metallbとhelmを使用してmicrok8sに簡単なアプリケーション(Supersetなど)をインストールする

投稿の主なアイデア:







  • 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

      
      






All Articles