Cette page explique comment inspecter les charges de travail sans état existantes qui s'exécutent dans un cluster Kubernetes d'appliance isolée Google Distributed Cloud (GDC). Les charges de travail sans état vous permettent d'exécuter le déploiement de votre application sans avoir à stocker de données ni d'état d'application. Vous pouvez afficher vos charges de travail sans état avec la console GDC ou l'CLI kubectl pour surveiller l'utilisation des ressources et l'état des charges de travail.
Cette page s'adresse aux développeurs du groupe d'opérateurs d'applications, qui sont chargés de gérer les charges de travail d'application pour leur organisation.
Avant de commencer
Pour effectuer les tâches décrites dans ce document, vous devez demander les autorisations nécessaires et préparer votre environnement.
Demander des rôles IAM
Demandez à votre administrateur IAM de l'organisation de vous accorder les rôles suivants dans l'espace de noms de votre projet en fonction de la tâche à effectuer :
- Lecteur de charges de travail (
workload-viewer) : affiche toutes les charges de travail déployées dans un cluster. - Administrateur d'espace de noms (
namespace-admin) : crée, supprime, modifie ou affiche des charges de travail dans un espace de noms de projet de cluster.
Préparer votre environnement
Pour exécuter des commandes sur le cluster Kubernetes bare metal préconfiguré, assurez-vous de disposer des ressources suivantes :
Recherchez le nom du cluster Kubernetes ou demandez-le à votre administrateur de plate-forme.
Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes si vous n'en avez pas.
Utilisez le chemin d'accès kubeconfig du cluster Kubernetes pour remplacer
CLUSTER_KUBECONFIGdans ces instructions.
Afficher les charges de travail de conteneurs d'un projet
Exécutez la commande suivante pour afficher la liste de tous les pods de votre projet :
kubectl get pods -n PROJECT_NAMESPACE
Le résultat ressemble à ce qui suit :
NAME READY STATUS RESTARTS AGE
nginx-workload-ah-aa-1228 1/1 Running 0 12h
nginx-workload-ah-ab-6784 1/1 Running 0 11h
nginx-workload-ah-ac-0045 1/1 Running 0 12h
Inspecter le déploiement
Pour demander des informations plus détaillées sur les composants d'une ressource Deployment, exécutez des commandes qui ciblent directement l'entité que vous souhaitez inspecter.
Obtenir des informations sur l'objet Deployment
Pour obtenir des informations détaillées sur l'objet Deployment, exécutez la commande suivante :
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
describe deployment DEPLOYMENT_NAME
Remplacez les éléments suivants :
CLUSTER_KUBECONFIG: fichier kubeconfig du cluster Kubernetes exécutant le déploiement.NAMESPACE: espace de noms du projet.DEPLOYMENT_NAME: nom de l'objetDeployment.
Afficher la configuration active au format YAML
Pour afficher le manifeste d'un objet Deployment, exécutez la commande suivante :
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
get deployments DEPLOYMENT_NAME -o yaml
Cette commande affiche la configuration active de l'objet Deployment au format YAML.
Répertorier les pods
Pour afficher la liste des objets Pod créés par le déploiement, exécutez la commande suivante :
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
get pods -l KEY=VALUE
Dans cette commande, l'indicateur -l affiche la liste de tous les objets Pod avec le libellé de paire clé/valeur spécifié.
Remplacez les éléments suivants :
CLUSTER_KUBECONFIG: fichier kubeconfig du cluster Kubernetes exécutant le déploiement.NAMESPACE: espace de noms du projet.KEY: clé du libellé de paire clé/valeur défini dans le déploiement. Par exemple, si le champ.template.metadata.labelsest configuré avec le libelléapp: myapp, la clé estapp.VALUE: valeur du libellé de paire clé/valeur défini dans le déploiement. Par exemple, si le champ.template.metadata.labelsest configuré avec le libelléapp: myapp, la valeur estmy-app.
Par exemple, si vous avez libellé l'objet Deployment app: my-app, vous exécuterez la commande suivante pour afficher les objets Pod avec ce libellé :
kubectl --kubeconfig /tmp/kubeconfig.yaml -n my-namespace \
get pods -l app=my-app
Obtenir des informations spécifiques sur un pod
Pour obtenir des informations sur un objet Pod spécifique, exécutez la commande suivante :
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
Remplacez les éléments suivants :
CLUSTER_KUBECONFIG: fichier kubeconfig du cluster Kubernetes exécutant le déploiement.NAMESPACE: espace de noms du projet.POD_NAME: nom du pod géré par le déploiement.