Les bases kubernetes

— 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)