Definitions-Plugin von k8s häufig verwendeten Befehlen kubectl

kubectlSie 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?

Ich denke du magst

Origin blog.csdn.net/a807719447/article/details/115279884
Empfohlen
Rangfolge