YAML(YAML Ain’t Markup Language)因其可读性强、结构清晰、天然支持层级与列表,在运维(Ops / DevOps / SRE)领域被广泛使用。以下是常见运维场景及典型示例:
几乎 K8s 所有资源都用 YAML 定义:
示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 3
template:
spec:
containers:
- name: nginx
image: nginx:1.25
Playbook、Inventory、Role 变量均为 YAML:
- hosts: web
tasks:
- name: install nginx
apt:
name: nginx
state: present
terraform.tfvars.yamlstages:
- build
- test
build:
stage: build
script:
- make build
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: npm install
jenkins.ymlprometheus.yml( scrape 配置)filebeat.inputs:
- type: log
paths:
- /var/log/*.log
application.yml)services:
web:
image: nginx
ports:
- "80:80"
Chart.yaml(Helm)values.yamlmeta/main.yml(Ansible Role)凡是“声明式、结构化、需要版本管理”的运维场景,基本都会用到 YAML。
如果你有具体方向(如 K8s / Ansible / CI),我可以给更细的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。