kubectl也可以扩展了
前言
kubernetes作为一个开放式式的分布式系统,其提供了多种扩展机制如CRD, service catalog等给用户做系统功能增强以及外部系统对接等。当时以往版本都是以扩展服务端的功能,现在刚发布的全新版本1.12.0已经可以支持kubectl命令行的扩展了。下面将通过一个简单例子来演示如何做kubectl的扩展。
请注意:目前kubectl的扩展alpha状态,从1.12,0开始提供。
kubectl扩展例子演示
例子的目的
通常我们会通过kubect get pod/xxx -o yaml的方式来展示对应的k8s资源对象的申明,但是这个输出比较不太友好,输出没有对于关键字做高亮展示,可否提供一个命令对于输出做渲染呢?
其实很简单,通过简单的kubectl命令扩展就可以做到,我们把这个扩展的kubectl子命令定义为inspect