Instalación de una aplicación simple (como Superset) en microk8s usando metallb y helm

Las principales ideas del post:







  • La instalación de aplicaciones de Kubernetes no es difícil.
  • Puede usar Kubernetes liviano en su computadora para implementar aplicaciones rápidamente.
  • Es posible usar ingress (nginx) localmente usando metallb
  • Todas las acciones y comandos son similares a los comandos reales que hará en la nube.


MicroK8s es un despliegue de clúster de Kubernetes local certificado por CNCF y está diseñado para configurar rápida y fácilmente un flujo de Kubernetes, aislado de su entorno local. Como complemento, inicia todos los servicios de Kubernetes (es decir, sin máquinas virtuales), mientras empaqueta todo el conjunto requerido de bibliotecas y archivos. Este aislamiento se logra empaquetando todos los binarios para Kubernetes, Docker.io, iptables y CNI en un solo paquete Snap.







Beneficios de microk8s:







  • usa solo los recursos que necesita
  • agrupar múltiples microk8s
  • instalación fácil y simple en Ubuntu a través de snap, aislamiento de paquete snap alardeado, opción de reversión fácil
  • disponibilidad de complementos


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













Si necesita eliminar todo el clúster de Kubernetes en microk8s, puede usar el comando reset







microk8s reset --destroy-storage

      
      






All Articles