linux系统kubernetes的yaml文件

yaml文件

概述

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式yaml文件来解决,这种文件被称为资源清单文件,通过k8s命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署

yaml是一个可读性高,用来表达数据序列的格式
yaml是一种标记语言,这种语言以数据为中心,而不是以标记语言为重点

书写格式

yaml基本语法

使用空格做缩进,不能使用tab进行缩进
一般开头缩进两个空格,字符后缩进一个空格,比如逗号、冒号后
缩进的空格数目不一样,只要相同层级的元素左对齐即可
低版本缩进时不允许使用tab键,只允许使用空格
使用#标识行注释
使用---表示新的yaml文件开始


补充说明:
1、书写yaml切记: 后面要加一个空格
2、如果需要将多段yaml配置放在一个文件中,中间要使用---分隔


YAML支持以下几种数据类型:
1、纯量:单个的、不可再分的值
2、对象:键值对的集合,又称为映射(mapping)/ 哈希(hash) / 字典(dictionary)
3、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

yaml文件组成部分

控制器定义

被控制的对象

常用字段含义

apiVersion API版本
kind 资源类型
metadata 资源元数据
spec 资源规格
replicas 副本数量
selector 标签选择器
template Pod模板
metadata Pod元数据
spec Pod规格
containers 容器配置

快速生成yaml文件

第一种方式:kubectl中create命令生成yaml文件
kubectl create deployment web --image=nginx -o yaml --dry-run >my.yaml


第二种方式:使用kubectl中get命令导出yaml文件
kubectl get deploy nginx -o=yaml --export > my2.yaml

相关推荐

  1. linux系统kubernetesyaml文件

    2024-03-17 10:00:01       22 阅读
  2. linux系统kubernetesdeployment使用

    2024-03-17 10:00:01       19 阅读
  3. linux系统kubernetes概念

    2024-03-17 10:00:01       20 阅读
  4. k8s YAML文件详解

    2024-03-17 10:00:01       31 阅读
  5. SpringBoot之YAML文件使用

    2024-03-17 10:00:01       22 阅读
  6. linux系统kubernetesServiceAccount和RBAC角色访问控制

    2024-03-17 10:00:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 10:00:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 10:00:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 10:00:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 10:00:01       20 阅读

热门阅读

  1. CMake官方教程9--打包文件

    2024-03-17 10:00:01       19 阅读
  2. JWT令牌

    JWT令牌

    2024-03-17 10:00:01      21 阅读
  3. React懒加载

    2024-03-17 10:00:01       22 阅读
  4. awk命令——文本数据格式处理工具

    2024-03-17 10:00:01       24 阅读
  5. 门牌制作-蓝桥杯?-Lua 中文代码解题第3题

    2024-03-17 10:00:01       23 阅读
  6. 飞桨科学计算套件PaddleScience

    2024-03-17 10:00:01       19 阅读
  7. Redis列表:高效消息通信与实时数据处理的利器

    2024-03-17 10:00:01       21 阅读