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