kubectl
Sie können das Plug-In so anpassen, dass Sie jede Sprache verwenden können. Solange Sie eine ausführbare Datei generieren und damit kubectl-
beginnen, können
wir ein einfaches j mithilfe der Shell anpassenhello kubectl
vim kubectl-hello
Betreten, speichern und beenden
#! /bin/sh
echo hello kubectl
chomd a+x kubectl-hello
mv ./kubectl-hello /usr/local/bin
Führen Sie es dann aus und Sie können die Ausgabe sehen, ein einfaches Plugin wird erstellt
~# kubectl hello
hello kubectl
Dann können wir den folgenden Befehl verwenden, um alle Plugins aufzulisten
~# kubectl plugin list
The following compatible plugins are available:
/usr/local/bin/kubectl-hello
Als nächstes wollen wir etwas komplizierter sein
vim kubectl-whoami
Geben Sie das folgende ein
#!/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: {
{ printf "%s\n" .context.user }}{
{ end }}{
{ end }}'
Führen Sie dann die Autorisierung aus und kopieren Sie sie in das Verzeichnis / usr / local / bin
chmod a+x kubectl-whoami
mv ./kubectl-whoami /usr/local/bin
Dann ausführen
~# kubectl whoami
Current user: kubernetes-admin
Das Plug-In kann eine Reihe von Befehlssätzen neu verpacken und komplexe Vorgänge ausführen, ohne einen Befehl nach dem anderen eingeben zu müssen. Ist das nicht nachdenklich?