Cette page présente le développement Kubernetes dans Cloud Code.
Utiliser la section "Kubernetes" dans Cloud Code
La section Kubernetes vous permet d'accéder aux informations sur vos clusters, vos nœuds, vos charges de travail, etc. directement depuis votre IDE. Vous pouvez également définir un contexte actuel, diffuser et afficher les journaux, ouvrir un terminal interactif et rechercher des descriptions de ressources avec la section Kubernetes.
Cloud Code utilise le fichier kubeconfig par défaut, situé sous
le répertoire $HOME/.kube
sous macOS/Linux ou %USERPROFILE%\.kube
sous Windows,
permettant de récupérer des ressources Kubernetes. Vous pouvez changer ou ajouter des fichiers Kubeconfig depuis la section Kubernetes. Les fichiers kubeconfig sont des fichiers YAML contenant les informations de votre cluster Kubernetes, le certificat et le jeton secret pour l'authentification au cluster.
Pour utiliser un fichier kubeconfig autre que le fichier kubeconfig par défaut, reportez-vous à la Utiliser les fichiers kubeconfig.
Accéder à la section Kubernetes
Pour afficher et gérer vos ressources Kubernetes, accédez à la console d'administration Kubernetes en cliquant sur Cloud Code, puis en développant la section Kubernetes. Pour afficher les sessions de débogage ou créer un application exemple, développez la section Sessions de développement.Lors d'une tentative de débogage, vous pouvez être invité à authentifier vos identifiants pour exécuter et déboguer une application localement.
Accéder à la section "Sessions de développement"
Utilisez les sessions de développement pour exécuter ou déboguer votre application Kubernetes, ou créer un exemple d'application à l'aide d'un modèle.
Lorsque vous démarrez une session de développement ou de débogage, La section Sessions de développement affiche la vue de journalisation structurée.
Pour accéder aux sessions de développement, cliquez sur Cloud Code. développez la section Sessions de développement.Actions de base
La section Kubernetes est fournie par kubectl
. À partir du moment où vous avez configuré votre fichier de configuration kubectl
pour accéder à vos clusters, vous pouvez utiliser la section Kubernetes pour ajouter des clusters, parcourir tous les espaces de noms, ressources et nœuds disponibles pour vos clusters, qu'ils soient actifs ou inactifs.
Section Kubernetes
Les actions générales Kubernetes disponibles, accessibles via leurs icônes dans la section Kubernetes, sont les suivantes :
- Ajouter KubeConfig
- refresh Actualiser la section Kubernetes
- question_mark Ouvrir la documentation Cloud Code Kubernetes dans un navigateur Web
Section "Sessions de développement"
Les actions Kubernetes disponibles, accessibles via leurs icônes dans la section Sessions de développement de Kubernetes, sont les suivantes :
- Ouvrir un exemple d'application Kubernetes
- play_arrow Exécuter votre application
- Déboguer votre application
Copier un nom de ressource
Vous pouvez copier n'importe quel nom de ressource Kubernetes dans le presse-papiers (y compris les noms des conteneurs et des clusters). Pour copier le nom d'une ressource, effectuez un clic droit sur la ressource, puis Sélectionnez Copier le nom de la ressource.
Actualiser les ressources
La section Kubernetes recherche les modifications et s'actualise automatiquement pour refléter les mises à jour. Pour forcer l'actualisation d'une ressource Kubernetes afin de récupérer ses informations les plus récentes, effectuez un clic droit sur la ressource et sélectionnez Actualiser.
Vous pouvez aussi forcer l'actualisation de toute la section Kubernetes. en utilisant le bouton d'actualisation de la section Kubernetes ;Décrire les ressources
Pour afficher les détails d'une ressource hors cluster, effectuez un clic droit sur la ressource, puis sélectionnez Describe (Décrire). Un terminal s'ouvre et affiche la ressource des informations.Personnaliser votre configuration de lancement
Pour configurer l'exécution de votre application, vous pouvez personnaliser votre fichier skaffold.yaml
.
cloudcode.kubernetes
de votre fichier .vscode/launch.json
:
- skaffoldConfig : spécifiez le fichier de configuration skaffold, qui contient les paramètres de compilation et de déploiement.
- profil : indiquez votre profil skaffold préféré. S'il n'est pas défini, le profil par défaut est utilisé.
- imageRegister : spécifiez le registre d'images vers lequel transférer les images.
- watch : spécifiez s'il faut surveiller les modifications apportées à l'espace de travail et réexécuter l'application. À moins qu'il ne soit défini explicitement sur "false", "true" par défaut.
- cleanUp : spécifiez s'il faut supprimer les ressources Kubernetes déployées dans le cluster après l'arrêt de l'application. À moins qu'il ne soit défini explicitement sur "false", "true" par défaut.
- portForward : spécifiez s'il faut transférer les ports des ressources Kubernetes exposées de votre cluster vers votre ordinateur local. À moins qu'il ne soit défini explicitement sur "false", "true" par défaut.
Afficher le fichier YAML distant
Pour afficher le fichier YAML d'une ressource de votre cluster, sélectionnez-la ou pointez dessus pour afficher les icônes Modifier le fichier YAML et Afficher le fichier YAML. Sélectionnez le bouton Afficher le fichier YAML pour ouvrir le fichier YAML correspondant à la ressource spécifiée dans un nouvel onglet de l'éditeur.Voir les journaux
Vous pouvez diffuser et afficher les journaux des ressources Kubernetes dans le pour suivre leur progression.
Pour ouvrir la visionneuse de journaux, ouvrez la palette de commandes en appuyant surCtrl/Cmd+Shift+P
ou en cliquant sur Affichage > Palette de commandes, puis sélectionnez
Cloud Code: afficher les journaux
Le visionneuse de journaux s'ouvre dans un nouvel onglet de l'éditeur.
Pour afficher les journaux d'un pod ou d'un conteneur, effectuez un clic droit sur la ressource et sélectionnez Affichez les journaux.
Lancer un terminal
Pour les pods et les conteneurs, vous pouvez ouvrir un terminal interactif en effectuant un clic droit sur le pod ou le conteneur, puis en sélectionnant Get terminal (Obtenir un terminal).
Actions spécifiques sur les ressources
La section "Kubernetes" affiche les clusters, les espaces de noms, les nœuds et les charges de travail (déploiements, ensembles d'instances répliquées, pods et conteneurs), de services et d'entrées les configurations (secrets et mappages de configuration, par exemple) et le stockage (volumes, par exemple). La section Kubernetes vous permet d'effectuer des actions uniques sur certaines de ces ressources.
Clusters
- Ajouter un cluster au fichier Kubeconfig : ajoutez un cluster GKE ou minikube existant ou créez-en un.
La boîte de dialogue "Ajouter un cluster" s'affiche. Vous pouvez y choisir le projet et le cluster que vous souhaitez utiliser ou créer un cluster.
Définir en tant que cluster actif:définissez le cluster spécifié comme actif de sorte que vos Le contexte
kubectl
configuré accède à ce cluster par défaut.
La section Kubernetes s'actualise automatiquement et affiche Kubernetes à côté du cluster approprié.
Si plusieurs contextes ont été configurés sur un même cluster, vous pouvez choisir l'un des contextes disponibles et le définir comme actif.
Espaces de noms
Définir comme espace de noms actif:définissez un espace de noms comme actif, de sorte que votre Le contexte
kubectl
configuré accède à cet espace de noms par défaut.Effectuez un clic droit sur l'espace de noms que vous souhaitez définir comme actif.
Notez qu'un contexte Kubernetes est un raccourci qui vous donne un accès rapide
à un espace de noms de votre cluster. Les contextes sont normalement créés
automatiquement lorsque vous démarrez un minikube ou un cluster GKE. Si vous ne voyez pas
l'option Définir comme contexte actuel pour un espace de noms donné et
que vous souhaitez créer un contexte, utilisez
Commande kubectl config set-context
dans votre terminal pour définir un contexte avec le cluster, l'utilisateur et
espace de noms.
Pods
- Afficher les journaux:affichez les journaux d'un pod dans la console de la section Kubernetes.
Ouvrir le terminal : obtenez un terminal pour un pod dans la console de la section Kubernetes.
Par ailleurs, les libellés de pods en cours d'exécution sont associés à des marques d'état colorées :
- Rouge : le pod a échoué
- Jaune : le pod démarre ou se termine
- Vert : le pod est opérationnel et en cours d'exécution
Conteneurs
- Afficher les journaux : affichez les journaux d'un conteneur dans la console de la section Kubernetes.
- Obtenir le terminal:obtenez le terminal d'un conteneur dans la console de la section Kubernetes.
Déploiements
Afficher les journaux:Afficher les journaux d'un déploiement dans la console de la section Kubernetes.
Les déploiements en direct présentent des marques d'état colorées situées à côté de leurs libellés et du nombre d'instances dupliquées actives/totales :
- Jaune : le déploiement ne présente pas de disponibilité minimale ni de problèmes d'image.
- Vert : le déploiement est opérationnel et sa disponibilité minimale.
Nœuds
Les nœuds de votre cluster sont signalés par des marques d'état colorées situées à côté de leurs noms :
- Jaune : le nœud présente un problème de ressource, au niveau de la mémoire ou de la disponibilité du disque.
- Vert : le nœud est opérationnel.
Définitions de ressources personnalisées
La section Kubernetes répertorie toutes les définitions de ressources personnalisées (CRD, Custom Resource Definition) installé et disponible sur votre cluster:
Étape suivante
- Faites vos premiers pas avec Cloud Code for VS Code for Kubernetes par créer et déployer une application Kubernetes à partir d'un exemple de code.
- Utilisez la synchronisation des fichiers et le hot reload pour accélérer le développement.
- Déboguer votre application dans Cloud Code