informatique:kebernetes:install
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:kebernetes:install [2023/12/07 06:47] – [Création du compte utilisateur] benoit | informatique:kebernetes:install [2023/12/18 11:48] (Version actuelle) – [Installation du Metrics Server (Optionnel)] benoit | ||
|---|---|---|---|
| Ligne 216: | Ligne 216: | ||
| sha256: | sha256: | ||
| + | La commande ci-dessous à lancer sur le master | ||
| + | kubeadm token create --print-join-command | ||
| ==== Vérification des nodes sur le Master ==== | ==== Vérification des nodes sur le Master ==== | ||
| Ligne 314: | Ligne 316: | ||
| kubernetes-dashboard | kubernetes-dashboard | ||
| - | ==== Publier le service ==== | ||
| - | Lancer le proxy : | ||
| - | kubectl proxy | ||
| ==== Création du compte utilisateur ==== | ==== Création du compte utilisateur ==== | ||
| Ligne 323: | Ligne 322: | ||
| Créer un fichier manifeste : | Créer un fichier manifeste : | ||
| - | vim dashboard-admin.yaml | + | vim create-admin.yml |
| Insérer le contenu suivant : | Insérer le contenu suivant : | ||
| + | |||
| + | # Create k8sadmin | ||
| + | --- | ||
| apiVersion: v1 | apiVersion: v1 | ||
| kind: ServiceAccount | kind: ServiceAccount | ||
| metadata: | metadata: | ||
| - | name: admin-user | + | name: k8sadmin |
| - | namespace: | + | namespace: |
| + | | ||
| --- | --- | ||
| apiVersion: rbac.authorization.k8s.io/ | apiVersion: rbac.authorization.k8s.io/ | ||
| kind: ClusterRoleBinding | kind: ClusterRoleBinding | ||
| metadata: | metadata: | ||
| - | | + | |
| + | name: k8sadmin | ||
| roleRef: | roleRef: | ||
| apiGroup: rbac.authorization.k8s.io | apiGroup: rbac.authorization.k8s.io | ||
| Ligne 341: | Ligne 345: | ||
| name: cluster-admin | name: cluster-admin | ||
| subjects: | subjects: | ||
| - | | + | |
| - | name: admin-user | + | name: k8sadmin |
| - | namespace: | + | namespace: |
| Appliquer le manisfeste : | Appliquer le manisfeste : | ||
| - | kubectl apply -f dashboard-admin.yaml | + | kubectl apply -f create-admin.yml |
| Résultat attendu : | Résultat attendu : | ||
| - | serviceaccount/ | + | serviceaccount/ |
| - | clusterrolebinding.rbac.authorization.k8s.io/ | + | clusterrolebinding.rbac.authorization.k8s.io/ |
| + | |||
| + | |||
| + | ==== Se connecter au dashboard ==== | ||
| + | |||
| + | Nous allons ici nous y connecter de manière ponctuelle. La configuration d' | ||
| + | Les actions ci-dessous sont à faire chaque fois que vous souhaiter accéder au dashboard. | ||
| + | |||
| + | Si vous êtes connecté en SSH sur le master, vous pouvez activer le tunnel suivant : | ||
| + | 8001 -> 127.0.0.1: | ||
| + | |||
| + | Démarrer le proxy en tâche de fond: | ||
| + | kubectl proxy & | ||
| + | |||
| + | Créer un token pour l'admin : | ||
| + | kubectl | ||
| + | |||
| + | Vous obtiendrez une chaine qu'il faudra utiliser dans l' | ||
| + | |||
| + | Avec votre navigateur : | ||
| + | * Se connecter sur [[http:// | ||
| + | * Sélectionner Jeton (Token) | ||
| + | * Copier/ | ||
| + | |||
| + | ===== Installation du Metrics Server (Optionnel) ===== | ||
| + | |||
| + | Télécharger le manifeste : | ||
| + | wget https:// | ||
| + | |||
| + | Apporter des modifications dans le manisfeste : | ||
| + | vim metrics-server-components.yaml | ||
| + | |||
| + | Ajouter les lignes entre **# DEBUT AJOUT** et **# FIN AJOUT**: | ||
| + | spec: | ||
| + | containers: | ||
| + | - args: | ||
| + | - --cert-dir=/ | ||
| + | - --secure-port=4443 | ||
| + | - --kubelet-preferred-address-types=InternalIP, | ||
| + | - --kubelet-use-node-status-port | ||
| + | - --metric-resolution=15s | ||
| + | # DEBUT AJOUT | ||
| + | command: | ||
| + | - / | ||
| + | - --kubelet-insecure-tls | ||
| + | - --kubelet-preferred-address-types=InternalIP | ||
| + | # FIN AJOUT | ||
| + | image: registry.k8s.io/ | ||
| + | imagePullPolicy: | ||
| + | livenessProbe: | ||
| + | failureThreshold: | ||
| + | httpGet: | ||
| + | path: /livez | ||
| + | port: https | ||
| + | scheme: HTTPS | ||
| + | periodSeconds: | ||
| + | |||
| + | |||
| + | Appliquer le manisfeste : | ||
| + | kubectl apply -f metrics-server-components.yaml | ||
| + | ===== Installation du contrôleur Ingress (Optionnel) ===== | ||
informatique/kebernetes/install.1701931632.txt.gz · Dernière modification : de benoit
