我们这里介绍连入集群所需的网络 VPN 配置、 kubectl 连接工具以及 kubeconfig 连接配置获取。
和集群建立网络连接需要配置VPN以建立和集群的网络连接,其中VPN的账户密码的获取请联系尹伟老师。建立了VPN连接后,在 secoclient 中加入指定路由以使得对集群的访问通过VPN:
IP地址 | 子网掩码 | 备注 |
---|---|---|
172.16.0.0 | 255.255.0.0 | 西安GPU集群 |
10.1.0.0 | 255.255.0.0 | 蒙明伟集群物理机 |
10.2.0.0 | 255.255.0.0 | 蒙明伟集群虚拟机 |
kubectl
为检查集群资源,创建、删除和更新组件,查看新集群,并启动实例应用程序的命令行工具。最详细的安装方式请参考官方文档。
若因为一些原因不能安装成功 kubectl
,则可以从Github上直接下载。进入 Kubernetes 的Github release 页面,在最新的release下找到CHANGELOG链接。以v1.19.0
为例:
Additional binary downloads are linked in the CHANGELOG/CHANGELOG-1.19.md.
在Client Binaries
一节找到自己系统对应的二进制文件:
系统 | 二进制文件名 |
---|---|
MacOS | kubernetes-client-darwin-amd64.tar.gz |
Linux(64位) | kubernetes-client-linux-amd64.tar.gz |
Linux(32位) | kubernetes-client-linux-386.tar.gz |
Windows(64位) | kubernetes-client-windows-amd64.tar.gz |
Windows(32位) | kubernetes-client-windows-386.tar.gz |
解压并放入 PATH
中(Windows下将kubectl.exe
加入环境变量):
# MacOS or Linux
tar xzf kubernetes-client-*
chmod +x kubernetes/client/bin/kubectl
mv kubernetes/client/bin/kubectl /usr/local/bin/kubectl
确认安装成功
kubectl version
kubectl
需要一个kubeconfig 配置文件使其找到并访问Kubernetes
集群。通过VPN与集群网络建立连接后,用户可以自主访问配置生成页下载用以访问集群的kubeconfig
配置文件(用户名密码同VPN用户名密码,请咨询尹伟老师),同时集群会分配一个namespace给每个用户,用户只有在各自的命名空间内有增删改查的权限。
最后将config
文件放在~/.kube
下,并通过获取集群状态检查kubectl
是否被正确配置:
$ kubectl cluster-info
Kubernetes master is running at https://172.16.112.220:6443
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.