将外部节点添加到GCP Kubernetes集群

时间:2019-10-07 13:06:43

标签: kubernetes google-cloud-platform

我在GCP上有一个kubernetes集群,该集群是使用GCP仪表板创建的。我在其中创建了3个默认节点。

现在,我想将我的笔记本电脑添加为该群集的节点。我发现可以为此使用kubeadm init,但是每当我在gcloud控制台中尝试使用该命令时(使用gcloud container clusters get-credentials standard-cluster-1 --zone us-central1-a --project river-autumn-253318登录后),它说我只有1个CPU。

另一个问题是,我在网上看到的教程在运行kubeadm init后总是以192.x.x.x或172.x.x.x的形式给出群集IP,我知道这是私有IP。

如何将笔记本电脑作为节点添加到GCP Kubernetes集群。

2 个答案:

答案 0 :(得分:1)

我几乎可以确定您是在GKE而非GCP上创建集群的。

GCP - Google Cloud Platform,这是一个您可以在其中创建虚拟服务器并以自己喜欢的方式配置它们的平台。例如,使用kubeadm init创建Kubernetes集群。

GKE - Google Kubernetes Engine是一个预装有Kubernetes的集群。您可以更改群集中的节点的规格和数量。

因此,要回答您的问题,您将无法将笔记本电脑添加到当前的Kubernetes集群(即GKE)中。

您需要创建一个新集群并使用kubeadm等手动设置它,您可以按照本指南操作Create a single control-plane cluster with kubeadm

准备好新群集后,可以使用kubeadm join <control-plane-host>:<control-plane-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>将便携式计算机添加为节点。使用kubeadm init时,在群集安装结束时会向您提供此命令。

答案 1 :(得分:1)

我能够解决问题。我要做的就是添加标志--control-plane-endpoint

我最后的记号是kubeadm init --pod-network-cidr=10.240.0.0/16 --control-plane-endpoint=35.222.246.129

谢谢大家的投入。