k8实践十(三):kubectl插件管理工具krew

  

<强>环境说明:

           主机名   操作系统版本   知识产权   码头工人版本   kubelet版本   配置   备注               主   Centos 7.6.1810   172.27.9.131   码头工人18.09.6   V1.14.2   2 c2g   掌握主机         node01   Centos 7.6.1810   172.27.9.135   码头工人18.09.6   V1.14.2   2 c2g   节点节点         node02   Centos 7.6.1810   172.27.9.136   码头工人18.09.6   V1.14.2   2 c2g   节点节点            

  

<强> k8集群部署详见: Centos7.6部署k8 (v1.14.2)集群
<强> k8学习资料详见:强基本概念,kubectl命令和资料分享

  

<强> k8高可用集群部署详见: Centos7.6部署k8 v1.16.4高可用集群(主备模式)

  

一、k8核心组件

  

 k8实践十(三):kubectl插件管理工具krew

  

<强> Kubernetes主要由以下几个核心组件组成:

  
  
      <李> etcd保存了整个集群的状态,李   <李> apiserver提供了资源操作的唯一入口,并提供认证,授权,访问控制,API注册和发现等机制,李   <李>控制器经理负责维护集群的状态,比如故障检测,自动扩展,滚动更新等;李   <李>调度器负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上,李   <李> kubelet负责维护容器的生命周期,同时也负责体积(CVI)和网络(CNI)的管理,李   <李>容器运行时负责镜像管理以及Pod和容器的真正运行(CRI);李   <李> kube-proxy负责为服务提供集群内部的服务发现和负载均衡李   
     

二,kubectl简介

  

kubectl是Kubernetes的命令行工具(CLI),是Kubernetes用户和管理员必备的管理
工具。该kubectl工具控制Kubernetes集群管理器。它可以让您检查集群资源,创建,删除和更新组
件以及更多功能.kubectl提供了大量的子命令,方便管理Kubernetes集群中的各种功能。

  
<强> 1. kubectl用法
  
  
      <李> kubectl - h查看子命令列表   <李> kubectl选项查看全局选项李   <李> kubectl & lt; command>——帮助查看子命令的帮助李   <李> kubectl(命令)(PARAMS) - o=& lt; format>设置输出格式(如json、yaml jsonpath等)   <李> kubectl解释(资源)查看资源的定义李   
     
<强> 2。kubectl插件krew
  

<代码> krew>   

三,krew安装

  
<强> 1. git安装
  
 <代码类=" language-bash "> [root@master ~] # yum安装git - y  
  
<强> 2。安装krew
  
 <代码类=" language-bash ">设置- x;cd“$ (mktemp - d)”,,
  旋度-fsSLO“https://github.com/kubernetes-sigs/krew/releases/download/v0.3.2/krew {tar.gz, yaml}”。,,
  焦油zxvf krew.tar。广州,,
  。/krew——“$ (uname | tr[:上:]的[低:])_amd64”安装\
  ——=krew体现。yaml——归档=krew.tar.gz  
  

 k8实践十(三):kubectl插件管理工具krew

  

可能由于网络原因介质无法下载,已上传github: https://github.com/loong576/krew-for-kubectl.git

  
<强> 3。加载环境变量
  
 <代码类=" language-bash "> [root@master ~] #出口路径=" $ {KREW_ROOT: - $ HOME/.krew}/bin:美元路径” 
  

可以永久写的用户的环境变量文件,避免登出后失效。

  
<>强4。安装确认
  
 <代码类=" language-bash "> [root@master ~] # kubectl插件列表
  以下兼容插件可用:/root/.krew/bin/kubectl-krew  
  

安装完成

  

四,krew使用

  
<强> 1。插件索引更新
  
 <代码类=" language-bash "> [root@master ~] # kubectl krew更新
  插件的本地副本更新索引。 
  
<强> 2。插件搜索
  
 <代码> [root@master ~] # kubectl krew搜索
  (root@master ~) # kubectl krew crt  
搜索   

搜索全部插件和模糊搜索

  

 k8实践十(三):kubectl插件管理工具krew

k8实践十(三):kubectl插件管理工具krew