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.