Helm installiere unbekanntes Flag --name

73

Wenn ich versuche, ein Diagramm mit Helm zu installieren:

helm install stable/nginx-ingress --name my-nginx

Ich bekomme den Fehler:

Fehler: unbekanntes Flag: --name

Aber ich sehe das obige Befehlsformat in vielen Dokumentationen.

Ausführung:

version.BuildInfo {Version: "v3.0.0-beta.3", GitCommit: "5cb923eecbe80d1ad76399aee234717c11931d9a", GitTreeState: "clean", GoVersion: "go1.12.9"}

Plattform: Windows 10 64

Was könnte der Grund sein?

Charlie
quelle
1
Helm v3 ist noch Beta. Vielleicht haben sie in Version 3 die --nameFlagge entfernt helm installoder das Parsen der Flagge anders gehandhabt? Die meisten Dokumente, die Sie finden, sind für Helm v2 und funktionieren möglicherweise nicht mit Helm v3. Welche Ausgabe sehen Sie, wenn Sie ausführen helm install -h? Zeigt es eine --nameFlagge? Zeigt es an, dass am Ende des Befehls noch Flags akzeptiert werden?
Amit Kumar Gupta
3
Sie können auch das Helm GitHub-Repo nach Problemen mit Ihrer Fehlermeldung durchsuchen. Diese Suchergebnisse führen beispielsweise zu dieser Ausgabe mit dem Titel "Helm 3 hat den Parameter für den Versionsnamen von geändert helm template". Tatsächlich führt eine einfache Suche im Internet nach dem Ausdruck Helm "unknown flag: --name"das gleiche Problem auf wie das Top-Ergebnis.
Amit Kumar Gupta
Mögliches Duplikat von Helm V3 - Kann das offizielle Repo nicht finden
Jakub
@ jt97: Wie hängt das aus der Ferne zusammen? Die Fragen sind völlig unterschiedlich und werden durch verschiedene Dinge verursacht.
Flimzy

Antworten:

121

In Helm v3 ist der Versionsname jetzt als Teil des Befehls obligatorisch, siehe helm install --help:

Verwendung:
helm install [NAME] [CHART] [flags]

Ihr Befehl sollte lauten :

helm install my-nginx stable/nginx-ingress


Außerdem generiert Helm keine Namen mehr für Releases. Wenn Sie das "alte Verhalten" wollen, können Sie das --generate-nameFlag verwenden. z.B:

helm install --generate-name stable/nginx-ingress

Die v3-Dokumente sind unter https://v3.helm.sh/docs/ verfügbar. Da es sich jedoch um eine Beta-Version handelt, sind die Dokumente für eine Weile nicht korrekt. Es ist besser, sich auf die CLI zu verlassen --help, die von Go / Cobra automatisch generiert wird .

Eduardo Baitello
quelle
1
Danke für die Antwort. Funktioniert aber immer helm install my-nginx stable/nginx-ingressnoch nicht. Es heißt, es kann das Diagramm nicht finden. Irgendeine Problemumgehung?
Charlie
5
Bitte verwenden Sie helm repo add stable https://kubernetes-charts.storage.googleapis.com/ Dann können Sie nach allen Diagrammen helm search repo stable suchen, indem Sie sie mit dem helm installobigen Befehl verwenden und installieren .
Jakub
15

Die --nameFlagge ist in Version 3 nicht mehr.

Es sollte sein

helm install my-nginx stable/nginx-ingress

Syntax:

Hilfe bei der Installation von [Name] [Diagramm]

Charlie
quelle
Obwohl wir uns für Ihre Antwort bedanken, wäre es besser, wenn sie zusätzlich zu den anderen Antworten einen zusätzlichen Wert liefern würde. In diesem Fall bietet Ihre Antwort keinen zusätzlichen Wert, da die akzeptierte Antwort diese Lösung bereits hatte. Wenn eine vorherige Antwort für Sie hilfreich war, sollten Sie sie abstimmen .
Eduardo Baitello
1
Danke - Der zusätzliche Wert, den es bietet, ist das schnelle Erfassen. Jeder, der hierher kommt, kann sich diese Antwort ansehen und innerhalb von 5 Sekunden zur Lösung gelangen. Nach was ich gesucht habe, als ich diese Frage zu Ihrer Information gestellt habe - ich habe die akzeptierte Antwort gewählt und auch diese akzeptiert.
Charlie