美文网首页容器化进阶之路
kubectl插件的创建和使用

kubectl插件的创建和使用

作者: hyperjiang | 来源:发表于2020-03-28 16:58 被阅读0次

制作kubectl的插件非常简单,只需要创建以kubectl-作为前缀的可执行文件,并放在系统的可执行文件存放目录(比如/usr/local/bin)下面,kubectl就能够自动找到这些插件。下面举个例子作为说明。

我们在/usr/local/bin下面创建一个kubectl-whoami文件,内容如下:

#!/bin/bash

# this plugin makes use of the `kubectl config` command in order to output
# information about the current user, based on the currently selected context
kubectl config view --template='{{ range .contexts }}{{ if eq .name "'$(kubectl config current-context)'" }}Current user: {{ .context.user }}{{ end }}{{ end }}'

然后我们把这个文件设为可执行文件:

chmod a+x kubectl-whoami

这样就已经完成了一个插件的制作,这个whoami的插件可以用于查看当前的k8s用户,我们可以尝试运行

kubectl whoami

将会看到类似下面的输出:

Current user: minikube

想查看系统装了哪些kubectl插件,可以运行:

kubectl plugin list

像我们刚刚只制作了一个插件,那么看到的输出应该是:

The following compatible plugins are available:

/usr/local/bin/kubectl-whoami

相关文章

  • kubectl插件的创建和使用

    制作kubectl的插件非常简单,只需要创建以kubectl-作为前缀的可执行文件,并放在系统的可执行文件存放目录...

  • 使用插件扩展 kubectl

    由于笔者所维护的集群规模较大,经常需要使用 kubectl 来排查一些问题,但是 kubectl 功能有限,有些操...

  • 505.【kubernetes】安装 krew 管理kubect

    krew 是一个可以轻松使用kubectl插件的工具。支持插件的发现、安装和管理。它类似于apt、dnf或brew...

  • 使用YAML部署容器

    在这个场景中,学习如何使用Kubectl创建和启动部署、复制控制器,并通过编写yaml定义通过服务公开它们。YAM...

  • 学习使用Kubectl部署Containers

    如何使用Kubectl创建和启动部署、复制控制器,并通过服务公开它们,而不需要编写yaml定义。快速地将容器启动到...

  • k8s object management

    kubectl 命令行工具支持 k8s 对象几种不同的创建和管理方法。本文档简要介绍了这些方法. 命令方式 当使用...

  • 第3章 kubectl命令行管理工具

    一. kubectl管理命令概要 kubeclt --help 二. kubectl工具管理资源生命周期 1. 创...

  • 创建和使用Cordova 插件

    Cordova 创建一个项目,并添加Android 平台 环境配置安装nodejs安装cordova $ npm ...

  • krew入门

    背景 kubectl支持通过kubectl-xx这种方式来扩展,而krew用来管理这些插件 安装krew 在$HO...

  • kubectl 及namespace使用

    kubectl 命令使用

网友评论

    本文标题:kubectl插件的创建和使用

    本文链接:https://www.haomeiwen.com/subject/pllsuhtx.html