Skip to content

Czym jest mechanizm Namespace?

Dzięki Namespace w Kubernetes istnieje możliwość izolacji wielu różnych projektów, komponentów, które nie oddziaływują między sobą, nie mają ze sobą komunikacji, działając przy okazji na jednym klastrze. Domyślnie ze sobą współpracują, ale w łatwy sposób, poprzez wykorzystanie NetworkPolicy można je oddzielać sieciowo między sobą.

Namespace daje możliwość łatwego organizowania zasobów: - Pods - Services - ConfigMaps - Secrets - Itd....

Jak dodawać zasoby do danego namespace

Pod'y

Możemy dodawać konkretne Pod'y do namespace poprzez dodanie w sekcji metadata klucza namespace z nazwą Namespace, np.

apiVersion: v1
kind: Pod
metadata:
    name: <pod_name>
    namespace: <namespace_name> # <--------
    labels:
        <label_key>: <label_value>
spec:
    containers:
        - name: <container_name>
          image: <image_name>