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 文件中期待的要求。

发表评论

登录... 后才能评论