Kubernetes - Bộ bản sao

Replica Set đảm bảo có bao nhiêu bản sao của nhóm sẽ được chạy. Nó có thể được coi là một sự thay thế của bộ điều khiển nhân rộng. Sự khác biệt chính giữa bộ bản sao và bộ điều khiển sao chép là, bộ điều khiển sao chép chỉ hỗ trợ bộ chọn dựa trên bình đẳng trong khi bộ bản sao hỗ trợ bộ chọn dựa trên bộ.

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

Chi tiết thiết lập

  • apiVersion: extensions/v1beta1 → Trong đoạn mã trên, phiên bản API là phiên bản beta nâng cao của Kubernetes hỗ trợ khái niệm tập hợp bản sao.

  • kind: ReplicaSet → Chúng tôi đã định nghĩa loại là tập hợp bản sao giúp kubectl hiểu rằng tệp được sử dụng để tạo tập hợp bản sao.

  • tier: Backend → Chúng tôi đã xác định tầng nhãn là phụ trợ tạo ra một bộ chọn phù hợp.

  • {key: tier, operation: In, values: [Backend]} → Điều này sẽ giúp matchExpression để hiểu điều kiện đối sánh mà chúng tôi đã xác định và trong hoạt động được sử dụng bởi matchlabel để tìm chi tiết.

Chạy tệp trên bằng kubectl và tạo bộ bản sao phụ trợ với định nghĩa được cung cấp trong yaml tập tin.