Cluster Kubernetes

Modifié par Clément AUBIN le 2021/02/27 20:56

Quelques notes relatives à la mise en place d'un cluster Kubernetes sur les VMs de l'infra :

  • Pour le moment, deux VMs créées : un control plane, et un worker:
    • kube-control1-prod / 192.168.10.98
    • kube-worker1-prod / 192.168.10.110
  • Installation via Kubeadm (voir ces instructions)
  • Chaque nœud dispose de docker ; configuré pour utiliser le driver systemd pour les cgroups
  • Pour le réseau, on utilise Calico, en suivant ces instructions d'installation
  • Au niveau de la configuration, tout se passe dans 10.0.0.0/8 :
    • Services network CIDR : 10.96.0.0/12 (vient par défaut avec Kubernetes)
    • Pod network CIDR : 10.42.0.0/16

La configuration initiale du cluster est fournie dans config.yaml dans la home de kube-control1-prod.

Accès au dashboard

Pour accéder au dashboard du cluster, c'est pas instantané :

  1. Sur kube-control1-prod, démarrer un proxy pour accéder au cluster depuis l'extérieur : $ kubectl proxy --address 192.168.10.98 ; attention, c'est important de bien couper ce proxy une fois que vous n'avez plus besoin du dashboard.
  2. Sur kube-control1-prod, récupérer le jeton d'accès au dashboard : $ ~/./get_dashboard_token.sh.
  3. Faire en sorte que vous puissiez accéder au port 8001 du cluster depuis votre machine, à l'extérieur de l'infra : ssh -L 8001:192.168.10.98:8001 root@atilla.org
  4. Accéder au dashboard : http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
  5. Pour s'authentifier au dashboard, renseigner le token obtenu à l'étape 2.

En cas de besoin, la documentation du dashboard de Kubernetes est disponible ici : https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/