yaml文件编写格式
apiVersion: v1 # 这是稳定长期使用的 API 版本,具体资源对象的版本可以参考“推荐阅读” kind: ReplicationController # 副本控制器 RC metadata: # 元数据 name: mysql # 定义这个 rc 的名称为 mysql,它具有全局唯一性 spec: # 规范 replicas: 1 # pod 副本的期待数量,这里为 1,表示当环境中没有符合条件要求的 pod 数量时需要创建一个,如果符合要求的 pod 数量大于一个就要删除多余的 pod,始终要保持环境中只有一个 pod 符合要求。 selector: # 标签选择器 app: mysql # 符合要求的 pod 都必须要有这个标签 app:mysql template: # 创建 pod 副本的模板 metadata: # 创建的 pod 副本拥有的元数据 labels: # 创建的 pod 副本的标签 app: mysql # 对应 RC 的标签选择器,保证创建的 pod 副本符合 RC 的选择器范围 spec: # 定义 pod 副本中运行的容器的详细信息 containers: # 容器信息 - name: mysql # 容器的名字 image: mysql:5.7 # 容器中运行的镜像 ports: # 容器对外暴露的端口 - containerPort: 3306 # 容器的端口 3306 env: # 容器中的环境变量 - name: MYSQL_ROOT_PASSWORD # 设置环境变量 MYSQL_ROOT_PASSWORD="123456" value: "123456"
apiVersion(API 版本)
、kind(资源类型)
、metadata(元数据)
、spec(规范)
;ReplicationController(简写为:rc)
资源对象的主要作用是可以创建或是删除 Pod 来保证运行中的 Pod 数量符合 yaml 文件中期待的要求。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。