Kubernetes - 副本控制器



副本控制器是 Kubernetes 的关键功能之一,负责管理 Pod 生命周期。它负责确保在任何时间点都运行指定数量的 Pod 副本。当需要确保运行指定数量的 Pod 或至少一个 Pod 时,可以使用它。它能够启动或关闭指定数量的 Pod。

最佳实践是使用副本控制器来管理 Pod 生命周期,而不是反复创建 Pod。

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

设置详情

  • Kind: ReplicationController → 在上面的代码中,我们将 kind 定义为副本控制器,这告诉 kubectlyaml 文件将用于创建副本控制器。

  • name: Tomcat-ReplicationController → 这有助于标识将创建副本控制器的名称。如果运行 kubectl get rc < Tomcat-ReplicationController >,它将显示副本控制器详细信息。

  • replicas: 3 → 这有助于副本控制器理解它需要在 Pod 生命周期中的任何时间点维护三个 Pod 副本。

  • name: Tomcat → 在 spec 部分,我们将名称定义为 tomcat,这将告诉副本控制器 Pod 内的容器是 tomcat。

  • containerPort: 7474 → 它有助于确保集群中所有运行 Pod 内容器的节点都将在相同的端口 7474 上公开。

Kube Service for Replicas

在这里,Kubernetes 服务充当三个 Tomcat 副本的负载均衡器。

广告