运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • Devops笔记

  • Kubernetes

    • k8s 使用YAML配置文件管理资源
      • YAML配置文件管理资源
    • k8s 调度约束
    • k8s 资源约束
    • k8s 健康检测
    • k8s 重启策略
    • k8s pod管理
    • k8s DaemonSet典型应用
    • k8s Job任务
    • k8s service服务
  • 运维监控系统

  • go分布式爬虫

  • Linux性能优化

  • 夜莺(nightingale)开源观测平台

  • kubernetes-network-policy-recipes

  • 专栏
  • Kubernetes
lyndon
2022-10-05
目录

k8s 使用YAML配置文件管理资源

# YAML配置文件管理资源

配置文件说明

  •  定义配置时,指定最新稳定版API(当前为v1);
  •  配置文件应该存储在集群之外的版本控制仓库中。如果需要,可以快速回滚配置、重新创建和恢复;
  •  应该使用YAML格式编写配置文件,而不是JSON。尽管这些格式都可以使用,但YAML对用户更加友好;
  •  可以将相关对象组合成单个文件,通常会更容易管理;
  •  不要没必要的指定默认值,简单和最小配置减少错误;
  •  在注释中说明一个对象描述更好维护。
apiVersion: v1          //当前配置格式的版本
kind: Deployment        //要创建的资源类型
metadata:               //该资源的元数据,name是必须的元数据项
  name: nginx-deployment
spec:                   //该deployment的规格说明
  replicas: 2           //副本数量,默认为1
  template:             //定义pod的模板,这是配置文件的重要部分
    metadata:           //定义pod的元数据,至少要定义一个label。label的key和value可以任意指定
      labels:
        app: web_server
    spec:               //描述该pod的规格,此部分定义pod中的每一个容器的属性,name和image是必需的
      containers:
      - name: nginx
        image: nginx:1.7.9
1
2
3
4
5
6
7
8
9
10
11
12
13
14

查看已有pod的yaml

kubectl get deploy/my-nginx --export -o yaml
1
上次更新: 2022/10/05, 15:51:58
devops实战笔记
k8s 调度约束

← devops实战笔记 k8s 调度约束→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式