真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

k8s實踐(十三):kubectl插件管理工具krew

環(huán)境說明:

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),安仁企業(yè)網(wǎng)站建設(shè),安仁品牌網(wǎng)站建設(shè),網(wǎng)站定制,安仁網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,安仁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

主機名操作系統(tǒng)版本ipdocker versionkubelet version配置備注
master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主機
node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node節(jié)點
node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 2C2G node節(jié)點

?

k8s集群部署詳見:Centos7.6部署k8s(v1.14.2)集群
k8s學習資料詳見:基本概念、kubectl命令和資料分享

?k8s高可用集群部署詳見:Centos7.6部署k8s v1.16.4高可用集群(主備模式)

一、k8s核心組件

k8s實踐(十三):kubectl插件管理工具krew

Kubernetes 主要由以下幾個核心組件組成:

  • etcd 保存了整個集群的狀態(tài);
  • apiserver 提供了資源操作的唯一入口,并提供認證、授權(quán)、訪問控制、API注冊和發(fā)現(xiàn)等機制;
  • controller manager 負責維護集群的狀態(tài),比如故障檢測、自動擴展、滾動更新等;
  • scheduler 負責資源的調(diào)度,按照預(yù)定的調(diào)度策略將Pod調(diào)度到相應(yīng)的機器上;
  • kubelet 負責維護容器的生命周期,同時也負責Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理;
  • Container runtime 負責鏡像管理以及Pod和容器的真正運行(CRI);
  • kube-proxy 負責為Service提供cluster內(nèi)部的服務(wù)發(fā)現(xiàn)和負載均衡

二、kubectl簡介

kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用戶和管理員必備的管理
工具。該kubectl工具控制Kubernetes集群管理器。它可以讓您檢查集群資源,創(chuàng)建、刪除和更新組
件以及更多功能。kubectl 提供了大量的子命令,方便管理 Kubernetes 集群中的各種功能。

1.kubectl用法
  • kubectl -h 查看子命令列表
  • kubectl options 查看全局選項
  • kubectl --help 查看子命令的幫助
  • kubectl [command] [PARAMS] -o= 設(shè)置輸出格式(如 json、yaml、jsonpath 等)
  • kubectl explain [RESOURCE] 查看資源的定義
2.kubectl 插件krew

krew 是一個用來管理 kubectl 插件的工具,類似于 apt 或 yum,支持搜索、安裝和管理kubectl 插件。

三、krew安裝

1.git安裝
[root@master ~]# yum -y install git
2.安裝krew
  set -x; cd "$(mktemp -d)" &&
  curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/download/v0.3.2/krew.{tar.gz,yaml}" &&
  tar zxvf krew.tar.gz &&
  ./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" install \
    --manifest=krew.yaml --archive=krew.tar.gz

k8s實踐(十三):kubectl插件管理工具krew

可能由于網(wǎng)絡(luò)原因介質(zhì)無法下載,已上傳github:https://github.com/loong576/krew-for-kubectl.git

3.加載環(huán)境變量
[root@master ~]# export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

可以永久寫的用戶的環(huán)境變量文件,避免登出后失效。

4.安裝確認
[root@master ~]#  kubectl plugin list 
The following compatible plugins are available:

/root/.krew/bin/kubectl-krew

安裝完成

四、krew使用

1.插件索引更新
[root@master ~]# kubectl krew update
Updated the local copy of plugin index.
2.插件搜索
[root@master ~]# kubectl krew search
[root@master ~]# kubectl krew search crt

搜索全部插件和模糊搜索

k8s實踐(十三):kubectl插件管理工具krew

3.安裝插件
[root@master ~]# kubectl krew install get-all
[root@master ~]# kubectl krew install ns tail

k8s實踐(十三):kubectl插件管理工具krew

4.查看已裝插件
[root@master ~]# kubectl krew list
PLUGIN   VERSION
get-all  v1.2.1
krew     v0.3.2
ns       v0.7.1
tail     v0.10.1
5.查看插件詳情
[root@master ~]# kubectl krew info ns
NAME: ns
URI: https://github.com/ahmetb/kubectx/archive/v0.7.1.tar.gz
SHA256: 6df4def2caf5a9c291310124098ad6c4c3123936ddd4080b382b9f7930a233ec
VERSION: v0.7.1
HOMEPAGE: https://github.com/ahmetb/kubectx
DESCRIPTION: 
Also known as "kubens", a utility to set your current namespace and switch
between them.

CAVEATS:
\
 |  If fzf is installed on your machine, you can interactively choose
 |  between the entries using the arrow keys, or by fuzzy searching
 |  as you type.
 |  
 |  See https://github.com/ahmetb/kubectx for customization and details.
/
6.插件更新
[root@master ~]# kubectl krew upgrade ns
Updated the local copy of plugin index.
F1118 17:21:47.271927   81116 root.go:58] failed to upgrade plugin "ns": can't upgrade, the newest version is already installed

更新插件ns,由于是最新版所以更新失敗,可通過命令'kubectl krew upgrade'更新全部插件

7.使用插件--ns
[root@master ~]# kubectl
kubectl          kubectl-get_all  kubectl-krew     kubectl-ns       kubectl-tail  
[root@master ~]# kubectl ns weave
[root@master ~]# kubectl-ns default

k8s實踐(十三):kubectl插件管理工具krew

裝完插件后可通過命令kubectl 或者kubectl- 使用插件,比如'kubectl ns weave'和'kubectl-ns default'都可以切換默認表空間

8.使用插件--get-all
[root@master ~]# kubectl-get_all

k8s實踐(十三):kubectl插件管理工具krew

該命令類似'kubectl get all --all-namespaces',但更全。

9.使用插件--tail
[root@master ~]# kubectl-tail
[root@master ~]# kubectl-tail --ns default 
[root@master ~]# kubectl-tail --rs kubeapps-8fd98f6f5
[root@master ~]# kubectl-tail --rs kubeapps/kubeapps-8fd98f6f5 

tail為輸出pod日志,以上命令分別為:輸出全部pod日志、輸出所有命名空間default的pod日志、輸出全部命名空間中所有replicaset為kubeapps-8fd98f6f5的pod日志、輸出命名空間為kubeapps且replicaset為kubeapps-8fd98f6f5的pod日志。

k8s實踐(十三):kubectl插件管理工具krew

10.卸載插件
[root@master ~]# kubectl krew uninstall tail
Uninstalled plugin tail

卸載插件tail

五、krew卸載

1.查看安裝目錄
rm -rf ~/.krew
[root@master ~]# kubectl krew version
OPTION        VALUE
GitTag        v0.3.2
GitCommit     bd754e1
IndexURI      https://github.com/kubernetes-sigs/krew-index.git
BasePath      /root/.krew
IndexPath     /root/.krew/index
InstallPath   /root/.krew/store
DownloadPath  /tmp/krew-downloads
BinPath       /root/.krew/bin
2.卸載
[root@master ~]# rm -rf  /root/.krew 

?
?

本文所有腳本和配置文件已上傳:k8s實踐(十三):kubectl插件管理工具krew


新聞標題:k8s實踐(十三):kubectl插件管理工具krew
網(wǎng)頁鏈接:http://weahome.cn/article/jihpgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部