Menginstal aplikasi sederhana (seperti Superset) di microk8s menggunakan metallb dan helm

Ide utama posting:







  • Menginstal aplikasi Kubernetes tidaklah sulit.
  • Anda dapat menggunakan Kubernetes yang ringan di komputer Anda untuk menerapkan aplikasi dengan cepat.
  • Dimungkinkan untuk menggunakan ingress (nginx) secara lokal menggunakan metallb
  • Semua tindakan dan perintah mirip dengan perintah nyata yang akan Anda lakukan di cloud.


MicroK8s adalah penerapan klaster Kubernetes lokal bersertifikat CNCF dan dirancang untuk dengan cepat dan mudah menyiapkan aliran Kubernetes, terisolasi dari lingkungan lokal Anda. Sebagai snap-in, itu memulai semua layanan Kubernetes (yaitu tidak ada mesin virtual), sambil mengemas semua kumpulan pustaka dan file yang diperlukan. Isolasi ini dicapai dengan mengemas semua binari untuk Kubernetes, Docker.io, iptables, dan CNI ke dalam satu paket Snap.







Manfaat microk8s:







  • hanya menggunakan sumber daya yang dibutuhkan
  • mengelompokkan beberapa microk8s
  • instalasi mudah dan sederhana di Ubuntu melalui snap, isolasi paket snap kebanggaan, opsi rollback mudah
  • ketersediaan 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 . .













Jika Anda perlu menghapus seluruh cluster Kubernetes di microk8s, Anda dapat menggunakan perintah reset







microk8s reset --destroy-storage

      
      






All Articles