Kubernetes ReplicationController
2018-11-26 本文已影响3人
SlowGO
apiVersion: v1
kind: ReplicationController # kind 指明此资源对象的类型
metadata:
name: mysql # 元数据 - 此资源对象的名称,全局唯一
spec:
replicas: 1 # Pod 副本期待的数量
selector:
app: mysql # label 标签,选择有此 label 的 Pod
template: # 定义创建 Pod 实例的模板
metadata:
labels:
app: mysql # Pod 的 label,对应上面 rc 的 selector
spec:
containers: # 定义 Pod 中的容器
- name: mysql # 容器名称
image: mysql # 使用的 docker image
ports:
- containerPort: 3306 # 容器暴露的端口号
env: # 注入到容器内的环境变量
- name: MYSQL_ROOT_PASSWORD
value: "123456"
replicas: 1
表示只能运行一个 Pod 实例,当运行数量少于 replicas 时,RC 会根据 template 模板创建新的 Pod 实例。