有时会有特殊要求 需要不在集群里的机器访问集群

下载配置kubectl

  • 使用二进制安装
1
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kubectl
  • 使kubectl二进制变为可执行文件
1
chmod +x ./kubectl
  • 将二进制文件移动到PATH中
1
sudo mv ./kubectl /usr/local/bin/kubectl 

配置kubectl

  • 创建配置文件的目录
1
mkdir $HOME/.kube
  • 在nodes主机将master主机上的/etc/kubernetes/admin.conf拷到nodes主机上
1
2
scp root@<master ip>:/etc/kubernetes/admin.conf $HOME/.kube/config
#注:<master ip>写具体master主机ip

配置kubectl命令补全

1
2
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

问题

  • 如果是在容器远程集群 命令补全命令可能不好用。解决办法:
1
2
yum install -y bash-completion #安装bash-completion 
source /usr/share/bash-completion/bash_completion

参考

官方文档