- Kubernetes 教程
- Kubernetes - 首页
- Kubernetes - 概述
- Kubernetes - 架构
- Kubernetes - 设置
- Kubernetes - 镜像
- Kubernetes - 作业
- Kubernetes - 标签与选择器
- Kubernetes - 命名空间
- Kubernetes - 节点
- Kubernetes - 服务
- Kubernetes - Pod
- Kubernetes - 副本控制器
- Kubernetes - 副本集
- Kubernetes - 部署
- Kubernetes - 卷
- Kubernetes - 密钥
- Kubernetes - 网络策略
- 高级 Kubernetes
- Kubernetes - API
- Kubernetes - Kubectl
- Kubernetes - Kubectl 命令
- Kubernetes - 创建应用
- Kubernetes - 应用部署
- Kubernetes - 自动伸缩
- Kubernetes - 仪表盘设置
- Kubernetes - 监控
- Kubernetes 有用资源
- Kubernetes - 快速指南
- Kubernetes - 有用资源
- Kubernetes - 讨论
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 定义为副本控制器,这告诉 kubectl 该 yaml 文件将用于创建副本控制器。
name: Tomcat-ReplicationController → 这有助于标识将创建副本控制器的名称。如果运行 kubectl get rc < Tomcat-ReplicationController >,它将显示副本控制器详细信息。
replicas: 3 → 这有助于副本控制器理解它需要在 Pod 生命周期中的任何时间点维护三个 Pod 副本。
name: Tomcat → 在 spec 部分,我们将名称定义为 tomcat,这将告诉副本控制器 Pod 内的容器是 tomcat。
containerPort: 7474 → 它有助于确保集群中所有运行 Pod 内容器的节点都将在相同的端口 7474 上公开。
在这里,Kubernetes 服务充当三个 Tomcat 副本的负载均衡器。
广告