Code source wiki de Cluster Kubernetes

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

Afficher les derniers auteurs
1 Quelques notes relatives à la mise en place d'un cluster Kubernetes sur les VMs de l'infra :
2
3 * Pour le moment, deux VMs créées : un control plane, et un worker:
4 ** ##kube-control1-prod / 192.168.10.98##
5 ** ##kube-worker1-prod / 192.168.10.110##
6 * Installation via Kubeadm (voir [[ces instructions>>https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/]])
7 * Chaque nœud dispose de docker ; configuré pour utiliser le driver systemd pour les cgroups
8 * Pour le réseau, on utilise Calico, en suivant [[ces instructions d'installation>>https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises]]
9 * Au niveau de la configuration, tout se passe dans ##10.0.0.0/8## :
10 ** Services network CIDR : ##10.96.0.0/12## (vient par défaut avec Kubernetes)
11 ** Pod network CIDR : ##10.42.0.0/16##
12
13 La configuration initiale du cluster est fournie dans ##config.yaml## dans la home de ##kube-control1-prod##.
14
15 = Accès au dashboard =
16
17 Pour accéder au dashboard du cluster, c'est pas instantané :
18 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.
19 1. Sur ##kube-control1-prod##, récupérer le jeton d'accès au dashboard : ##$ ~~/./get_dashboard_token.sh##.
20 1. 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##
21 1. Accéder au dashboard : http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
22 1. Pour s'authentifier au dashboard, renseigner le token obtenu à l'étape 2.
23
24 En cas de besoin, la documentation du dashboard de Kubernetes est disponible ici : https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/