k8s-----4、yaml文件,做资源编排和资源对象部署

news/2024/7/4 7:46:05 标签: kubernetes, 云原生

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 ~]# 

4.2 资源已经存在的时候

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

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

在这里插入图片描述


http://www.niftyadmin.cn/n/5114798.html

相关文章

selenium多窗口、多iframe切换、alert切换

多标签/多窗口之间的切换 场景: 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。这种情况下,需要识别多标签或窗口的情况。 操作方法: switch_to.window()方法:切换窗口…

亿图脑图支持PC端实时协作编辑,实现云文件交互方式的创新

近日,作为一款备受欢迎的思维导图工具——亿图脑图MindMaster,推出了V11.0.0版本。这一版本的发布,不仅带来了全新的界面布局和主题模板,还支持用户在客户端内邀请他人实时协作编辑,这一功能的上线,让亿图脑…

一种融合偶然和认知不确定性的贝叶斯深度学习RUL框架

_原文: _《《A Bayesian Deep Learning RUL Framework Integrating Epistemic and Aleatoric Uncertainties》 _作者__: _Gaoyang Lia,Li Yangb,Chi-Guhn Leec,Xiaohua Wangd,Mingzhe Ronge _作者单位&am…

解析ERP管理系统的实施难题及解决方案

随着企业业务的不断扩张和复杂化,ERP管理系统在企业管理中的地位越来越重要。然而,在实施ERP管理系统的过程中,企业往往会遇到许多难题,如系统选型、流程规划、数据准备、系统上线等。本文将为您详细解析这些难题,并探…

百度秋招C++后端面经总结

这次的面经,主要都是问操作系统、网络编程、C++ 这三大方向。 能明显感觉到,C++面试和Java或者Go面试重点,Java/Go主要是问MySQL、Redis。 一、介绍一下webserver项目 服务器开始运行,创建(初始化)线程池(IO密集型,线程数n+1); 创建 epoll 对连接进行监听 监听到连…

Qt使用一行代码轻松改变按钮图标颜色

Qt使用一行代码轻松改变QPushButton QToolButton图标颜色 需求:Qt程序主界面改变主题颜色时,例如白色背景色切换为深色模式,背景会变成深色。通常按键的图标会使用黑色,这时应该将图标改为白色系,应该轻松快捷去实现&…

电脑文件加密软件

天锐绿盾电脑文件加密软件是一款专业的信息安全防泄密软件。该软件基于核心驱动层的透明加密软件,为企业提供信息化防泄密一体化方案,不改变操作习惯,不降低工作效率,实现数据防泄密管理。 PC访问地址: https://isite…

WPF Material Design UI框架

前言 Material Design in xaml 是开源免费的ui框架&#xff0c;工控软件主打的就是简单界面。 以下简称MD 相关资源 MaterialDesignInXamlToolkit Github 地址 MD 快速启动 MD 案例压缩包 MD 框架使用 启动环境配置 安装Nuget包 App.xaml 配置 <Application x:Class&qu…