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:environmentetiketiproductiondeğerine sahip tüm nesneleri seçer.app in (my-web-app, another-app):appetiketimy-web-appveyaanother-appolan nesneleri seçer.!environment:environmentetiketi 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