温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

哪些运维场景用YAML

发布时间:2026-10-22 16:46:52 来源:亿速云 阅读:82 作者:小樊 栏目:系统运维

YAML(YAML Ain’t Markup Language)因其可读性强、结构清晰、天然支持层级与列表,在运维(Ops / DevOps / SRE)领域被广泛使用。以下是常见运维场景及典型示例:


1. 容器编排(最常见)

Kubernetes

几乎 K8s 所有资源都用 YAML 定义:

  • Deployment / StatefulSet
  • Service / Ingress
  • ConfigMap / Secret
  • Pod / Job / CronJob

示例:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 3
  template:
    spec:
      containers:
      - name: nginx
        image: nginx:1.25

2. 配置管理(IaC / 自动化)

Ansible

Playbook、Inventory、Role 变量均为 YAML:

- hosts: web
  tasks:
  - name: install nginx
    apt:
      name: nginx
      state: present

Terraform(部分场景)

  • 变量文件 terraform.tfvars.yaml
  • 某些 provider 使用 YAML 配置

3. CI / CD 流水线

GitLab CI

stages:
  - build
  - test

build:
  stage: build
  script:
    - make build

GitHub Actions

name: CI
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - run: npm install

Jenkins(部分)

  • jenkins.yml
  • Kubernetes Plugin 的 Pod 模板

4. 服务网格与微服务配置

  • Istio
    • VirtualService
    • DestinationRule
  • Envoy
    • 静态配置片段
  • Consul
    • 服务定义

5. 监控与告警

Prometheus

  • prometheus.yml( scrape 配置)
  • Alertmanager 路由

Grafana

  • Dashboard JSON 的简化 YAML 导出
  • Provisioning 配置

Zabbix(部分)

  • 自动发现规则导入

6. 日志与采集

  • Fluentd / Filebeat / Logstash
filebeat.inputs:
- type: log
  paths:
    - /var/log/*.log

7. 基础设施描述(GitOps)

  • Argo CD
  • Flux
  • 集群状态以 YAML 形式存于 Git

8. 应用配置与环境变量

  • Spring Boot (application.yml)
  • Docker Compose
services:
  web:
    image: nginx
    ports:
      - "80:80"

9. 运维文档与元信息

  • Chart.yaml(Helm)
  • values.yaml
  • meta/main.yml(Ansible Role)

总结一句话

凡是“声明式、结构化、需要版本管理”的运维场景,基本都会用到 YAML。

如果你有具体方向(如 K8s / Ansible / CI),我可以给更细的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手