Installation Kubernetes

Nous ajoutons la clé GPG du dépôt :

wget -q -O- https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

Nous créons le fichier de du dépôt :

sudo nano /etc/apt/sources.list.d/kubernetes.list

Nous ajoutons le dépôt :

##
# APT Kubernetes repository
# Distribution: Debian
# Version: stretch
##

deb http://apt.kubernetes.io/ kubernetes-xenial main

Nous installons les paquets :

sudo aptitude update && sudo aptitude install kubelet kubeadm kubectl

<note warning> Pour pouvoir utiliser Kubernetes, le swap doit être désactivé. Pour ce faire :

sudo swapoff /dev/mapper/vg_sys-lv_swap

en l'adaptant au chemin de votre partition de swap. Pour vérifier que le swap est bien désactivé :

free -h

</note>

Nous initialisons le pod kubernetes :

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

Si tout se passe bien, vous devriez avoir ce message à la fin de l'initialisation :

Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

  kubeadm join 192.168.12.1:6443 --token joo8sxxxxxxxxxx --discovery-token-ca-cert-hash sha256:6907aadxxxxxxxxxxxxxxxxxxxxxxxx

Nous ajoutons le fichier de conf à notre utilisateur :

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • infrastructure/containers/kubernetes/install.txt
  • Dernière modification : 10/10/2020 11:47
  • de Stéphane Paillet