Files
my-docs/Containerization & Orchestration/Kubernetes/components/1-NameSpace.md
2025-06-24 20:47:06 +03:30

1.0 KiB

Kubernetes Namespaces Guide

Kubernetes namespaces allow you to organize and isolate resources within your cluster.


🧾 Listing Namespaces

To list all namespaces:

kubectl get namespaces

or the shorthand:

kubectl get ns

🛠️ Creating a Namespace

Create a new namespace:

kubectl create namespace <namespace-name>

or:

kubectl create ns <namespace-name>

🗑️ Deleting a Namespace

Delete a namespace:

kubectl delete ns <namespace-name>

⚠️ Best Practices & Notes

  • Namespaces are isolated, but they can still communicate with each other by default.
  • It is not recommended to create namespaces that start with kube-, as those are typically reserved for system components.

📄 Creating a Namespace with a Manifest

You can define a namespace using a YAML manifest:

apiVersion: v1
kind: Namespace
metadata:
  name: namespace-test

Apply it using:

kubectl apply -f namespace.yaml