Wie man

So installieren Sie kubectl-Plugins in Kubernetes mit Krew

So installieren Sie kubectl-Plugins in Kubernetes mit Krew

Krew ist ein kubectl Befehlszeilentool zum Erkennen, Verwalten und Installieren kubectl Plugins. Es funktioniert ähnlich wie yum, brew und apt. Es gibt über 100 kubectl-Plugins, die von Krew unterstützt werden.

Für Entwickler können Sie Krew verwenden, um Ihre Plugins auf verschiedenen Plattformen zu verpacken und zu verteilen und sie den Benutzern über ein zentrales Repository zur Verfügung zu stellen.

In diesem Beitrag erfahren Sie, wie Sie Krew installieren und verwenden, um kubectl-Plugins für Ihren Kubernetes-Cluster zu installieren. Sie müssen jedoch zuerst einen laufenden Kubernetes-Cluster mit installiertem kubectl haben.

Krew kann plattformübergreifend arbeiten, d.h.e, Windows, Linux und Mac und unterstützt eine v1.12 und höher von kubectl. Wir behandeln die Installation auf Linux, Mac und Windows.

Installation der Crew

In diesem Abschnitt besprechen wir die Installationsschritte von Krew auf Linux-, macOS- und Windows-Systemen.

Krew auf Linux/Mac installieren

  1. Git . installieren
## Mac $ brew install git ## Debian/Ubuntu $ sudo apt install git-all ## RHEL/CentOS $ sudo dnf install git-all

2. Installieren Sie Krew mit dem folgenden Befehl auf Ihrem Terminal:

( set -x; cd "$(mktemp -d)" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.Teer.gz" && tar zxvf krew.Teer.gz && KREW=./krew-"$(uname | tr '[:upper:]"[:lower:]')_$(uname -m | sed -e 's/x86_64/amd64/' -e 's/arm.*$/arm/')" && "$KREW" install krew ) 

3. Nach einer erfolgreichen Installation sehen Sie eine Ausgabe ähnlich dem folgenden Beispiel:

… Plugin installieren: krew Installiertes Plugin: krew \ | Verwenden Sie dieses Plugin: | kubectl crew | Dokumentation: | https://krew.sigs.k8s.io/ | Vorbehalte: | \ | | crew ist jetzt installiert! Um kubectl-Plugins zu verwenden, müssen Sie | . hinzufügen | das Installationsverzeichnis von krew in Ihren PATH: | | | | * macOS/Linux: | | - Fügen Sie Folgendes zu Ihrem ~/ hinzu.bashrc oder ~/.zshrc: | | export PATH="$KREW_ROOT:-$HOME/.krew/bin:$PATH" | | - Starten Sie Ihre Shell neu. | | | | * Windows: %USERPROFILE%\ hinzufügen.krew\bin in Ihre PATH-Umgebungsvariable | | | | Um krew-Befehle aufzulisten und Hilfe zu erhalten, führen Sie Folgendes aus: | | $ kubectl crew | | Um eine vollständige Liste der verfügbaren Plugins anzuzeigen, führen Sie Folgendes aus: | | $ kubectl krew Suche | | | | Dokumentation finden Sie unter | | https://krew.sigs.k8s.io/docs/user-guide/quickstart/. | / / 

4. Einschließen $HOME/ .crew/bin zu Ihrer PATH-Umgebung mit dem folgenden Befehl:

export PATH="$KREW_ROOT:-$HOME/.krew/bin:$PFAD"

Krew unter Windows installieren

  1. Git . installieren

2. crew herunterladen und installieren.exe hier in ein Verzeichnis

3. Starten Sie cmd als Administrator und navigieren Sie zu dem heruntergeladenen Verzeichnis crew.exe

4. Installieren Sie krew mit dem folgenden Befehl:

krew installieren krew

5. Einschließen %BENUTZERPROFIL%\.crew\bin dir zu dir PFAD Umgebungsvariable mit der Methode auf diesem Link

Wie man Krew verwendet

Nachdem wir Krew installiert haben, lassen Sie uns nun untersuchen, wie Sie es verwenden können.

Nachfolgend finden Sie einige der Befehle, die wir verwenden werden, um mit Krew . zu beginnen.

  1. So laden Sie die Krew-Plugin-Liste herunter, die mit der Aktualisierung des Repo-Cache mit apt oder yum verglichen werden kann:
$kubectl-Krew-Update

2. Entdecken Sie verfügbare Krew-Plugins:

$ kubectl krew search NAME BESCHREIBUNG INSTALLED access-matrix Zeigen Sie eine RBAC-Zugriffsmatrix für Serverressourcen an ja consult-psp schlägt PodSecurityPolicies für Cluster vor. no allctx Befehle für Kontexte in Ihrer kubeconfig ausführen no apparmor-manager AppArmor-Profile für Cluster verwalten. kein auth-proxy Authentifizierungs-Proxy für einen Pod oder Dienst kein bd-xray Black Duck Image Scans ausführen keine Massenaktion Massenaktionen für Kubernetes-Ressourcen durchführen. no ca-cert Druckt das PEM CA-Zertifikat des aktuellen clu… no capture Löst eine Sysdig-Capture aus, um Fehler zu beheben… no cert-manager Verwalten Sie cert-manager-Ressourcen innerhalb Ihres Clusters no change-ns Anzeigen oder Ändern des aktuellen Namespace über kubectl. kein cilium Interagiert leicht mit Cilium-Wirkstoffen. keine cluster-group Exec-Befehle in einer Gruppe von Kontexten. no config-cleanup Bereinigen Sie Ihre kubeconfig automatisch no config-registry Wechseln Sie zwischen registrierten kubeconfigs no creyaml Generieren Sie benutzerdefiniertes Ressourcen-YAML-Manifest no… 

3. Plugin von Krew installieren

$ kubectl krew install pod-logs Lokale Kopie des Plugin-Index aktualisiert. Plugin installieren: pod-logs Installiertes Plugin: pod-logs \ | Verwenden Sie dieses Plugin: | kubectl pod-logs | Dokumentation: | https://github.com/danisla/kubefunc / WARNUNG: Sie haben das Plugin "pod-logs" aus dem krew-index Plugin-Repository installiert. Diese Plugins werden von den Krew-Maintainern nicht auf Sicherheit geprüft. Führen Sie sie auf eigene Gefahr aus. 

4. Verwenden Sie das von Ihnen installierte Plugin - Sie können das Plugin jetzt mit kubectl . ausführen

$ kubectl pod-logs 1) nginx-ingress-1605802027-controller-ch6ct default Wird ausgeführt 2) Dashboard-metrics-scraper-79c5968bdc-6p4fv kubernetes-dashboard Wird ausgeführt 3) kubernetes-dashboard-665f4c5ff-bgrm2 kubernetes-dashboard Wird ausgeführt 4) Idler-674fd4544c-tz72x openfaas Läuft 5) gateway-689746ff97-jqrst openfaas Läuft 6) nats-cdc589ff7-z8zf2 openfaas Läuft Pod auswählen: 1 I1119 16:09:26.542094 6 Flaggen.go:205] Auf Ingress-Klasse achten: nginx ---------------------------------------- --------------------------------------- NGINX Ingress-Controller Release: v0.34.1 Build: v20200715-ingress-nginx-2.11.0-8-gda5fa45e2 Repository: https://github.com/kubernetes/ingress-nginx nginx-Version: nginx/1.19.1 ------------------------------------------------- ------------------------------------------ W1119 16:09:26.544149 6 Flaggen.go:250] Vervollständigung der SSL-Zertifikatskette ist deaktiviert (--enable-ssl-chain-completion=false) W1119 16:09:26.544237 6 client_config.go:552] Weder --kubeconfig noch --master wurden angegeben. Verwenden der inClusterConfig. Das funktioniert möglicherweise nicht. I1119 16:09:26.544553 6 Haupt.go:231] API-Client für https://10 erstellen.96.0.1:443 I1119 16:09:26.554426 6 Haupt.go:275] Ausführung in Kubernetes-Clusterversion v1.19 (v1.19.4) - Git (sauber) Commit d360454c9bcd1634cf4cc52d1867af5491dc9c5f - Plattform linux/amd64 I1119 16:09:26.609756 6 Haupt.go:87] Validiertes default/nginx-ingress-1605802027-default-backend als Standard-Backend… 

