So fügen Sie auf dem Mac automatische Vervollständigungsbefehle für Docker und Kubectl hinzu

So fügen Sie auf dem Mac automatische Vervollständigungsbefehle für Docker und Kubectl hinzu

Einführung in kubectl

kubectl ist ein Befehlszeilentool zum Betreiben von K8s-Clustern. Es wird auf dem Masterknoten von K8s installiert. kubectl sucht im Verzeichnis $HOME/.kube nach einer Datei mit dem Namen config. Sie können andere Kubeconfig-Dateien angeben, indem Sie die Umgebungsvariable Kubeconfig festlegen oder --kubeconfig einstellen. Kubectl kann durch die Interaktion mit dem API-Server verschiedene Ressourcen im K8S-Cluster hinzufügen, löschen, ändern und abfragen. Als Nächstes stellen wir die Kubectl-Syntax, Befehlszeilenoperationen und gängige Beispiele vor. Details zum Befehl, seinen Argumenten und seinen Unterbefehlen finden Sie in der kubectl-Referenzdokumentation.

kubectl-Syntax

Das kubectl-Syntaxformat ist wie folgt und kann auf dem Masterknoten des k8s-Clusters ausgeführt werden:

kubectl [Befehl] [TYP] [NAME] [Flags]

1 Einleitung

Die automatische Befehlsvervollständigung ist eine sehr nützliche Funktion, insbesondere wenn der Befehl viele Parameter hat. Anscheinend ist docker/kubectl ein solcher Befehl. Sehen wir uns an, wie die Befehlsvervollständigung erfolgt.

2 Zeigen Sie die aktuell verwendete Shell an

Überprüfen Sie shell :

$ Katze /etc/shells 
# Liste akzeptabler Shells für chpass(1).
# Ftpd erlaubt Benutzern keine Verbindung, die nicht verwenden
# eine dieser Shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

Es gibt mehrere Möglichkeiten, die aktuelle shell anzuzeigen:

# Umgebungsvariablen anzeigen$ echo $SHELL
/bin/bash

# Prozessnamen drucken $ echo $0
-Schlag

# Den Prozess anzeigen $ ps
  PID TTY ZEIT CMD
66162 ttys005 0:00.68 -bash

# Geben Sie direkt einen nicht vorhandenen Befehl ein. Die Fehlermeldung lautet $ pkslow
-bash: pkslow: Befehl nicht gefunden

3 Autovervollständigung für kubectl hinzufügen

Verwenden Sie den Befehl kubectl completion -h um Hilfe zu erhalten:

Überprüfen Sie die bash Version:

$ bash -version
GNU Bash, Version 3.2.57(1)-Release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

Installieren Sie bash-completion :

brew install bash-Vervollständigung

Kopieren Sie kubectl completion bash in das Vervollständigungsverzeichnis:

$ kubectl-Vervollständigung bash > $(brew --prefix)/etc/bash_completion.d/kubectl

Sehen Sie sich die Anweisungen an, die Sie zu .bash_prfile hinzufügen müssen:

$ Brew-Info Bash-Vervollständigung
==> Vorbehalte
Fügen Sie die folgende Zeile zu Ihrem ~/.bash_profile hinzu:
  [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

Die Bash-Vervollständigung wurde für Folgendes installiert:
  /usr/local/etc/bash_completion.d

Fügen Sie einfach das obige [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh" zur .bash_profile Datei hinzu.

Nachdem Sie die obigen Schritte abgeschlossen haben, aktivieren Sie .bash_profile und Sie können es verwenden. Bei der Verwendung eines Befehls wird dieser mit Tab abgeschlossen. Wenn das Präfix nicht eindeutig ist, werden alle Optionen aufgelistet:

$ kubectl get se
Geheimnisse ServiceKonten Dienste

4 Autovervollständigung für Docker-Befehle hinzufügen

Mit der bisherigen Grundlage ist es deutlich einfacher:

$ cd /usr/local/etc/bash_completion.d
$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion

Öffnen Sie ein Terminal erneut und Sie können es verwenden.

5 Fazit

Bei komplexen Befehlen ist es weiterhin erforderlich, eine automatische Befehlsvervollständigung hinzuzufügen, die die Effizienz verbessern und Fehler reduzieren kann.

Dies ist das Ende dieses Artikels über das Hinzufügen von Autovervollständigungsbefehlen für Docker und Kubectl auf dem Mac. Weitere Informationen zu Autovervollständigungsbefehlen für Docker und Kubectl finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Get-Befehle und Anwendungsbeispiele in kubectl
  • Zusammenfassung der kubectl-Betriebsbefehle und Verwendungsanweisungen

<<:  So bewerben Sie sich für Webdesign-Jobs

>>:  So legen Sie den Stil geordneter und ungeordneter Listenelemente in CSS fest

Artikel empfehlen

vue verwendet Ele.me UI, um die Filterfunktion von Teambition zu imitieren

Inhaltsverzeichnis Problembeschreibung Die allgem...

Tutorial zur Konfiguration der kostenlosen MySQL-Installationsversion

In diesem Artikel wird das kostenlose MySQL-Insta...

Der Unterschied zwischen Hash-Modus und Verlaufsmodus im Vue-Router

vue-router hat zwei Modi Hash-Modus Verlaufsmodus...

Implementierungsbeispiel für das Zurücksetzen des CSS-Reset-Stils

Einführung: Alle Browser verfügen über Standardst...

Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL

In Nginx gibt es einige erweiterte Szenarien, in ...

Beispielanalyse zum Beheben von Problemen in historischen Linux-Images

Fix für Probleme mit historischen Linux-Images De...

So konfigurieren Sie SSH für die Anmeldung bei Linux mit Git Bash

1. Generieren Sie zunächst die öffentlichen und p...

Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL

Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...

CSS-Stil zum Zentrieren des HTML-Tags im Browser

CSS-Stil: Code kopieren Der Code lautet wie folgt:...