As principais ideias do post:
- Instalar aplicativos Kubernetes não é difícil.
- Você pode usar Kubernetes leves em seu computador para implantar aplicativos rapidamente.
- É possível usar ingress (nginx) localmente usando metallb
- Todas as ações e comandos são semelhantes aos comandos reais que você fará na nuvem.
MicroK8s é uma implantação de cluster Kubernetes local com certificação CNCF e foi projetado para configurar um stream Kubernetes de forma rápida e fácil, isolado do seu ambiente local. Como um snap-in, ele inicia todos os serviços do Kubernetes (ou seja, nenhuma máquina virtual), enquanto empacota todo o conjunto necessário de bibliotecas e arquivos. Esse isolamento é obtido empacotando todos os binários para Kubernetes, Docker.io, iptables e CNI em um único pacote Snap.
Benefícios do microk8s:
- usa apenas os recursos de que precisa
- agrupando vários microk8s
- instalação fácil e simples no Ubuntu via snap, isolamento de pacote snap alardeado, opção de reversão fácil
- disponibilidade de 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 . .

Se você precisar excluir todo o cluster do Kubernetes em microk8s, poderá usar o comando reset
microk8s reset --destroy-storage