Krew

Krew ist ein Tool für die Verwaltung von Plugins für kubectl. Es gibt bereits mehr als 100 Plugins für Krew. Mit Krew lassen sich die Plugins stöbern, installieren und aktuell halten.

Installation von Krew

Die Installation ist relativ einfach. Es muss nur das Paket kubectl-krew installiert werden.

yay -S --noconfirm kubectl-krew

Pfade konfigurieren

Um die Installation abzuschließen, müssen die Pfade noch angepasst werden. Mit einem Texteditor die ~./bashrc bearbeiten. Es muss der Pfad ~/.krew/bin mit aufgenommen werden.

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

Plugin Index aktualisieren

Bevor man die Lister der Plugins anschauen kann, muss zuvor der Index lokal aktualisiert werden. Hierfür muss man krew update ausführen.

 k krew update

Tipp: Ich habe immer ein Alias k für kubectl auf meinen Maschinen, sodass die Verwendung einfacher ist.

Krew Search – Die Liste der Plugins anzeigen

Mit krew search kan man die Liste der verfügbaren Plugins für kubectl ausgeben lassen.

Installation eines Plugins

Als Beispiel verwende ich hier das Plugin rolesum. Rolesum gibt auf der Konsole eine Übersicht der Rollen zu einem Serviceaccount aus.

k krew install rolesum

Nach der Installation kann man rolesum verwenden.

k rolesum kubeapps-admin

Upgrade – Die installierten Plugins aktuell halten

Mit krew upgrade kann eine Aktualisierung der installierten Plugin durchgeführt werden.