Skip to content

Latest commit

 

History

History
112 lines (74 loc) · 2.08 KB

0_setup_local_k8.md

File metadata and controls

112 lines (74 loc) · 2.08 KB

Installation d'un cluster K8 en local

Objectif

Création d'un cluster K8 local pour manipuler des ressources

Option 1 : Vagrant (recommandé)

       
                   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

Option 2: Minikube

Minikube installation

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