2017-09-05 2 views
2

Eine Möglichkeit, die mir einfällt, ist eine Umgebung festzulegen, deren Wert der Namespace des Pods beim Definieren des Pods ist.
Den Namespace dynamisch zu erhalten, ohne Änderungen für Pod erforderlich zu machen, wird besser sein, da es die Last des Konstruierens eines Pods verringert.Wie erhalte ich den aktuellen Namespace in einem Pod?

Gibt es eine Möglichkeit, aktuellen Namespace in einem Pod zu bekommen?

Antwort

1

Versuchen Sie die Datei:

/var/run/secrets/kubernetes.io/serviceaccount/namespace 
0

Sie brauchen keine statischen Namespace env Variable in der Schote spec zu setzen, wenn Sie env Variablen verwenden möchten, können Sie die „Abwärts API“ für die Vermietung K8S verwenden fülle es dynamisch mit dem aktuellen Namespace. Siehe https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#the-downward-api

+0

Ja, aber es muss auch eine Umgebungsvariable festgelegt werden, wenn die Pod-Spezifikation definiert wird, obwohl der Wert von den Pod-Metadaten oder von der serviceAccount-Datei abgeleitet wird. Diese Methoden scheinen sich zu ähneln, da sie alle versuchen, den aktuellen Namespace von der serviceAccountFile abzurufen. Vielen Dank und das gibt mir eine andere Lösung, an die ich nicht gedacht habe: D – flyer

Verwandte Themen