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

Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)

Ich werde nicht näher darauf eingehen, wie wichti...

Beispielcode für kreisförmigen Hover-Effekt mit CSS-Übergängen

Dieser Artikel stellt vor Online-Vorschau und Dow...

Automatische Dateisynchronisierung zwischen zwei Linux-Servern

Wenn Server B (172.17.166.11) eingeschaltet oder ...

Parsen des Linux-Quellcodes epoll

Inhaltsverzeichnis 1. Einleitung 2. Einfaches Epo...

js, um einen interessanten Countdown-Effekt zu erzielen

js interessanter Countdown-Fall. Zu Ihrer Informa...

Win10 Installation von MySQL 5.7 MSI-Version des Tutorials mit Bildern und Text

Ich habe es im MSI-Format installiert, hauptsächl...

So passen Sie Docker-Images mit Dockerfile an

Anpassen von Bildern mit Dockerfile Unter Bildanp...

Automatische Zeilenumbrüche in HTML-Pre-Tags

Zu diesem Zeitpunkt können Sie overflow:auto; verw...

Weitere Features der JavaScript-Konsole

Inhaltsverzeichnis Überblick console.log konsole....

So verstehen Sie das Ref-Attribut von React genau

Inhaltsverzeichnis Überblick 1. Erstellen eines R...

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...