Kubernetes - Pengontrol Replikasi

Replikasi Controller adalah salah satu fitur utama Kubernetes, yang bertanggung jawab untuk mengelola siklus hidup pod. Ia bertanggung jawab untuk memastikan bahwa jumlah replika pod yang ditentukan berjalan kapan saja. Ini digunakan pada saat seseorang ingin memastikan bahwa jumlah pod yang ditentukan atau setidaknya satu pod sedang berjalan. Ia memiliki kemampuan untuk memunculkan atau menurunkan no dari pod yang ditentukan.

Merupakan praktik terbaik untuk menggunakan pengontrol replikasi untuk mengelola siklus hidup pod daripada membuat pod berulang kali.

apiVersion: v1
kind: ReplicationController --------------------------> 1
metadata:
   name: Tomcat-ReplicationController --------------------------> 2
spec:
   replicas: 3 ------------------------> 3
   template:
      metadata:
         name: Tomcat-ReplicationController
      labels:
         app: App
         component: neo4j
      spec:
         containers:
         - name: Tomcat- -----------------------> 4
         image: tomcat: 8.0
         ports:
            - containerPort: 7474 ------------------------> 5

Detail Pengaturan

  • Kind: ReplicationController → Dalam kode di atas, kita telah mendefinisikan jenis sebagai pengontrol replikasi yang memberi tahu file kubectl bahwa yaml File akan digunakan untuk membuat pengontrol replikasi.

  • name: Tomcat-ReplicationController→ Ini membantu dalam mengidentifikasi nama yang pengontrol replikasi akan dibuat. Jika kita menjalankan kubctl, getrc < Tomcat-ReplicationController > itu akan menampilkan detail pengontrol replikasi.

  • replicas: 3 → Ini membantu pengontrol replikasi untuk memahami bahwa ia perlu mempertahankan tiga replika dari sebuah pod pada titik waktu mana pun dalam siklus hidup pod.

  • name: Tomcat → Di bagian spesifikasi, kita telah mendefinisikan namanya sebagai tomcat yang akan memberi tahu pengontrol replikasi bahwa container yang ada di dalam pod adalah tomcat.

  • containerPort: 7474 → Ini membantu dalam memastikan bahwa semua node di cluster tempat pod menjalankan container di dalam pod akan diekspos di port 7474 yang sama.

Di sini, layanan Kubernetes berfungsi sebagai penyeimbang beban untuk tiga replika kucing jantan.