kubectl簡(jiǎn)介
管理 Kubernetes 集群資源的唯一入口是通過(guò)調(diào)用 apiserver 的接口,kubectl 是官方提供的 CLI 命令行工具,kubectl 將用戶(hù)在命令行輸入的命令組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)對(duì) Kubernetes 各種資源的管理功能。使用 kubectl 可以實(shí)現(xiàn)部署應(yīng)用程序、檢查和管理集群資源、查看日志等功能。
安裝方法
確保要安裝的 kubectl 版本與 Kubernetes 集群的版本差異較小,建議小版本號(hào)最多差一。例如,使用 v1.26 版本的客戶(hù)端與 v1.25、v1.26 和 v1.27 版本的 Kubernetes 集群通信。使用最新兼容的 kubectl 版本會(huì)避免一些不可預(yù)知的問(wèn)題。
在 Linux 系統(tǒng)中安裝 kubectl
1、使用 curl 工具下載后安裝,下載
# curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
下載指定版本的話使用指定的版本替換命令中的 $(curl -L -s
https://dl.k8s.io/release/stable.txt) 部分即可。例如下載 v1.26.0 版本:
curl -LO https://dl.k8s.io/release/v1.26.0/bin/linux/amd64/kubectl
安裝
# chmod +x ./kubectl# mv ./kubectl /usr/local/bin
2、使用包管理工具安裝
Debian/Ubuntu
$ sudo apt-get update
$ sudo apt-getinstall -y ca-certificates curl apt-transport-https
$ sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
$ echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
$ sudo apt-getupdate
$ sudo apt-getinstall -y kubectl
Red Hat/Centos
cat<<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearchenabled=1gpgcheck=1gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgEOFsudoyum install -y kubectl
在 macOS 系統(tǒng)中安裝 kubectl
1、使用 curl 工具下載后安裝,下載
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
下載指定版本的話使用指定的版本替換命令中 $(curl -L -s
https://dl.k8s.io/release/stable.txt) 部分即可。例如下載 v1.26.0 版本:
curl -LO " https://dl.k8s.io/release/v1.26.0/bin/darwin/amd64/kubectl"
安裝
$ chmod +x ./kubectl$ sudo mv ./kubectl /usr/local/bin/kubectl$ sudo chown root: /usr/local/bin/kubectl
2、使用 Homebrew 安裝
$ brew install kubectl
安裝完成后查看下安裝的版本
kubectl version --client
使用方法
在命令行工具中,使用方法如下
kubectl[command][TYPE][NAME][flags]
command:指定要執(zhí)行的操作,例如 create、get、describe,、delete。
TYPE:指定資源類(lèi)型,資源類(lèi)型名稱(chēng)不區(qū)分大小寫(xiě) ,如下幾種寫(xiě)法的效果是一樣的
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
NAME:指定資源的名稱(chēng),名稱(chēng)是區(qū)分大小寫(xiě)的,如果省略名稱(chēng),則顯示所有資源的詳細(xì)信息,例如 kubectl get pods。當(dāng)對(duì)多個(gè)資源執(zhí)行操作時(shí),可以通過(guò)類(lèi)型和名稱(chēng)指定每個(gè)資源,或者指定一個(gè)或多個(gè)文件,例如
//如果資源都是相同的類(lèi)型,則對(duì)它們進(jìn)行分組
$ kubectl get pod example-pod1 example-pod2
//分別指定多個(gè)資源類(lèi)型
$ kubectl get pod/example-pod1 replicationcontroller/example-rc1
flags:指定可選項(xiàng),例如可以使用 -s 或 --server 來(lái)指定Kubernetes apiserver 的地址和端口。
關(guān)于 kubectl 更多的使用方法說(shuō)明請(qǐng)參考文檔文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-462206.html
https://kubernetes.io/docs/reference/kubectl/。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-462206.html
到了這里,關(guān)于Kubernetes 命令行工具 kubectl 安裝和使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!