📜  Kubernetes-复制控制器

📅  最后修改于: 2020-11-01 04:13:01             🧑  作者: Mango


复制控制器是Kubernetes的关键功能之一,它负责管理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

设置细节

  • 种类:ReplicationController →在上面的代码中,我们将种类定义为复制控制器,它告诉kubectl yaml文件将用于创建复制控制器。

  • 名称:Tomcat-ReplicationController →这有助于识别用于创建复制控制器的名称。如果运行kubctl,请获取rc ,它将显示复制控制器的详细信息。

  • 副本:3 →这样可以帮助复制控制器了解其需要在Pod生命周期的任何时间维护Pod的三个副本。

  • 名称:Tomcat →在“规范”部分中,我们将名称定义为tomcat,它将告诉复制控制器在pod内存在的容器是tomcat。

  • containerPort:7474 →这样有助于确保群集中运行Pod的群集中的所有节点都将在Pod内暴露在同一端口7474上。

副本的Kube服务

在这里,Kubernetes服务正在作为三个tomcat副本的负载平衡器。