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 实例。

上一篇下一篇

猜你喜欢

热点阅读