====== 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]]