Co budeme instalovat
Pro praci s Kubernetes z lokalniho prostredi (notebooku) budeme potrebovat
- kubectl - oficialni CLI pro Kubernetes
- helm - package manager pro Kubernetes
- k9s - CLI Dashboard
Dale se hodi utility
- kubectx - pro prepinani contextu
- kubens - pro prepinani namespace
Pokud zaroven chcete spusit lokalni Kubernetes cluster v Dockeru, budeme jeste potrebovat
- k3d - tool na spousteni k3s clusteru (k3s je distribuce Kubernetes) v Dockeru
k3d zaroven pouzivam pri Skoleni Kubernetes
Instalace na Mac
kubectl
brew install kubectlhelm
brew install helmk9s
brew install k9skubectx a kubens
brew install kubectxk3d
brew install k3dInstalace na Linux
kubectl
curl -L https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o /tmp/kubectl && chmod +x /tmp/kubectl && sudo mv /tmp/kubectl /usr/local/bin/kubectlhelm
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bashk9s
curl -L https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz -o /tmp/k9s.tar.gz && tar -xzf /tmp/k9s.tar.gz -C /tmp && chmod +x /tmp/k9s && sudo mv /tmp/k9s /usr/local/bin/k9skubectx a kubens
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubensk3d
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bashInstalace na Windows
Toto je instalace primo do Windows, pokud pouzivate WSL, instalujte stadartne jako na Linuxu
kubectl
winget install -e --id Kubernetes.kubectlhelm
winget install -e --id Helm.Helmk9s
winget install -e --id derailed.k9skubectx a kubens
winget install -e --id ahmetb.kubectx
winget install -e --id ahmetb.kubensk3d
winget install -e --id k3d.k3dPokud nemate Docker, muzete ho nainstalovat pomoci
winget install -e --id Docker.DockerDesktopOvereni instalace
Po instalaci muzete overit, ze vse funguje:
kubectl version --client
helm version
k9s version
kubectx --version
kubens --version
k3d version
Ondřej Šika
Jsem freelance DevOps konzultant a lektor. Zlepšuji práci vývojářských týmu zaváděním efektivních procesů ve vývoji. Naučím Vás používat prověřené nástroje a technologie, které povedou k rychlejšímu vývoji a bezpečnějšímu provozu vašeho software.