二进制安装k8s集群(9)-安装kubectl

上一篇文章里我们主要介绍kube-apiserver的安装,这里我们主要介绍安装kubectl客户端命令工具。对于kubectl安装比较简单,直接将binary放在$PATH环境变量的路径里使用就好。由于这个组件也在下载的kubenetes包里(1.15.1版本)。另外kubectl与kube-apiserver交互我们开启ssl,所以请提前制作好相关ssl证书(可以参考以前文章里制作docker相关的证书),并copy到配置目录里。

安装客户端工具kubectl

安装kubectl

cp /opt/sw/kubernetes/install/kubernetes/client/bin/kubectl /usr/bin/  whereis kubectl

创建配置目录并copy证书

mkdir -p /etc/kubernetes/kubeconfig/cert  ll /etc/kubernetes/kubeconfig/cert

创建kubectl需要的kubeconfig文件

kubectl config set-cluster k8s-cluster-one --server=https://172.20.11.41:6443 --certificate-authority=/etc/kubernetes/kubeconfig/cert/ca.crt  kubectl config set-credentials k8s-access-user --client-certificate=/etc/kubernetes/kubeconfig/cert/k8sapiserver-client.crt --client-key=/etc/kubernetes/kubeconfig/cert/k8sapiserver-client.key  kubectl config set-context context-one --cluster=k8s-cluster-one --user=k8s-access-user  kubectl config use-context context-one

查看kubeconfig文件:

用上述命令生成的kubeconfig文件默认位置为~/.kube/config

cat ~/.kube/config

测试kubectl命令

kubectl cluster-info

目前先写到这里,下一篇文章里我们继续介绍k8s组件kube-controller-manager的安装。