Namespace
Versi Bahasa Indonesia. Baca dalam Bahasa Inggris
Namespace menyediakan mekanisme untuk mengisolasi grup sumber daya dalam satu klaster. Nama sumber daya harus unik dalam satu namespace, tetapi tidak harus unik antar namespace. Pembatasan berbasis namespace hanya berlaku untuk objek yang memiliki namespace (misalnya Deployments, Services, Pods, dll.) dan tidak untuk objek klaster-wide (misalnya StorageClass, Nodes, PersistentVolumes, dll.).
Secara default, klaster Kubernetes akan membuat namespace default saat menyediakan klaster untuk menampung kumpulan default Pod, Service, dan Deployment yang digunakan oleh klaster.
Membuat Namespace
Untuk membuat namespace baru, kita dapat menggunakan perintah kubectl create atau menggunakan file definisi yaml.
Mari kita coba membuat namespace baru menggunakan perintah.
β kubectl create namespace test
namespace/test createdKita dapat melihat daftar namespace menggunakan perintah kubectl get.
β kubectl get namespace
NAME STATUS AGE
default Active 28d
kube-node-lease Active 28d
kube-public Active 28d
kube-system Active 28d
kubernetes-dashboard Active 28d
test Active 6sUntuk menghapus namespace, kita dapat menggunakan perintah kubectl delete.
β kubectl delete namespace test
namespace "test" deletedSekarang mari kita coba membuat namespace menggunakan file definisi yaml. Metode ini lebih disukai jika Anda ingin menggunakan infrastructure as code (IaC).
Buat file baru namespace.yaml dan masukkan definisi namespace di bawah ini. Ini akan membuat namespace baru bernama limited.
apiVersion: v1
kind: Namespace
metadata:
name: limited
labels:
name: limitedMari kita terapkan menggunakan kubectl apply dan lihat namespace lagi.
kubectl apply -f namespace.yaml
namespace/limited createdβ kubectl get namespace
NAME STATUS AGE
default Active 28d
kube-node-lease Active 28d
kube-public Active 28d
kube-system Active 28d
kubernetes-dashboard Active 28d
limited Active 10sReferensi
- https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
- https://kubernetes.io/docs/tasks/administer-cluster/namespaces-walkthrough/
- https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/kubectl_create_namespace/
Last updated on