我们知道brew是MacOS上的包管理器, 那么Krew又是什么呢?从后面的三个字母rew我们可以大胆猜测, 原来Krew就是kubectl plugin的包管理器。 Krew就是一个用来方便管理kubectl 插件的一个工具, 帮助用户来发现Kubectl 插件, 安装和管理这些插件, 类似于apt, dnf或者 brew。 到目前为止, krew 已经有130多款kubectl 插件, 从图二中可以看到这些插件列表。
当我们在终端运行kubectl plugin, 就能看到对krew的推荐; 提到kubectl plugin , 就不能不提及Kubernetes SIG 小组, SIG 就是 Special Interest Groups ,特别兴趣小组的缩写。 Kubernetes 是一款出色的容器化应用管理器。 随着Kubernetes的日益兴起,大量的公司和开发者已经开始在 Kubernetes 中运行他们的应用程序。伴随着着Kubernetes的生态发展,对工具、佳实践以及围绕构建和操作云原生应用程序的讨论的需求也在增加, 为此 很多开发人员也聚集起来, 围绕网络、存储、扩展和其他操作领域, 以社区(community)的形式进行组织和开发SIG app, 这就是SIG的起源。
在Kubernetes SIG的组织下, 也确实出现了很多的项目, 比如Kind, Kustomize,Brew等,还出现了国内发起的项目,alibaba-cloud-csi-driver。
上面提到的krew, 正是在SIG小组下面的一个项目, 我们从krew的github上的所属组织结构上就能看出这种从属关系。
通过krew, 我们能方便地安装一些常用的插件, 比如kubens,kubectx,kubetail等, 这些小小的kubectl 插件, 简化了kubectl 的操作, 给运维人员带来了很大的方便, 有机会尝试一下吧!
#kubectl plugins# #kubernetes# #krew# #kubens# #kubectx#