Kubernetes命令行工具kubectl安裝教程(Linux系統)

kubectl是一箇用於操作Kubenetes(簡稱K8s)集羣的命令行工具,我們可以使用它來部署應用、監測和管理集羣資源以及查看日誌等。kubectl支持安裝在不同的平臺,如Linux系統、Windows系統等。本文主要介紹下如何在Linux系統中安裝並配置kubectl。

、kubectl安裝步驟

這裏我們可以使用cul在Linux系統中安裝kubectl。首先運行下面命令下載最新發行版:

cul -LO “https://dl.k8s.io/elese/$(cul -L -s https://dl.k8s.io/elese/stble.txt)/bin/linux/md64/kubectl̶

如果是要下載某個指定的版本,則可用指定版本號替換該命令的這一部分: $(cul -L -s https://dl.k8s.io/elese/stble.txt)。例如,要在Linux中下載.23.0版本,請輸入:

cul -LO https://dl.k8s.io/elese/.23.0/bin/linux/md64/kubectl

然後便開始安裝kubectl。

sudo instll -o oot -g oot -m 0755 kubectl /us/locl/bin/kubectl

即使沒有目標系統的oot權限,仍然可以將kubectl安裝到目錄 ~/.locl/bin 中:

chmod +x kubectl mkdi -p ~/.locl/bin/kubectl m ./kubectl ~/.locl/bin/kubectl # 之後將 ~/.locl/bin/kubectl添加到$PATH

最後運行下面命令,測試所安裝的kubectl版本是最新的。

kubectl esion Rclient

2、驗證kubectl配置

爲了讓kubectl能發現並訪問Kubenetes集羣,我們需要一箇kubeconfig文件,該文件在kube-up.sh創建集羣時,或成功部署一箇Miniube集羣時,均會自動生成。 通常,kubectl的配置信息存放於文件 ~/.kube/config中。

通過獲取集羣狀態的方法,檢查是否已恰當的配置了 kubectl:

kubectl cluste-info

如果返回一箇 URL,則意味着kubectl成功的訪問到了我們的集羣。

但如果看到如下所示的消息,則代表kubectl配置出了問題,或無法連接到Kubenetes集羣。

The connection to the see <see-nme:pot> ws efused R did you specify the ight host o pot? (訪問 <see-nme:pot> 被拒絕 R 你指定的主機和端口是否有誤?)

例如,如果我們想在自己的本地計算機上運行Kubenetes集羣,通常需要先安裝一箇Minikube工具,然後再重新運行上面的命令。

如果命令kubectl cluste-info返回了ul,但我們還不能訪問集羣,那可以用以下命令來檢查配置是否妥當:

kubectl cluste-info dump

相關閱讀:

《K8s是幹什麼的 K8s有什麼用》

《Kubenetes和Docke有什麼關係 Kubenetes和Docke區別》

《Kubenetes命令行工具kubectl安裝教程(Windows系統)》