CodeBlanks Logo Icon CodeBlanks

Label nedir?

Label ile kaynakları etiketlemeyi öğrenirsin.

Label nedir?

Label (etiket), nesnelere iliştirilen anahtar: değer çiftleridir. Kubernetes nesneleri birbirine adla değil etiketle bağlar: Service pod'larını, Deployment ReplicaSet'lerini etiketle bulur. Etiketler ayrıca filtreleme ve düzen için kullanılır:

metadata:
  name: web-7c5b9f6d8-abcde
  labels:
    app: web
    katman: on
    ortam: prod
    app.kubernetes.io/version: "1.4.2"

Önerilen ortak etiketler app.kubernetes.io/name, /instance, /version, /component, /part-of'dur.

Etiket kuralları

Etiket anahtarı isteğe bağlı bir önek (alan.com/) ve en fazla 63 karakterlik bir addan oluşur; değer de en fazla 63 karakterdir ve harf, rakam, -, _, . içerebilir. Boşluk ve Türkçe karakter kullanılamaz. Sürüm numaraları gibi sayılar YAML'da tırnağa alınır:

labels:
  app: web            # geçerli
  surum: "2"          # sayı: tırnakla
  takim: odeme-ekibi  # geçerli
  aciklama: ana sayfa # GEÇERSİZ: boşluk

Uygulama Etiketli pod

Bir pod YAML'ı yaz: adı web; etiketleri app: web, katman: on, ortam: prod; container adı nginx, image nginx:1.27.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Pod
metadata:
  name: web
  labels:
    app: web
    katman: on
    ortam: prod
spec:
  containers:
    - name: nginx
      image: nginx:1.27

Beklenen çıktı

pod/web created

Soru ve cevaplar

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

1 Label ile annotation arasındaki fark nedir?

  • Label'lar değiştirilemez
  • Label seçicilerde kullanılır; annotation seçilemeyen ek bilgidir Doğru cevap
  • İkisi aynıdır
  • Annotation yalnızca pod'larda olur

Açıklama: Annotation'lar uzun metin, URL, araç ayarı gibi veriler içindir.

2 Nesnenin etiketlerini tanımla.

Soru
metadata:
  name: web
  ____:
    app: web
Cevap
metadata:
  name: web
  labels:
    app: web

Açıklama: labels metadata altındadır.

3 Eşleştir.

Kavram Anlamı
label Seçilebilir anahtar-değer
annotation Seçilemeyen ek bilgi
app.kubernetes.io/name Önerilen ortak etiket
63 karakter Ad/değer sınırı

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