Kubernetes - Kumpulan Replika

Replica Set memastikan berapa banyak replika pod yang harus dijalankan. Ini dapat dianggap sebagai pengganti pengontrol replikasi. Perbedaan utama antara set replika dan pengontrol replikasi adalah, pengontrol replikasi hanya mendukung pemilih berbasis kesetaraan sedangkan set replika mendukung pemilih berbasis set.

apiVersion: extensions/v1beta1 --------------------->1
kind: ReplicaSet --------------------------> 2
metadata:
   name: Tomcat-ReplicaSet
spec:
   replicas: 3
   selector:
      matchLables:
         tier: Backend ------------------> 3
      matchExpression:
{ key: tier, operation: In, values: [Backend]} --------------> 4
template:
   metadata:
      lables:
         app: Tomcat-ReplicaSet
         tier: Backend
      labels:
         app: App
         component: neo4j
   spec:
      containers:
      - name: Tomcat
      image: tomcat: 8.0
      ports:
      - containerPort: 7474

Detail Pengaturan

  • apiVersion: extensions/v1beta1 → Pada kode di atas, versi API adalah versi beta lanjutan dari Kubernetes yang mendukung konsep kumpulan replika.

  • kind: ReplicaSet → Kita telah mendefinisikan jenis sebagai set replika yang membantu kubectl memahami bahwa file tersebut digunakan untuk membuat set replika.

  • tier: Backend → Kami telah mendefinisikan tingkat label sebagai backend yang membuat pemilih yang cocok.

  • {key: tier, operation: In, values: [Backend]} → Ini akan membantu matchExpression untuk memahami kondisi pencocokan yang telah kami tentukan dan dalam operasi yang digunakan oleh matchlabel untuk menemukan detailnya.

Jalankan file di atas menggunakan kubectl dan membuat set replika backend dengan definisi yang disediakan di yaml mengajukan.