投稿の主なアイデア:
- Kubernetesアプリケーションのインストールは難しくありません。
- コンピューターで軽量のKubernetesを使用して、アプリケーションをすばやくデプロイできます。
- metallbを使用してローカルで入力(nginx)を使用することが可能です
- すべてのアクションとコマンドは、クラウドで実行する実際のコマンドと似ています。
MicroK8sは、CNCF認定のローカルKubernetesクラスターデプロイメントであり、ローカル環境から分離されたKubernetesストリームをすばやく簡単にセットアップするように設計されています。スナップインとして、必要なすべてのライブラリとファイルのセットをパッケージ化しながら、すべてのKubernetesサービスを開始します(つまり、仮想マシンはありません)。この分離は、Kubernetes、Docker.io、iptables、およびCNIのすべてのバイナリを単一のSnapパッケージにパッケージ化することで実現されます。
microk8sの利点:
- 必要なリソースのみを使用します
- 複数のmicrok8のクラスタリング
- スナップ、自慢のスナップパッケージ分離、簡単なロールバックオプションを介したUbuntuへの簡単でシンプルなインストール
- アドオンの可用性
Snaps -, , Linux. Snaps — . ( ).
Apache Superset — - .
Helm — Kubernetes, , Kubernetes.
MetalLB — Kubernetes « » . IP, .
: Ubuntu 18.04
Snapd, git
sudo apt-get update && sudo apt-get install -y snapd git
microk8s 1.18
sudo snap install microk8s --classic --channel=1.18/stable && sudo snap install helm --classic
microk8s
sudo microk8s.start
microk8s
sudo usermod -a -G microk8s $USER
.kube
sudo chown -f -R $USER ~/.kube
exit
kubectl microk8s.kubectl
alias kubectl=microk8s.kubectl
microk8s. metallb IP . 1 , IP . microk8s , IP . microk8s. IP — 192.168.22.7. .
microk8s enable dns ingress storage metallb:192.168.22.7-192.168.22.7
Running
kubectl get all --all-namespaces
superset
git clone https://github.com/apache/superset.git
helm superset
cd superset/helm/superset
helm
helm dependency update
Kubernetes
sudo microk8s.kubectl config view --raw > $HOME/.kube/config
superset helm
helm install --set persistence.enabled=true,service.type=LoadBalancer,ingress.enabled=true,ingress.hosts[0]=superset.192.168.22.7.xip.io superset ./
superset.192.168.22.7.xip.io — .

admin/admin. Superset . .

microk8sでKubernetesクラスター全体を削除する必要がある場合は、resetコマンドを使用できます
microk8s reset --destroy-storage