Перейти к содержимому

Kubernetes : Installer et Configurer Rancher pour Gérer tous vos Clusters (Tuto Complet)

LJP-Infos

0:00 / 0:00

Kubernetes : Installer et Configurer Rancher pour Gérer tous vos Clusters (Tuto Complet)

870 просмотров · 1 год назад
LJP-Infos
12,3 тыс. подписчиков
870 просмотров · 1 год назад
Dans cette vidéo, vous allez voir comment installer Rancher sur Kubernetes. Rancher est un système de gestion de cluster Kubernetes. Tant qu'à faire autant installer rancher sur Kubernetes, finalement Rancher ne sera rien d'autre qu'une application de Kubernetes. Comme k9s a été installé récemment, on aura tout pour l'auto gestion du système. Comme si ça n'avait jamais été dit: Kubernetes qui gère et qui fait tourner Kubernetes ou même ses propres outils... C'est aussi en même temps l'occasion de voir l'installation d'un système, d'une application complète sur Kube. Le time code: 00:00 Introduction 01:03 Avant propos, prérequis 03:16 On installe Helm et le repos pour Rancher 04:50 Créer le Namespace pour Rancher 06:15 La configuration SSL 09:49 On installe Rancher 14:38 On crée le service 17:26 Accéder à Rancher 19:56 Gérer des clusters Les commandes/pense-bête d'installation de Rancher: On installe Helm pour les repos Rancher (pour faciliter l'emploi on se reconnecte à l'install de Helm). snap install helm --classic On ajoute le repos Rancher (stable/alpha ou latest) helm repo add rancher-stable https://releases.rancher.com/server-c... On crée le namespace de base pour Rancher kubectl create namespace cattle-system Pour la gestion des certificats de Rancher on installe le repos Jetstack helm repo add jetstack https://charts.jetstack.io helm repo update On installe Cert-manager. (Si c'est un peu long c'est normal!) helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --set installCRDs=true On peut vérifier kubectl get pods -n cert-manager Sinon ... et on recomence kubectl delete namespace cert-manager kubectl delete pods -n cert-manager $(kubectl get pods -n cert-manager | grep "0/1" | cut -f 1 -d " ") On installe Rancher helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=rancher.loisel.loc --set bootstrapPassword=admin On vérifie kubectl rollout status deploy/rancher -n cattle-system kubectl get deploy rancher -n cattle-system kubectl get service rancher -n cattle-system kubectl get services -A On crée un service pour exposer Rancher avec vi ou cat EOF... vi /root/rancher-service.yaml =========================================== kubectl create -f rancher-service.yaml apiVersion: v1 kind: Service metadata: name: rancher-service spec: selector: app: rancher type: NodePort ports: protocol: TCP port: 443 targetPort: 443 nodePort: 30000 # 30000-32767 =========================================== On crée le service kubectl create -f rancher-service.yaml -n cattle-system Première connexion / configuration / setup echo https://rancher.loisel.loc/dashboard/... get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}') Récupérer le password (ça ne marche que si vous n'avez pas encore configuré Rancher) kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}{{ "\n" }}'