首页 > 解决方案 > 如何在 GKE(谷歌 kubernetes 引擎)中运行 kubeadm 命令

问题描述

我使用 GKE 创建集群。但是在 kube-system 命名空间中没有 kube-apiserver 工作负载,并且当我使用 ssh 连接主节点时没有 kubeadm 可执行文件。

但是我在 GCE(谷歌计算引擎)VM 中使用“kubeadm init”创建了 kubernetes,运行“kubectl get pods -n kube-system”时有 kube-apiserver pod,并且安装了 kubeadm 可执行文件。

对于这两种情况,我都使用标准 2 机器(2CPU,7.5G)。

我想使用 kubeadm 命令控制 GKE(谷歌 kubernetes 引擎)。

标签: kubernetesgoogle-kubernetes-engine

解决方案


GKE 是一个托管的 Kubernetes 集群,因此您无法实际控制主节点(它包含系统 pod)。

这也解释了为什么你不能在 GKE 上使用 kubeadm - 它不是为了这个目的(创建和管理你自己的集群)。

如果您打算运行和管理自己的集群,请使用问题中提到的 GCE。

至于列出系统 pod - 尝试列出所有kubectl get pods --all-namespaces用于查看系统 pod 状态的 pod。


推荐阅读