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.