Kubernetes(K8S) 复制控制器

  • Kubernetes 复制控制器

    复制控制器是Kubernetes的关键功能之一,它负责管理容器的生命周期。它负责确保指定数量的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 → 在上面的代码中,我们定义了一种为复制控制器,它告诉kubectl的YAML文件将被用于创建复制控制器。
    • name:Tomcat-ReplicationController → 这有助于识别用于创建复制控制器的名称。如果我们运行kubctl,请获取rc <Tomcat-ReplicationController>,它将显示复制控制器的详细信息。
    • replicas:3 → 这样可以帮助复制控制器了解其需要在Pod生命周期中的任何时间维护Pod的三个副本。
    • name:Tomcat → 在“规范”部分中,我们将名称定义为tomcat,它将告诉复制控制器在pod内存在的容器是tomcat。
    • containerPort:7474 → 这有助于确保集群中运行Pod的群集中的所有节点都将在Pod内的容器暴露在同一端口7474上。
    k8s
    在这里,Kubernetes服务正在作为三个tomcat副本的负载平衡器。