Installieren einer einfachen Anwendung (wie Superset) in microk8s mit Metallb und Helm

Die Hauptideen des Beitrags:







  • Die Installation von Kubernetes-Anwendungen ist nicht schwierig.
  • Sie können leichte Kubernetes auf Ihrem Computer verwenden, um Anwendungen schnell bereitzustellen.
  • Es ist möglich, Ingress (Nginx) lokal mit Metallb zu verwenden
  • Alle Aktionen und Befehle ähneln echten Befehlen, die Sie in der Cloud ausführen.


MicroK8s ist eine CNCF-zertifizierte lokale Kubernetes-Clusterbereitstellung und wurde entwickelt, um schnell und einfach einen Kubernetes-Stream einzurichten, der von Ihrer lokalen Umgebung isoliert ist. Als Snap-In werden alle Kubernetes-Dienste (d. H. Keine virtuellen Maschinen) gestartet, während alle erforderlichen Bibliotheken und Dateien gepackt werden. Diese Isolation wird erreicht, indem alle Binärdateien für Kubernetes, Docker.io, iptables und CNI in einem einzigen Snap-Paket zusammengefasst werden.







Vorteile von microk8s:







  • verwendet nur die Ressourcen, die es benötigt
  • Clustering mehrerer microk8s
  • Einfache und einfache Installation in Ubuntu über Snap, gepriesene Snap-Paketisolierung, einfache Rollback-Option
  • Verfügbarkeit von 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 . .













Wenn Sie den gesamten Kubernetes-Cluster in microk8s löschen müssen, können Sie den Befehl reset verwenden







microk8s reset --destroy-storage

      
      






All Articles