以初学者的角度解释Kubernetes the hard way中的第9部分:kubectl的远程访问设置
首先
我是YN,在30多岁并未有经验的情况下,正在努力学习成为一名工程师。
作为一个初学者的我,在学习Kubernetes the hard way的过程中,能够系统地学习关于基础设施方面的知识。
因此,我想在本文中总结一些初学者的学习经验等内容。
索引
请您看这边。
使用kubectl进行远程访问配置
我們這次將在叢集內部的主控節點master-1上進行kubectl的新設定,這將允許從叢集外部使用kubectl命令。只要下列三個條件都滿足,即使在叢集外部也能與API服務器進行通信。
-
- ca.crt
-
- admin.crt
- admin.key
{
KUBERNETES_LB_ADDRESS=192.168.5.30
kubectl config set-cluster kubernetes-the-hard-way \
--certificate-authority=ca.crt \
--embed-certs=true \
--server=https://${KUBERNETES_LB_ADDRESS}:6443
kubectl config set-credentials admin \
--client-certificate=admin.crt \
--client-key=admin.key
kubectl config set-context kubernetes-the-hard-way \
--cluster=kubernetes-the-hard-way \
--user=admin
kubectl config use-context kubernetes-the-hard-way
}
远程访问操作验证
kubectl get componentstatuses
与以前的通信路径相比的不同点
在现有的通信路径中与API服务器通信的情况下,应加上 –kubeconfig=admin.kubeconfig。
kubectl get componentstatuses --kubeconfig=admin.kubeconfig