资源编排(yaml)介绍

YAML文件是Kubernetes集群中资源管理和部署的主要工具,它以声明式方式定义资源对象。本文介绍了YAML的基本格式,如使用空格缩进、注释的表示以及YAML在Kubernetes中的应用。示例展示了如何通过`apiVersion`、`kind`、`metadata`和`spec`等字段创建Deployment,并提供了使用`kubectl`命令生成和导出YAML文件的方法。
摘要由CSDN通过智能技术生成

YAML文件概述

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。

YAML文件书写格式

YAML介绍

YAML:仍是一种标记语言。为了强调这种语言以数据作为中心,而不是以标记语言为重点。YAML是一个可读性高,用来表达数据序列的格式。

YAML基本语法

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

YAML示例

包含两大部分:控制器和被控制对象

# 控制器部分
apiVersion: apps/v1
kind: Deployment
metadata: 
  name: nginx-deployment
  namespace: default
spec: 
  replicas: 3
  selector: 
    matchLabels: 
      app: nginx
# 被控制对象
  template:
    metadata: 
      labels:
        app: nginx
    spec: 
      containers: 
      - name: nginx
        image: nginx:latest
        ports: 
        - containerPort: 80
标签含义
apiVersionAPI版本
kind资源类型
metadata资源元数据
spec资源规格
replicas副本数量
selector标签选择器
templatePod模板
metadataPod元数据
specPod规格
containers容器配置

如何快速编写YAML文件

  • 使用kubectl create命令生成yaml文件
kubectl create deployment web --image=nginx -o yaml --dry-run
kubectl create deployment web --image=nginx -o yaml --dry-run > m1.yaml
  • 使用kubectl get命令导出yaml文件
kubectl get deploy
kubectl get deploy nginx -o=yaml --export > m2.yaml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值