Instalando um aplicativo simples (como Superset) em microk8s usando metallb e helm

As principais ideias do post:







  • Instalar aplicativos Kubernetes não é difícil.
  • Você pode usar Kubernetes leves em seu computador para implantar aplicativos rapidamente.
  • É possível usar ingress (nginx) localmente usando metallb
  • Todas as ações e comandos são semelhantes aos comandos reais que você fará na nuvem.


MicroK8s é uma implantação de cluster Kubernetes local com certificação CNCF e foi projetado para configurar um stream Kubernetes de forma rápida e fácil, isolado do seu ambiente local. Como um snap-in, ele inicia todos os serviços do Kubernetes (ou seja, nenhuma máquina virtual), enquanto empacota todo o conjunto necessário de bibliotecas e arquivos. Esse isolamento é obtido empacotando todos os binários para Kubernetes, Docker.io, iptables e CNI em um único pacote Snap.







Benefícios do microk8s:







  • usa apenas os recursos de que precisa
  • agrupando vários microk8s
  • instalação fácil e simples no Ubuntu via snap, isolamento de pacote snap alardeado, opção de reversão fácil
  • disponibilidade de addons


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 . .













Se você precisar excluir todo o cluster do Kubernetes em microk8s, poderá usar o comando reset







microk8s reset --destroy-storage

      
      






All Articles