Kubernetes - Etichette e selettori

Etichette

Le etichette sono coppie chiave-valore associate a pod, controller di replica e servizi. Vengono utilizzati come attributi di identificazione per oggetti come pod e controller di replica. Possono essere aggiunti a un oggetto al momento della creazione e possono essere aggiunti o modificati in fase di esecuzione.

Selettori

Le etichette non forniscono unicità. In generale, possiamo dire che molti oggetti possono portare le stesse etichette. Il selettore di etichette è una primitiva di raggruppamento principale in Kubernetes. Sono utilizzati dagli utenti per selezionare un insieme di oggetti.

L'API Kubernetes attualmente supporta due tipi di selettori:

  • Selettori basati sull'uguaglianza
  • Selettori basati su set

Selettori basati sull'uguaglianza

Consentono il filtraggio per chiave e valore. Gli oggetti corrispondenti dovrebbero soddisfare tutte le etichette specificate.

Selettori basati su set

I selettori basati su set consentono il filtraggio delle chiavi in ​​base a un set di valori.

apiVersion: v1
kind: Service
metadata:
   name: sp-neo4j-standalone
spec:
   ports:
      - port: 7474
      name: neo4j
   type: NodePort
   selector:
      app: salesplatform ---------> 1
      component: neo4j -----------> 2

Nel codice sopra, stiamo usando il selettore di etichette come app: salesplatform e componente come component: neo4j.

Una volta eseguito il file utilizzando l'estensione kubectl comando, creerà un servizio con il nome sp-neo4j-standalone che comunicherà sulla porta 7474. L'ype è NodePort con il nuovo selettore di etichette come app: salesplatform e component: neo4j.