kubectl安装最新版krew插件 8月21日实验笔记

2021安装最新版krew插件

1、下载并安装:

  1. 我是手动到github网站上下载的,没有用到百度的命令行,实践后我这种方法是有效的
    项目地址:
项目地址:https://github.com/kubernetes-sigs/krew/releases
  1. 把这个tar.gz 跟yaml文件下载下来,安装会用到
    在这里插入图片描述
  2. 上传两个文件到"$(mktemp -d)"这个目录
  3. 执行如下命令:
 set -x; cd "$(mktemp -d)"
  tar zxvf krew.tar.gz &&
>   KREW=./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" &&
>   "$KREW" install --manifest=krew.yaml --archive=krew.tar.gz &&
>   "$KREW" update

安装成功如下图:
加载环境变量:

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

在这里插入图片描述

5.记得要update 一下,过程也很快

2、各种各样的插件

脚本循环下载

因为github网络原因你懂的,所以我写了个shell脚本连续下载,需要的同学把images替换成想下载的资源。

#!/bin/bash
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
while true;
do
 kubectl krew install images
 sleep 5;
done

1、ns插件

kubectl krew install ns 

用法:

kubectl ns kube-system   #指定命令空间
#不用加-n namespace  
kubectl get pod
NAME                             READY   STATUS    RESTARTS   AGE
coredns-6d56c8448f-dhgsj         1/1     Running   17         90d
coredns-6d56c8448f-w8jtb         1/1     Running   14         88d
etcd-master                      1/1     Running   18         90d
grafana-577d965d58-j22r9         1/1     Running   2          5d13h
kube-apiserver-master            1/1     Running   19         90d
kube-controller-manager-master   1/1     Running   24         90d
kube-flannel-ds-6sc4c            1/1     Running   22         90d
kube-flannel-ds-8zb9k            1/1     Running   21         90d
kube-proxy-2jj8z                 1/1     Running   18         90d
kube-proxy-fj85x                 1/1     Running   18         90d
kube-scheduler-master            1/1     Running   23         90d
prometheus-cb9b986cf-5wlpd       1/1     Running   2          5d19h

2、images插件

images插件允许你查看当前命名空间(甚至整个集群)Workload中使用的镜像信息。这个对运维的同学来说比较友好,可以节省大部分descript pod的操作。当前支持几个功能如下:

  • 列出所有命名空间workload的镜像信息

  • 指定字段展示镜像的关联k8s信息

  • 指定单独的命名空间展示镜像信息

安装:

kubectl krew install images

在这里插入图片描述

请添加图片描述

3、view-secret 插件

大部分情况下,我们secret里面的信息会事先经过base64编码后存储。当我们需要从secret里面读取内容在做decode,有时也不免糟心。比如我们想从secret里面取SA的token,虽然我们可以用jsonpath | decode拿到信息

kubectl get secret <secret> -o=jsonpath='{.data.token}' |base64 -d

但是我们的目标能少打命令绝不多敲一个字母。那么这个时候view-secret就可以帮助到我们。

kubectl krew install view-secret

请添加图片描述

4、view-allocations 插件

对于想快速知道当前你的kubernetes集群资源分布情况,view-allocations这个插件它一定能够帮助。view-allocations当前能够根据resource,node和pod三个维度展示集群当前的资源分配状况。值得一提的是如果你的kubernetes集群有GPU节点,采用view-allocations也可以快速查到你的GPU显卡分配状态


 Resource      Requested  %Requested        Limit  %Limit  Allocatable     Free
  nvidia.com/gpu  14.0       70%         14.0     70%          20.0      6.0
  ├─ node1        4.0        100%          4.0    100%          4.0      0.0
  ├─ node2        3.0         75%          3.0     75%          4.0      1.0
  ├─ node3        0.0          0%          0.0      0%          4.0      4.0
  ├─ node4        4.0        100%          4.0    100%          4.0      0.0
  └─ node5        3.0         75%          3.0     75%          4.0      1.0

5、查看已安装插件

 kubectl krew list
 PLUGIN   VERSION
 get-all  v1.2.1
 krew     v0.3.2
 ns       v0.7.1
 tail     v0.10.1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈小c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值