diff --git a/labs/liascript/labs-k8s.md b/labs/liascript/labs-k8s.md index 8629caa..2026b39 100644 --- a/labs/liascript/labs-k8s.md +++ b/labs/liascript/labs-k8s.md @@ -446,8 +446,6 @@ kubectl -n lab get svc ### Quizz Service -Voici un petit quiz à choix multiples sur le manifeste Kubernetes donné, avec la structure demandée : - Quel type de service est défini ici ? @@ -853,7 +851,6 @@ pod "postgres-with-longhorn-pvc-pod" deleted ``` ### Quizz Stockage -Voici un petit quiz à choix multiples de 10 questions sur les objets permettant de gérer le stockage dans Kubernetes : Quel objet permet de provisionner automatiquement des volumes de stockage ? @@ -1103,7 +1100,6 @@ spec: ### Quizz Configmap - Quel objet est utilisé pour stocker des données de configuration non sensibles ? [( )] Secret @@ -2693,7 +2689,6 @@ Error from server (NotFound): error when deleting "pod-without-toleration.yaml": ### Quizz Scheduling - Quel composant de Kubernetes est responsable de l'ordonnancement des pods sur les nœuds ? [(X)] Scheduleur (kube-scheduler) @@ -3357,7 +3352,6 @@ clusterrole.rbac.authorization.k8s.io "secret-reader" deleted ### Quizz RBAC - Quel objet Kubernetes est utilisé pour définir des autorisations d'accès aux ressources du cluster ? [( )] ServiceAccount @@ -3831,7 +3825,6 @@ deployment.apps "example-update" deleted ### Quizz Rolling Update - Quel objet Kubernetes gère les mises à jour progressives (rolling updates) ? [(X)] Deployment @@ -5856,57 +5849,66 @@ release "echo-server" uninstalled Helm est utilisé pour : + [( )] Surveiller les conteneurs en temps réel. [(X)] Gérer les packages Kubernetes. [( )] Automatiser le déploiement des applications. Un Chart Helm est : + [(X)] Un ensemble de fichiers de configuration Kubernetes. [( )] Un outil de surveillance des performances. [( )] Une commande pour créer des conteneurs. Pour installer un package avec Helm, on utilise la commande : + [( )] `helm create` [(X)] `helm install` [( )] `helm package` Tiller était : + [(X)] Le composant côté serveur de Helm dans les versions antérieures. [( )] Un gestionnaire de dépendances. [( )] Une interface graphique pour Helm. Helm 3 a introduit quel changement majeur ? + [( )] Support pour Windows. [(X)] Suppression de Tiller. [( )] Intégration avec Docker. Un fichier `values.yaml` sert à : + [( )] Stocker les exécutables binaires. [(X)] Personnaliser les configurations d'un Chart. [( )] Définir les politiques de réseau. La commande pour mettre à jour un Chart est : + [(X)] `helm upgrade` [( )] `helm refresh` [( )] `helm update` Helm est souvent comparé à : + [( )] Docker Swarm. [(X)] `apt` ou `yum` pour les systèmes Linux. [( )] Kubernetes lui-même. Un Repository Helm est : + [( )] Un cluster Kubernetes. [(X)] Un lieu de stockage pour les Charts Helm. [( )] Une base de données de conteneurs. La commande pour rechercher un Chart dans un repository est : + [( )] `helm find` [(X)] `helm search repo` [( )] `helm look-up` -
## Kustomize @@ -6136,54 +6138,64 @@ kubectl get all -l caas.fr/environment=prod Kustomize est un outil pour : + [( )] Créer des conteneurs Docker. [(X)] Personnaliser la configuration des ressources Kubernetes sans templates. [( )] Surveiller les performances des applications Kubernetes. La commande de base pour utiliser Kustomize est : + [( )] `kubectl apply` [(X)] `kubectl kustomize` [( )] `kustomize build` Un fichier `kustomization.yaml` permet de : + [( )] Définir les politiques de réseau pour les applications. [(X)] Déclarer les ressources à personnaliser et les modifications à appliquer. [( )] Stocker les secrets de l'application de manière sécurisée. Kustomize gère les ressources en utilisant : + [( )] Des scripts shell. [(X)] Des overlays et des bases. [( )] Des fichiers Dockerfile. Les `overlays` dans Kustomize servent à : + [( )] Surveiller les déploiements. [(X)] Adapter une configuration de base à différents environnements ou scénarios. [( )] Créer des images de conteneurs. Avec Kustomize, il est possible de : + [( )] Générer automatiquement des certificats TLS. [(X)] Ajouter, modifier ou supprimer des champs dans des ressources Kubernetes. [( )] Compiler des applications directement dans le cluster. La commande pour ajouter un nouveau patch à une ressource est : + [( )] `kustomize edit add label` [(X)] `kustomize edit add patch` [( )] `kustomize edit add resource` Kustomize peut être intégré avec : + [( )] Jenkins pour le déploiement continu. [(X)] `kubectl` pour appliquer les configurations. [( )] Helm pour la gestion des packages. Pour gérer les secrets avec Kustomize, on utilise : + [( )] `kustomize secret create` [(X)] `kustomize edit add secret` [( )] `kustomize generate secret` La fonctionnalité de `configMapGenerator` dans Kustomize sert à : + [( )] Générer des logs de configuration. [(X)] Créer ou mettre à jour des ConfigMaps à partir de fichiers ou de valeurs littérales. - [( )] Configurer des limites de ressources pour les pods. +[( )] Configurer des limites de ressources pour les pods.
@@ -6945,31 +6957,35 @@ kube-system weave-net-zxg6p 2/2 Running 1 23m ### Quizz Mise à jour kubeadm Pour mettre à jour kubeadm à la dernière version, vous devez : + [( )] Exécuter `kubeadm upgrade apply` sans mise à jour préalable. [(X)] Mettre à jour le paquet kubeadm via le gestionnaire de paquets de votre système. [( )] Télécharger la dernière version de Kubernetes et la compiler. Avant de mettre à jour un cluster, il est recommandé de : + [( )] Supprimer les données de l'etcd cluster. [(X)] Sauvegarder l'état actuel du cluster, y compris etcd et toutes les données de configuration. [( )] Redémarrer tous les nœuds du cluster. La commande pour mettre à jour la version de Kubernetes sur les nœuds de contrôle est : + [( )] `kubeadm update` [(X)] `kubeadm upgrade apply` [( )] `kubeadm upgrade node` Après avoir mis à jour kubeadm, vous devez également mettre à jour : + [( )] Tous les Pods en cours d'exécution. [(X)] kubelet et kubectl sur tous les nœuds. [( )] Les images de conteneurs utilisées par les workloads. Lors de la mise à jour d'un cluster avec kubeadm, quel élément n'est pas automatiquement mis à jour ? + [( )] Les composants de l'API server. [(X)] Les applications déployées sur le cluster. [( )] Le réseau de pod CNI. -
## Backup and Restore ETCD