Lancement Kubernetes
Installation de minikube
Linux
mkdir bin && cd bin
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.29.0/minikube-linux-amd64
chmod +x minikube
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.26.1/bin/linux/amd64/kubectl
chmod +x kubectl
cd ..
MacOs
mkdir bin && cd bin
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.29.0/minikube-darwin-amd64
chmod +x minikube
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.26.1/bin/darwin/amd64/kubectl
chmod +x kubectl
cd ..
Et ajouter les variables d’environnement :
export MINIKUBE_HOME=$(pwd);
export PATH=$MINIKUBE_HOME/bin:$PATH
export KUBECONFIG=$MINIKUBE_HOME/.kube/config
export KUBE_EDITOR="code -w"
Conserver les paramètres de Vim dans .vimrc
Nous examinons les paramètres importants de Vim si vous souhaitez travailler avec YAML pendant le TP K8s.
Paramètres
Créez d’abord ou ouvrez (s’il existe déjà) le fichier .vimrc :
vim ~/.vimrc
Saisissez ensuite (en mode insertion activé avec i) les lignes suivantes :
alias k=kubectl
Sauvegardez et fermez le fichier en appuyant sur Esc suivi de :x et Enter.
Démarrer le cluster Kubernetes
Linux
minikube start --memory=8192 --cpus=3 --kubernetes-version=v1.26.1 --vm-driver=docker -p gitops
Avec un proxy :
minikube start --memory=8192 --cpus=3 --docker-env HTTPS_PROXY=$HTTPS_PROXY --docker-env HTTP_PROXY=$HTTP_PROXY --docker-env=NO_PROXY=$NO_PROXY --kubernetes-version=v1.26.1 --vm-driver=docker -p gitops
MacOs
minikube start --memory=8192 --cpus=3 --kubernetes-version=v1.26.1 --vm-driver=docker -p gitops
Avec un proxy :
minikube start --memory=8192 --cpus=3 --docker-env HTTPS_PROXY=$HTTPS_PROXY --docker-env HTTP_PROXY=$HTTP_PROXY --docker-env=NO_PROXY=$NO_PROXY --kubernetes-version=v1.26.1 --vm-driver=docker -p gitops
Et le résultat doit être quelque chose de similaire :
😄 [devnation] minikube v1.20.0 on Darwin 11.3
✅ Created a new profile : devnation
✅ minikube profile was successfully set to devnation
😄 [default] minikube v1.29.0 on Darwin 11.3
✨ Selecting 'virtualbox' driver from user configuration (alternates: [hyperkit])
🔥 Creating virtualbox VM (CPUs=2, Memory=8192MB, Disk=50000MB) ...
🐳 Preparing Kubernetes v1.26.1 on Docker '20.10.6' ...
▪ apiserver.enable-admission-plugins=LimitRanger,NamespaceExists,NamespaceLifecycle,ResourceQuota,ServiceAccount,DefaultStorageClass,MutatingAdmissionWebhook
🚜 Pulling images ...
🚀 Launching Kubernetes ...
⌛ Waiting for cluster to come online ...
🏄 Done! kubectl is now configured to use "devnation"
Enfin, configurez l’utilisation de minikube internal docker comme docker host :
eval $(minikube docker-env)