Kubernetes - 副本集



副本集確保 pod 的副本執行數量。它可以被視為複製控制器的替代品。副本集和複製控制器之間的主要區別是,複製控制器僅支援基於等式的選擇器,而副本集支援基於集合的選擇器。

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

設定詳細資訊

  • apiVersion:extensions/v1beta1 → 在上面的程式碼中,API 版本是支援副本集概念的 Kubernetes 高階 beta 版本。

  • 型別:副本集 → 我們已經將型別定義為副本集,它可以幫助 kubectl 理解該檔案用於建立副本集。

  • 層:後端 → 我們將標籤層定義為後端,它建立了匹配選擇器。

  • {鍵:層,操作:在,值:[後端]} → 這將幫助 匹配表示式 理解我們定義的匹配條件,以及 匹配標籤 用來查詢詳細資訊的操作。

使用 kubectl 執行上面的檔案,並使用 yaml 檔案中提供的定義建立後端副本集。

Kube Service Backend Replicaset
廣告