Installer une application simple (comme Superset) dans microk8s en utilisant metallb et helm

Les principales idées du post:







  • L'installation des applications Kubernetes n'est pas difficile.
  • Vous pouvez utiliser Kubernetes lĂ©ger sur votre ordinateur pour dĂ©ployer rapidement des applications.
  • Il est possible d'utiliser l'entrĂ©e (nginx) localement en utilisant metallb
  • Toutes les actions et commandes sont similaires aux vraies commandes que vous ferez dans le cloud.


MicroK8s est un déploiement de cluster Kubernetes local certifié CNCF et est conçu pour configurer rapidement et facilement un flux Kubernetes, isolé de votre environnement local. En tant que composant logiciel enfichable, il démarre tous les services Kubernetes (c'est-à-dire pas de machines virtuelles), tout en empaquetant l'ensemble de l'ensemble requis de bibliothèques et de fichiers. Cette isolation est obtenue en regroupant tous les binaires pour Kubernetes, Docker.io, iptables et CNI dans un seul package Snap.







Avantages de microk8s:







  • utilise uniquement les ressources dont il a besoin
  • regroupement de plusieurs microk8
  • installation facile et simple dans Ubuntu via un composant logiciel enfichable, isolement de package snap vantĂ©, option de restauration facile
  • disponibilitĂ© des 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 . .













Si vous devez supprimer l'intégralité du cluster Kubernetes dans microk8s, vous pouvez utiliser la commande reset







microk8s reset --destroy-storage

      
      






All Articles