Création d'un cluster K8 local pour manipuler des ressources
Machine HOST
|
[Virtual Box]
--|-------------|-----------------|--
[ Node master ] [ Node worker 1] [ Node worker 2]
A défaut d'avoir des machines physiques, Vagrant nous permet de créer des VM pour chaque noeud de notre cluster
Prérequis:
git clone [email protected]:techiescamp/vagrant-kubeadm-kubernetes.git
Important ! Comme indiqué dans le repo, il y a une modification à faire sur Mac/Linux
mkdir -p /etc/vbox/
echo "* 0.0.0.0/0 ::/0" | sudo tee -a /etc/vbox/networks.conf
Changez le nombre de noeuds "worker" à 2 dans le fichier settings.yaml
# ommitted code
nodes:
control:
cpu: 2
memory: 4096
workers:
count: 2
# ommitted code
vagrant up
Nb: Les machines se préparent pendant quelques minutes. Patientez...
Connectez-vous au noeud master:
vagrant ssh master
Vous devriez avoir 2 noeuds de type worker
kubectl get nodes
NAME STATUS ROLES AGE VERSION
master-node Ready control-plane 13m v1.26.1
worker-node01 Ready worker 10m v1.26.1
worker-node02 Ready worker 104s v1.26.1
Tips: définir un alias k pour kubectl
alias k=kubectl
Lister les pods de tous les namespaces avec l'option wide pour plus d'infos)
k get po -A -o wide
Vous êtes prêt pour pratiquer
Nb: veiller à créer au moinds 2 noeuds
minikube start --nodes 2
Lister les noeuds
minikube kubectl get nodes
Bonus : K8 dashboard
minikube dashboard
Vous êtes prêt pour pratiquer