K8s:kubectl 插件管理器 Krew 离线安装
知我者,谓我心忧;不知我者,谓我何求。——《王风·黍离》
写在前面
- 分享一些
kubectl
插件管理器Krew
的笔记 - 博文内容涉及
Krew
离线安装,配置为 kubectl 插件 的 Demo - 理解不足小伙伴帮忙指正
知我者,谓我心忧;不知我者,谓我何求。——《王风·黍离》
Krew
是一个由 Kubernetes SIG CLI 社区维护的 kubectl 命令行工具的插件管理器。类似 红帽的YUM
, 开发角度理解,类似 Nodejs
的 npm
。
Krew 可以用于管理 kubelet 插件,发现 kubectl 插件,并在机器上安装它们。保持安装的插件是最新的。
Krew 适用于所有主要平台,例如 macOS、Linux 和 Windows。
需要说明的是,Krew 插件索引 所维护的 kubectl 插件并未经过安全性审查。 你要了解安装和运行第三方插件的安全风险,因为它们本质上时是一些在你的机器上 运行的程序。
国内因为墙的问题,无法正常使用,所以需要科学上网。所以如果是内网,或者是没办法科学上网,装了也没啥用。
下载安装
如果机器可以科学上网,可以直接运行下面的脚本。
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
然后添加环境变量
1 | export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH" |
如果没有科学上网,可以尝试浏览器直接下载。前提是你需要知道你要安装的版本。
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
解压后运行下面的命令安装
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
添加下面的环境变量
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
查看版本测试
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
配置为 kubectl 插件
配置为 kubectl 插件,测试
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
下载插件列表,查看插件列表
1 | ┌──[root@vms81.liruilongs.github.io]-[~/ansible/krew] |
关于 krew 和小伙伴分享到这里,如果没有科学上网,或者是内网环境,这其实是一个很鸡肋的工具,安装了没啥用,还不如使用什么插件直接下载二进制包,如果有科学上网,或则使用公有云,提供了相关的科学上网环境,那还是很方便的。
博文参考
K8s:kubectl 插件管理器 Krew 离线安装
https://liruilongs.github.io/2023/01/08/K8s/插件/关于Kubernetes-中-kubectl-插件管理器-Krew-的一些笔记/
1.K8s 集群高可用master节点ETCD全部挂掉如何恢复?
2.K8s 集群高可用master节点故障如何恢复?
3.K8s 镜像缓存管理 kube-fledged 认知
4.K8s集群故障(The connection to the server <host>:<port> was refused - did you specify the right host or port)解决
5.关于 Kubernetes中Admission Controllers(准入控制器) 认知的一些笔记
6.K8s Pod 创建埋点处理(Mutating Admission Webhook)
7.关于AI(深度学习)相关项目 K8s 部署的一些思考
8.K8s Pod 安全认知:从openshift SCC 到 PSP 弃用以及现在的 PSA