教程 > k8s 教程 > 阅读:52

kubernetes(k8s) 复制控制器——迹忆客-ag捕鱼王app官网

replication controller 是 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 定义为复制控制器,它告诉 kubectl yaml 文件将用于创建复制控制器。
  • name: tomcat-replicationcontroller → 这有助于确定创建复制控制器的名称。 如果我们运行 kubctl,获取 **rc**,它将显示复制控制器的详细信息。
  • replicas: 3 → 这有助于复制控制器了解它需要在 pod 生命周期的任何时间点维护 pod 的三个副本。
  • name: tomcat → 在规范部分,我们将名称定义为 tomcat,这将告诉复制控制器 pod 中存在的容器是 tomcat。
  • containerport: 7474 → 它有助于确保集群中运行 pod 的容器的所有节点都暴露在同一个端口 7474 上。
kubernetes 复制控制器
kubernetes 复制控制器

在这里,kubernetes 服务作为三个 tomcat 副本的负载均衡器。

查看笔记

扫码一下
查看教程更方便
网站地图