码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s-----4、yaml文件,做资源编排和资源对象部署


    yaml文件

    • 1、YAML 文件概述
    • 2、YAML 文件书写格式
    • 3、资源清单描述方法
    • 4、yaml文件编写
      • 4.1 没有真正部署资源的过程
      • 4.2 资源已经存在的时候
    • 5、yaml文件中必须存在的属性

    1、YAML 文件概述

    • k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也 就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文 件,通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署 了。YAML 介绍 YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。 YAML 是一个可读性高,用来表达数据序列的格式。

    2、YAML 文件书写格式

    • (1)YAML 基本语法 * 使用空格做为缩进 * 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 * 低版本缩进时不允许使用 Tab 键,只允许使用空格 * 使用#标识注释,从这个字符一直到行尾,都会被解释器忽略
    • (2)一般开头缩进两个空格,字符后缩进一个空格。
    • (3)YAML 支持的数据结构 * 对象 键值对的集合,又称为映射(mapping) / 哈希(hashes) / 字典(dictionary)
    • (4)数组: 一组按次序排列的值,又称为序列(sequence) / 列表 (list)
    • (5)纯量(scalars): 单个的、不可再分的值
    • (6) - - - 表示新的Yaml文件开始

    3、资源清单描述方法

    • (1)在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单。

    • (2)常用字段 必须存在的属性

    • 可以对比下面两张图,分析每一个元素代表的含义
      在这里插入图片描述
      在这里插入图片描述

    4、yaml文件编写

    4.1 没有真正部署资源的过程

    • 通过kubectl create 生成yaml文件,一般用于没有真正部署资源的过程
    [root@master ~]# kubectl create deployment web --image=nginx -o yaml --dry-run > my1.yaml  ##直接生成
    W0504 17:12:42.044718   49938 helpers.go:553] --dry-run is deprecated and can be replaced with --dry-run=client.
    [root@master ~]# ll my1.yaml 
    -rw-r--r-- 1 root root 376 May  4 17:12 my1.yaml
    [root@master ~]# cat my1.yaml 
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      creationTimestamp: null
      labels:
        app: web
      name: web
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: web
      strategy: {}
      template:
        metadata:
          creationTimestamp: null
          labels:
            app: web
        spec:
          containers:
          - image: nginx
            name: nginx
            resources: {}
    status: {}
    [root@master ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    4.2 资源已经存在的时候

    • 通过Kubectl get 命令导出yaml文件
    [root@master ~]# kubectl get deploy nginx -o=yaml --export >my2.yaml   #文件内容很多
    
    • 1

    5、yaml文件中必须存在的属性

    在这里插入图片描述

  • 相关阅读:
    阿里云通义千问14B模型开源!性能超越Llama2等同等尺寸模型
    从0-1,如何用低代码搭建管理系统
    用无感知的方式为你的数据加上一层缓存
    TCP握手为什么是三次?两次行不行?
    gateway的GlobalFilter调用feign后,发现GlobalFilter不起作用
    BLOB/TEXT column ‘sup_content‘ used in key specification without a key length
    进阶C语言-指针的进阶(中)
    C#WPF数字大屏项目实战06--报警信息
    奇迹mu服务端开服架设技术搭建Data文件说明
    OpenAI Sora视频模型技术原理报告解读
  • 原文地址:https://blog.csdn.net/qwerty1372431588/article/details/124573275
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号