配置远程工具kubectl访问kubernetes集群
将其放置到PATH
环境变量所指定的路径中即可直接使用。
cp kubernetes/server/bin/kubectl /usr/local/bin/kubectl
chmod +x /usr/local/bin/kubectl
如果没有将kubectl
放置到path路径下,可以使用如下方式进行使用:
export PATH=kubernetes/server/bin:$PATH
执行如下命令,将在生成$HOME/.kube/config
文件。每次使用kubectl
时,未指定--kubeconfig
将默认使用此配置文件。
> 设置集群参数
kubectl config set-cluster default \
--server=https://115.28.85.91:6443 \
--certificate-authority=/etc/kubernetes/ssl/ca.crt
> 设置客户端认证参数
kubectl config set-credentials admin \
--certificate-authority=/etc/kubernetes/ssl/ca.crt \
--client-certificate=/etc/kubernetes/ssl/cs_client.crt \
--client-key=/etc/kubernetes/ssl/cs_client.key
> 设置上下文参数
kubectl config set-context default \
--cluster=default \
--user=admin
> 设置默认上下文
kubectl config use-context default
查看配置信息
kubectl config view
配置完成后,完成配置信息如下
##
apiVersion: v1
clusters:
- cluster:
certificate-authority: /etc/kubernetes/ssl/ca.crt
server: https://115.28.85.91:6443
name: default
contexts:
- context:
cluster: default
user: admin
name: default
current-context: default
kind: Config
preferences: {}
users:
- name: admin
user:
client-certificate: /etc/kubernetes/ssl/cs_client.crt
client-key: /etc/kubernetes/ssl/cs_client.key
如果要在其他设备上用kubectl管理集群,只需把kubectl和配置信息以及认证文件拷贝到对应的设备上即可
Comments | NOTHING