一 kubectl介紹
1.1 kubectl概要
kubectl控制Kubernetes集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理應用程序。使用kubectl,您可以檢查群集資源; 創建,刪除和更新組件; 看看你的新集群; 並提出示例應用程序。
更多kubectl參考https://kubernetes.io/docs/reference/kubectl/overview/。
二 kubectl安裝
2.1 正式安裝——方式一(推薦)
[root@k8s-01 ~]# cat /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg [root@k8s-01 ~]# yum -y install kubectl
提示:
可替換為國內阿里雲源:
[root@k8s-01 ~]# cat /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
若國內無法導入google的源可采用阿里雲,也可采用以下方式安裝:
root@k8s01:~# sudo snap install kubectl --classic
2.2 正式安裝——方式二
[root@k8s01 ~]# curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl [root@k8s01 ~]# chmod +x ./kubectl [root@k8s01 ~]# sudo mv ./kubectl /usr/local/bin/kubectl
參考文檔:https://kubernetes.io/docs/tasks/tools/install-kubectl/
提示:所有源都建議替換為國內阿里雲源。
2.3 添加Kubetcl命令自動補全
[root@k8s-01 ~]# yum -y install bash-completion [root@k8s-01 ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc
二 配置kubectl
kubectl若對接Kubernetes集群,需要一個kubeconfig文件,該文件在使用kube-up.sh創建集群或成功部署Minikube集群時自動創建。默認情況下,kubectl配置位於~/.kube/config。
主配置文件:~/.kube/config
更多Kubetcl使用參考:https://kubernetes.io/docs/reference/kubectl/kubectl/
https://kubernetes.io/docs/reference/kubectl/overview/
