编辑
2023-07-30
🚀运维部署
00
请注意,本文编写于 690 天前,最后修改于 225 天前,其中某些信息可能已经过时。

目录

1. yaml文件概述
2. yaml文件书写格式
2.1 yaml介绍
2.2 yaml基本语法
2.3 yaml文件组成部分

1. yaml文件概述

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(yaml)文件来解决,也就是可以把需要对资源对象操作编辑到yaml格式文件中,我们把这种文件叫做资源清单文件

是通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了

2. yaml文件书写格式

2.1 yaml介绍

yaml:仍是一种标记语言。为了强调这种语言以数据作为中心,而不是以标记语言为中带你。

yaml是一个可读性高,用来表达数据序列的格式

2.2 yaml基本语法

  • 使用空格作为锁紧
  • 缩进的空格数目不重要,只要相同层级的元素左侧对其即可。
  • 低版本缩进时不允许使用tab键,只允许使用空格
  • 使用#标识注释,从这个字符一直到行尾,都被解释器忽略
  • 使用---表示新的yaml文件开始

2.3 yaml文件组成部分

  1. 控制器定义
字段含义
apiversionAPI版本
kind资源类型
metadata资源元数据
spec资源规格
replicas副本数量
selector标签选择器
templatepod模版
metadatapod元数据
specpod规格
containers容器配置
  1. 被控制对象定义

  2. 如何快速编写yaml文件

    • 第一种:使用kubectl create命令生产yaml文件
    shell
    kubectl create deployment web --image=nginx -o yaml --dry-run > myl.yaml
    • 第二种:(已经部署过了),使用kubectl get命令导出yaml文件
    shell
    kubectl get deploy kubectl get deploy nginx -o=yaml --export > myl.yml # 以yaml的格式倒出来

2.4 常用字段含义

本文作者:Eric

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!