Sobes.tech
Junior

Mi azok a címkék?

sobes.tech MI

Válasz az MI-től

A Kubernetes-ben a címkék (Labels) kulcs/érték párok, amelyek objektumokhoz (például Podokhoz, Szolgáltatásokhoz, Telepítésekhez) vannak csatolva. Azokat az objektumok szervezésére és csoportosítására használják. A címkék nem hordoznak saját jelentést a Kubernetes számára, de a felhasználók számára fontosak az azonosítás és csoportosítás szempontjából.

Használati példák:

  • Környezet meghatározása: environment: production, environment: development
  • Alkalmazás azonosítása: app: my-web-app
  • Verzió meghatározása: version: v1.2.3
  • Szolgáltatási szint azonosítása: tier: frontend, tier: backend

A címke kiválasztók (Label Selectors) API-kérésekben használhatók az objektumcsoportok kiválasztására azok címkéi alapján. Például egy Service használhat címke kiválasztót, hogy csak bizonyos címkékkel rendelkező Podokat irányítson.

Példák kiválasztók:

  • environment=production: Minden olyan objektum kiválasztása, amelynek az environment címkéje production értéket vesz fel.
  • app in (my-web-app, another-app): Olyan objektumok kiválasztása, amelyek app címkéje my-web-app vagy another-app.
  • !environment: Olyan objektumok kiválasztása, amelyek nem rendelkeznek environment címkével.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Címkék, amelyek a Podhoz tartoznak
    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: # Címke kiválasztó a Podok kiválasztásához
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080