In Kubernetes gibt es Arbeitsbereiche die als “Namespace” definiert sind. Infrastrukturen für die Bereitstellung von verschiedenen Diensten, wie zum Beispiel einer WordPress-Seite, erfolgt grundlegend auf verschiedenen Konfigurationsdateien. Dateien, die das oder die Netzwerke im Namespace beschreiben oder welche Container/Dienste für die Bereitstellung einer WordPress-Seite benötigt werden. Bevor eine Infrastruktur in einem Namespace aufgebaut werden kann, muss ein Namespace angelegt werden. Die Erstellung eines Namespaces und der Infrastruktur im Namespace werden anhand eines WordPress-Seiten-Beispiels mit Docker-Desktop und der Erweiterung mit der Kubernetes Umgebung dargestellt. Die Ausführung erfolgt über die systemeigene Kommandozeile (Windows -> Eingabeaufforderung).
Create Namespace
Dateiname: “namespace-wordpress-example.json”
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"name": "wordpress-example",
"labels": {
"name": "wordpress-example"
}
}
}
Ausführungsbefehl
kubectl create -f namespace-wordpress-example.json
Show Namespaces
kubectl get namespaces --show-labels
Join Namespace permanently
In der Config von Kubernetes muss der neue Namespace als “Context” eingetragen werden. Erst dann kann dem Namespace dauerhaft beigetreten werden.
Show Config
kubectl config view
Ausgabe:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://kubernetes.docker.internal:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
namespace: docker-desktop
user: docker-desktop
name: docker-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
Add Namespace to Config
kubectl config set-context wordpress-example --namespace=wordpress-example --cluster=docker-desktop --user=docker-desktop
Join Namespace
kubectl config use-context wordpress-example
Show current Namespace
kubectl config current-context
Delete Namespace Contextes
kubectl config unset contexts.kubernetes-dashboard
Was this helpful?
0 / 0