====== 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
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
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
===== Liens =====
* [[https://cyril.deguet.com/fr/2018/02/12/kubernetes-debian-vps/|installer un cluster Kubernetes sous Debian 9]]
* [[https://www.tecmint.com/disable-swap-partition-in-centos-ubuntu/|disable swap partition]]