【问题标题】:how can I run kubeadm command in GKE(google kubernetes engine)如何在 GKE(谷歌 kubernetes 引擎)中运行 kubeadm 命令
【发布时间】:2020-10-22 16:44:41
【问题描述】:

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

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

两种情况我都使用standard-2机器(2CPU,7.5G)。

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

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回复。实际上我想启用 PodNodeSelector 准入控制器插件。使用 GKE 时这是不可能的吗?我想这样设置kubernetes.io/docs/reference/access-authn-authz/…
    • 此功能未包含在 GKE 中,因为它是 Kubernetes 的托管版本,并且未启用该功能的准入控制器。
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2019-02-01
    • 1970-01-01
    • 2013-11-25
    • 2021-08-13
    • 2017-05-23
    相关资源
    最近更新 更多