Junior
Kas yra žymės?
sobes.tech AI
Atsakymas iš AI
Kubernetes etiketės (Labels) yra raktas/vertybės poros, kurios pridedamos prie objektų (pvz., Pod'ų, Service'ų, Deployment'ų). Jos naudojamos organizuoti ir pasirinkti objektų pogrupius. Etiketės pačios savaime neturi prasmės Kubernetes, tačiau yra svarbios naudotojams identifikacijai ir grupavimui.
Naudojimo pavyzdžiai:
- Aplinkos apibrėžimas:
environment: production,environment: development - Programėlės identifikavimas:
app: my-web-app - Versijos nustatymas:
version: v1.2.3 - Paslaugos lygio identifikavimas:
tier: frontend,tier: backend
Etiketės (Label Selectors) naudojamos API užklausose objektų grupių pasirinkimui pagal jų etiketes. Pavyzdžiui, Service gali naudoti etiketes pasirinkti tik tam tikras Pod'ų grupes.
Pavyzdžiai pasirinkėjų:
environment=production: Pasirenka visus objektus, turinčius etikėtęenvironmentsu reikšmeproduction.app in (my-web-app, another-app): Pasirenka objektus, kurių etikėtėappturi reikšmęmy-web-apparbaanother-app.!environment: Pasirenka objektus, neturinčius etikėtėsenvironment.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
labels: # Etiketės, pritaikytos Pod'ui
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: # Etiketės pasirinkimas Pod'ų pasirinkimui
app: my-app
tier: frontend
ports:
- protocol: TCP
port: 80
targetPort: 8080