Kubernetes - Label & Selektor
Label
Label adalah pasangan nilai kunci yang dilampirkan ke pod, pengontrol replikasi, dan layanan. Mereka digunakan sebagai pengidentifikasi atribut untuk objek seperti pod dan pengontrol replikasi. Mereka dapat ditambahkan ke suatu objek pada waktu pembuatan dan dapat ditambahkan atau dimodifikasi pada waktu berjalan.
Penyeleksi
Label tidak memberikan keunikan. Secara umum, kita dapat mengatakan banyak objek dapat memiliki label yang sama. Pemilih label adalah primitif pengelompokan inti di Kubernetes. Mereka digunakan oleh pengguna untuk memilih sekumpulan objek.
Kubernetes API saat ini mendukung dua jenis penyeleksi -
- Pemilih berbasis kesetaraan
- Selektor berbasis set
Penyeleksi berbasis kesetaraan
Mereka memungkinkan pemfilteran berdasarkan kunci dan nilai. Objek yang cocok harus memenuhi semua label yang ditentukan.
Penyeleksi Berbasis Set
Pemilih berbasis set memungkinkan pemfilteran kunci sesuai dengan sekumpulan nilai.
apiVersion: v1
kind: Service
metadata:
name: sp-neo4j-standalone
spec:
ports:
- port: 7474
name: neo4j
type: NodePort
selector:
app: salesplatform ---------> 1
component: neo4j -----------> 2
Pada kode di atas, kami menggunakan selektor label sebagai app: salesplatform dan komponen sebagai component: neo4j.
Setelah kami menjalankan file tersebut menggunakan kubectl perintah, itu akan membuat layanan dengan nama sp-neo4j-standalone yang akan berkomunikasi pada port 7474. YPE adalah NodePort dengan pemilih label baru sebagai app: salesplatform dan component: neo4j.