Portal/Notes πŸ“
Cka

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 created

Kita 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   6s

Untuk menghapus namespace, kita dapat menggunakan perintah kubectl delete.

➜ kubectl delete namespace test
namespace "test" deleted

Sekarang 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: limited

Mari 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   10s

Referensi


Edit on GitHub

Last updated on

Namespace | Faisal Affan