开发手册 欢迎您!
软件开发者资料库

Kubernetes - 复制控制器

Kubernetes复制控制器 - 从简单和简单的步骤学习Kubernetes,从基本到高级概念,包括概述,体系结构,设置,图像,作业,标签和选择器,命名空间,节点,服务,Pod,复制控制器,副本集,部署,卷,秘密,网络策略,API,Kubectl,Kubectl命令,创建应用程序,应用程序部署,自动扩展,仪表板设置,监控。

Replication Controller是Kubernetes的主要功能之一,它负责管理pod生命周期.它负责确保在任何时间点运行指定数量的pod副本.当需要确保指定数量的pod或至少一个pod正在运行时,它会被及时使用.它可以启动或关闭指定的no pod.

最佳做法是使用复制控制器来管理pod生命周期,而不是一次又一次地创建pod .

apiVersion: v1kind: ReplicationController --------------------------> 1metadata:   name: Tomcat-ReplicationController --------------------------> 2spec:   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< Tomcat-ReplicationController> 它将显示复制控制器的详细信息.

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

  • name: Tomcat → 在spec部分中,我们将名称定义为tomcat,它将告诉复制控制器pod中存在的容器是tomcat.

  • containerPort :7474 → 它有助于确保集群中pod运行容器内容器的所有节点都将暴露在同一端口7474上.

Kube Service for Replicas

这里,Kubernetes服务作为三个tomcat复制品的负载均衡器