GCE 默认没有安装 kubectl

kubectl is not installed on GCE by default

guide 之后,我正在尝试从 Google Compute Engine 上的另一台机器管理 Google Container Engine 集群。这是我的 GCE 实例的输出:

oleksandr_berezianskyi_gmail_com@docker-managed-jenkins:~$ sudo gcloud components update preview
All components are up to date.
oleksandr_berezianskyi_gmail_com@docker-managed-jenkins:~$ sudo gcloud components update alpha
All components are up to date.
oleksandr_berezianskyi_gmail_com@docker-managed-jenkins:~$ gcloud alpha container kubectl create -f cassandra.yaml
ERROR: (gcloud.alpha.container.kubectl) This command requires the kubernetes client (kubectl), which is installed with the gcloud preview component. Run 'gcloud components update preview', or make sure kubectl is installed somewhere on your
 path.

如您所见,我的 Google Cloud SDK 似乎是最新的,但在 GCE 上仍然无法正常工作。有什么我想念的吗?

您可以从此 Google 云存储 URL 下载当前版本的 kubectl 二进制文件:https://storage.googleapis.com/kubernetes-release/release/v0.18.2/bin/linux/amd64/kubectl

如果您有 运行 gcloud components update 将在您的系统上安装 kubectl 二进制文件,它就不会出现在您的路径中。它将位于 cloud-sdk 安装目录中。您可以通过 运行ning

手动将其添加到您的路径

export PATH=$PATH:/usr/local/share/google/google-cloud-sdk/bin/

或者您可以从路径中已有的目录创建符号链接,例如 运行ning

/usr/local/bin

sudo ln -s /usr/local/share/google/google-cloud-sdk/bin/kubectl /usr/local/bin/kubectl

现在安装 kubectl 的正确方法是 gcloud components install kubectl

截至(至少)138.0.0(2016 年 11 月)

现在gcloud components install kubectl

这是运行:

Your current Cloud SDK version is: 138.0.0

相关说明如下:

To install or remove components at your current SDK version [138.0.0], run:
  $ gcloud components install COMPONENT_ID
  $ gcloud components remove COMPONENT_ID

To update your SDK installation to the latest version [141.0.0], run:
  $ gcloud components update