kubectl bekommt nicht alle Pods

kubectl bekommt nicht alle Pods

Ich verwende Google Cloud Platform und habe zwei verschiedene Kubernetes-Cluster, die auf GKE laufen. Diese Cluster sind Zonencluster und laufen in unterschiedlichen Zonen. Das Problem ist, dass ich, wenn ich die Cloud Shell verwende, kubectl get podsPods von einem anderen Cluster bekomme. Ich habe kubectl config set-cluster xxxden Cluster eingerichtet, aber trotzdem werden nur die anderen Pods angezeigt.

Antwort1

Wenn kubectl get podsPods von einem anderen Cluster zurückgegeben werden, verweist Ihre Kubectl-Konfiguration wahrscheinlich auf den anderen Cluster.

Sie können den aktuellen Kontext (aktuellen Cluster), den kubectl verwendet, mit Folgendem überprüfen: kubectl config current-context.

Beachten Sie, dass,wie die GKE-Dokumentation hervorhebt:

Wenn Sie einen Cluster mithilfe der Google Cloud Console oder mithilfe der gcloud CLI von einem anderen Computer aus erstellen, wird die Kubeconfig-Datei Ihrer Umgebung nicht aktualisiert. Wenn ein Projektteammitglied die gcloud CLI verwendet, um einen Cluster von seinem Computer aus zu erstellen, wird seine Kubeconfig aktualisiert, Ihre jedoch nicht. Der Kubeconfig-Eintrag enthält entweder:

Ihre Anmeldeinformationen wie in der gcloud auth-Liste aufgeführt, oder

Die Standardanmeldeinformationen der Anwendung, sofern konfiguriert.

Um einen Kubeconfig-Kontext in Ihrer Umgebung zu generieren, stellen Sie sicher, dass Sie über die Berechtigung container.clusters.get verfügen. Die am wenigsten privilegierte IAM-Rolle, die diese Berechtigung bereitstellt, ist container.clusterViewer.

Um einen Kubeconfig-Kontext für einen bestimmten Cluster zu generieren, führen Sie den folgenden Befehl aus:

gcloud container clusters get-credentials CLUSTER_NAME

Ersetzen Sie CLUSTER_NAME durch den Namen Ihres Clusters.

Wenn der Zielcluster nicht in der Standardzone oder -region ausgeführt wird oder Sie keine Standardzone oder -region festgelegt haben, müssen Sie im Befehl die Region (--region=REGION) oder Zone (--zone=ZONE) angeben.

Hinweis: Durch Ausführen von „gcloud container clusters get-credentials“ wird auch der aktuelle Kontext für kubectl in diesen Cluster geändert.

verwandte Informationen