— Installation de kubectl : curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.22.0/bin/linux/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl kubectl version –client
— Etendre kubectl avec krew
( set -x; cd « (mktemp -d) » && OS= »(uname | tr ‘[:upper:]’ ‘[:lower:]’) » && ARCH= »/arm64/’) » && curl -fsSLO « https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz » && tar zxvf krew.tar.gz && KREW=./krew-« {OS}_
{ARCH} » && « $KREW » install krew; )
Ajouter export PATH= »${KREW_ROOT:-$HOME/.krew}/bin:$PATH » dans son bashrc
— Installation CLI Rancher Télécharger et installer : https://rancher.domaine.fr/dashboard/about tar xvf rancher-linux-amd64-v2.4.12.tar.gz sudo cp rancher /usr/bin/
— Générer un token dans son compte rancher https://rancher.domaine.fr/dashboard/account
================================================================
- UTILISATION :
- Rechercher un plugin : kubectl krew search
- Installer un plugin :
- kubectl krew search ssh
- kubectl krew install ssh-jump
- bashrc : alias kubealias=’rancher kubectl –context aws-test-aws-master1′
- rancher login https://rancher.domaine.fr -t < token bearer >
- voir l’état du cluster kubectl get cs
- Autoscale deployment kubectl autoscale deployment kafka-test –min=2 –max=10 -n namespace-test
- Lister tous les pods : kubectl get pods -A
- Lister tous les workers : kubectl get deployment -A
- Lister les namespaces : kubectl get ns
- Lister les pods pour un namespace : kubectl get pods -n namespace-test
- Suivre les logs d’un pods : kubectl logs kafka-test-594c7ffbff-zllcb -n namespace-test -f
- Se connecter en SSH a un pod : kubectl exec -it kafka-test-594c7ffbff-zllcb -n namespace-test — bash
- En cas d’erreur :
- Voir le contexte d’un pod : kubectl describe pod kafka-kronos-594c7ffbff-zllcb -n capcar-test
- Si un pod est en crash : kubectl logs kronos-backend-7cc5b8fd85-bdw4v -n namespace-test –previous | more
- Voir les logs : kubectl logs test-backend-7cc5b8fd85-bdw4v -n namespace-test -f
- Lister les évènements : kubectl get events –all-namespaces (ou pour un namespace : -n namespace-test)