Sobes.tech
Junior

Etiketler nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kubernetes'te Etiketler (Labels), anahtar/değer çiftleri olup, nesnelere (örneğin, Pod'lar, Servisler, Deployment'lar) eklenir. Nesneleri organize etmek ve alt kümeleri seçmek için kullanılırlar. Etiketler, Kubernetes için anlam taşımazlar, ancak kullanıcılar için tanımlama ve gruplama açısından önemlidirler.

Kullanım örnekleri:

  • Ortam tanımı: environment: production, environment: development
  • Uygulama tanımlaması: app: my-web-app
  • Sürüm belirleme: version: v1.2.3
  • Hizmet seviyesi tanımlaması: tier: frontend, tier: backend

Etiket Seçicileri (Label Selectors), API isteklerinde nesne gruplarını etiketlerine göre seçmek için kullanılır. Örneğin, bir Service, belirli etiketlere sahip Pod'lara trafik yönlendirmek için etiket seçicisi kullanabilir.

Seçici örnekleri:

  • environment=production: environment etiketi production değerine sahip tüm nesneleri seçer.
  • app in (my-web-app, another-app): app etiketi my-web-app veya another-app olan nesneleri seçer.
  • !environment: environment etiketi olmayan nesneleri seçer.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Pod'a uygulanan etiketler
    app: my-app
    tier: frontend
    environment: development
spec:
  containers:
  - name: my-app-container
    image: my-app-image:latest
apiVersion: v1
kind: Service
metadata:
  name: my-app-service
spec:
  selector: # Pod'ları seçmek için etiket seçici
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080