5. Um Plugins zu aktualisieren, verwenden Sie den folgenden Befehl:

[email protected]:~# kubectl krew upgrade Lokale Kopie des Plugin-Index aktualisiert. Plugin aktualisieren: access-matrix Plugin überspringen access-matrix, es ist bereits auf der neuesten Version Plugin aktualisieren: krew Plugin überspringen krew, es ist bereits auf der neuesten Version Plugin: pod-logs Überspringe Plugin pod-logs, es ist bereits in der neuesten Version 

6. Installierte Plugins auflisten

$ kubectl krew list PLUGIN VERSION access-matrix v0.4.5 Besatzungsmitglieder v0.4.0 ns v0.9.1 Pod-Protokolle v1.0.1

7. So entfernen Sie ein Plugin mit Krew:

$ kubectl krew pod-logs entfernen Deinstalliertes Plugin pod-logs

Fazit

Krew kann sehr praktisch für die Verwaltung von Kubernetes-Clustern mit kubectl . sein. Es ist sehr einfach, verpackte Plugins an einem zentralen Ort zu erhalten.

Fühlen Sie sich frei, es auf Ihrem Cluster einzurichten, da es auch sehr einfache Schritte umfasst.

Hier finden Sie die Links zu diesem Artikel

So installieren Sie den K3s-Cluster unter Ubuntu

Kubernetes-Cluster auf Ubuntu mit kubeadm . installieren

Löschen von entfernten/beendeten Pods in Kubernetes erzwingen

5 Spiele für Nintendo Switch mit langen Fertigstellungszeiten
Sie haben es wahrscheinlich schon einmal erlebt: Sie geben Ihr hart verdientes Geld für ein neues Spiel aus und hoffen, dass es Sie wochenlang unterha...
Wo kann man Retro-Videospiele online kaufen?
Retro-Gaming ist in letzter Zeit immer beliebter geworden. Vieles davon hat mit der Verfügbarkeit von Einplatinencomputern wie dem Raspberry Pi zu tun...
9 Minecraft Tipps und Tricks für Neulinge
Minecraft wurde 2011 erstmals weltweit veröffentlicht und ist seitdem zu einem globalen Phänomen geworden. Selbst mit mehr als 112 Millionen monatlich...