文章目录
2021安装最新版krew插件
1、下载并安装:
- 我是手动到github网站上下载的,没有用到百度的命令行,实践后我这种方法是有效的
项目地址:
项目地址:https://github.com/kubernetes-sigs/krew/releases
- 把这个tar.gz 跟yaml文件下载下来,安装会用到
- 上传两个文件到"$(mktemp -d)"这个目录
- 执行如下命令:
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