CKA – 本机使用kubectl 连接Kubernetes集群

创建K8s集群的方式

方式1 : 创建managed kubernetes managed cluster,这种都是cloud provider提供的服务,无需自行管理master node, 只需要自己管理worker node而已

方式2: 创建Minikube或kubeadm 在本机,拿来做学习的用处。

方法3: 自行部署kubernetes master node (control plane) 和 worker node, 这是最复杂也是最麻烦的,通常都是用onprem的服务器才需要这么做

使用案例

使用kubectl 通过kubeconfig 文件登入,然后连接到kubernetes集群中

1. 去到Digital Ocean创建K8s集群,然后下载kubeconfig file。 (你也能使用aws的eks / azure的aks / 阿里云的ack 都行)使用Digital Ocean比较省钱,因为Kubenetes Control Plan是免费的,只需为worker node而付费

2. MacOS案例: 把kubeconfig 文件放在这个目录当中 , 文件的名字必须是config和去除yaml extension 否则无法被kubectl正确识别

~/.kube/config
当然如果你不想把kubeconfig存入以上的目录的话,也能在每次执行kubectl的命令都附上–kubeconfig ,那么你的kubeconfig文件可以随意的命名和随意放在任何目录

kubectl get nodes --kubeconfig "custom-kubeconfig"

3. 把kubeconfig文件负载指定的目录之后 (~/.kube/config) 就能直接连接kubernetes集群了,能够使用以下的指令来查询worker node

kubectl get nodes

Loading

Facebook评论