CodeBlanks Logo Icon CodeBlanks

Namespace oluşturma

kubectl create namespace ile Namespace oluşturmayı öğrenirsin.

Namespace oluşturma

Namespace komutla ya da YAML ile oluşturulur. Ad küçük harf, rakam ve tireden oluşmalıdır. Nesneler YAML'da metadata.namespace ile namespace'e yerleştirilir:

kubectl create namespace dev

apiVersion: v1
kind: Namespace
metadata:
  name: prod
  labels:
    ortam: uretim
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: api-ayar
  namespace: prod
data:
  LOG_LEVEL: warn

Kaynak kotası

ResourceQuota, bir namespace'in toplam tüketebileceği CPU, bellek ve nesne sayısını sınırlar. Kota varken namespace'teki her container'ın requests/limits yazması gerekir; LimitRange yazılmayanlar için varsayılan verir:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: dev-kota
  namespace: dev
spec:
  hard:
    requests.cpu: "4"
    requests.memory: 8Gi
    pods: "20"

Uygulama Ortam namespace'i

Tek bir YAML dosyasında --- ile ayrılmış iki nesne yaz: ortam: uretim etiketli prod Namespace'i; prod namespace'inde data altında LOG_LEVEL: warn olan api-ayar ConfigMap'i.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Namespace
metadata:
  name: prod
  labels:
    ortam: uretim
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: api-ayar
  namespace: prod
data:
  LOG_LEVEL: warn

Beklenen çıktı

namespace/prod created
configmap/api-ayar created

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir namespace silinince içindeki nesnelere ne olur?

  • Durdurulur ama silinmez
  • Hepsi silinir Doğru cevap
  • default'a taşınır
  • Korunur

Açıklama: kubectl delete namespace geri alınamaz; dikkatle kullanılır.

2 Nesneyi YAML'da bir namespace'e yerleştir.

Soru
metadata:
  name: api-ayar
  ____: prod
Cevap
metadata:
  name: api-ayar
  namespace: prod

Açıklama: metadata.namespace nesnenin namespace'idir.

3 Eşleştir.

Kavram Anlamı
create namespace Namespace oluştur
metadata.namespace Nesnenin yeri
ResourceQuota Toplam sınır
LimitRange Varsayılan istek/sınır

Orta seviye bölümündeki tüm dersler