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