iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >kubernetes YAML文件的使用
  • 691
分享到

kubernetes YAML文件的使用

2024-04-02 19:04:59 691人浏览 安东尼
摘要

目录01 YAML文件介绍YAML---key-value类型YAML---list类型02 k8s中Master、node和Pod的关系01 YAML文件介绍   &nb

01 YAML文件介绍

      K8S在启动Pod的时候,会使用yaml文件的方式来启动,今天我们来看看YAML文件最常用的格式。

      YAML的语法和JSON语法很像,都是通过key-value形式来组织的,它可以表示list、dict等常用数据类型,它的后缀一般使用".yml",它有如下几个特点:

1、大小写敏感

2、使用缩进表示递进关系

3、缩进不允许使用tab,只允许使用空格

4、缩进的空格数不重要,只要相同层级的元素左侧对齐即可,这一点类似python语法

5、使用"#"来表示注释

6、key-value结构用{}包围,list结构用[]包围

YAML---key-value类型

a、使用key:value的方式来表示,key和value中间需要一个空格,否则会报错;

b、如果有层级关系,可以通过下面两种方法来表示:


key:{key1: value1,key2: value1}

或者

key:
    key1:value1
    key2:value2

c、表示一个key-value格式,其中value是一个dict


WEBsites:
  YAML: yaml.org 
  Ruby: ruby-lang.org 
  Python: python.org 
  Perl: use.perl.org

表示成json格式就是:
  websites: {
    YAML: 'yaml.org',
    Ruby: 'ruby-lang.org',
    Python: 'python.org',
    Perl: 'use.perl.org' 
  } 

YAML---list类型

以-开头表示一个数组,如下:


- A
- B
- C

表示成数组是:[A,B,C]

下面是一个稍微复杂点儿的例子


students:
    -
        id: 1
        name: zhangsan
        age: 12
    -
        id: 2
        name: lisi
        age: 15

表示成数组是:
students:[{id: 1,name: zhangsan,age: 12},{id: 2,name: lisi,age: 15}]

数组中的元素又是一个key-value结构的dict

一段Json和一段Yaml的对比:


yaml格式的文件
nodes:
  - name: jobE
    type: command
    config:
      command: echo "This is job E"
    dependsOn: 
      - jobD

  - name: jobD
    type: command
    config:
      command: echo "This is job D"
    dependsOn:
      - jobA
      - jobB
      - jobC


表示成json格式就是:
{
    "nodes":[
        {
            "name":"jobE",
            "type":"command",
            "config":{
                "command":"echo \"This is job E\""
            },
            "dependsOn":[
                "jobD"
            ]
        },
        {
            "name":"jobD",
            "type":"command",
            "config":{
                "command":"echo \"This is job D\""
            },
            "dependsOn":[
                "jobA",
                "jobB",
                "jobC"
            ]
        }
    ]
}

02 K8S中Master、Node和Pod的关系

     Master的架构图:

其中:

api Server提供了Http Rest接口,它是k8s中的所有资源增删改查的唯一入口,也是集群控制的入口;

Scheduler是负责资源调度的进程;

Controller Manager是所有资源对象的自动化控制中心;

Etcd提供资源对象的数据保存服务

    K8S使用Master节点和Node节点部署的方式来管理整个集群,Master节点、Node节点和Pod的关系使用官方的结构图来说明比较贴切:

可以看到,Master和Node之间有直接的通信交互过程,而Pod是部署在Node上的,简单理解,就是:

Master是一台服务器,有固定的IP地址

Node是一台服务器,有固定的IP地址

Pod是Node上的一个进程,有一个虚拟的IP地址,有可能和Node IP地址相同,也有可能不同。

而我们知道,一个Pod中可以有多个容器,如果再加上容器,就会变成下面的样子:

他们之间的调用关系简单来说就是:

当Pod被创建的时候,它的信息就会被放入Master的Etcd存储,随后这些创建Pod的信息会被K8S调度到某个Node上,并进行绑定,然后该Pod它所在的Node上的kubelet进程实例化成一组相关的Docker容器并启动起来。

以上就是kubernetes YAML文件的使用的详细内容,更多关于kubernetes YAML文件的资料请关注编程网其它相关文章!

--结束END--

本文标题: kubernetes YAML文件的使用

本文链接: https://www.lsjlt.com/news/122734.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kubernetes YAML文件的使用
    目录01 YAML文件介绍YAML---key-value类型YAML---list类型02 K8S中Master、Node和Pod的关系01 YAML文件介绍   &nb...
    99+
    2022-11-12
  • Kubernetes之YAML文件
    YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。后文会说明定义YAML文件创建Pod和创建Deployment。 YAML语法规则:大小写敏感使用缩进表示层级关系缩进时...
    99+
    2023-01-31
    文件 Kubernetes YAML
  • YAML文件如何在kubernetes中使用
    YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。01 YAML文件介绍      K8S在启动Pod...
    99+
    2023-06-14
  • Kubernetes中yaml文件有什么用
    小编给大家分享一下Kubernetes中yaml文件有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!YAML 基础YAML(Yet Another Mark...
    99+
    2023-06-19
  • 云原生系列Kubernetes深度解析YAML文件使用
    目录写在前面YAML基础MapsLists使⽤ YAML 创建 Pod创建 Pod创建 Deployment写在前面 在前⾯的课程中,我们在安装 kubernetes 集群的时候使⽤...
    99+
    2022-11-13
  • 如何在python中使用yaml文件
    本篇文章给大家分享的是有关如何在python中使用yaml文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用规则(1)大小写敏感。(2)用缩进来表示层次关系。(3)收缩...
    99+
    2023-06-15
  • SpringBoot中怎么使用yaml配置文件
    本篇内容介绍了“SpringBoot中怎么使用yaml配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.基本语法key: value...
    99+
    2023-07-02
  • python中yaml文件怎么用
    这篇文章主要为大家展示了“python中yaml文件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中yaml文件怎么用”这篇文章吧。yaml简单介绍YAML是一种标记语言,它使...
    99+
    2023-06-21
  • Python使用yaml模块操作YAML文档的方法
    目录1. YAML简介2. 语法规则3. 文件数据结构4. YAML数据格式示例5. 安装yaml库6. 读取YAML6.1 读取键值对或嵌套键值对6.2 读取数组类型6.3 多文档...
    99+
    2023-01-13
    Python使用yaml模块 Python使用yaml模块操作YAML文档
  • Python使用PyYAML库读写yaml文件的方法
    目录一,YAML 简介二,YAML 语法三,安装第三方yaml文件处理库PyYAML四,读取yaml文件1,从yaml中读取字典2,从yaml中读取list3,从yaml中读取元组4...
    99+
    2022-11-10
  • Python怎么使用PyYAML库读写yaml文件
    本篇内容介绍了“Python怎么使用PyYAML库读写yaml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,YAML 简介YAML,...
    99+
    2023-06-29
  • python 中yaml文件用法大全
    yaml简单介绍 YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。 大小写敏感 使用缩进表示层级关系 缩...
    99+
    2022-06-02
    python 中yaml文件用法 python yaml文件
  • Python配置文件yaml的用法详解
    目录一、PyYaml二、yaml语法1、基本规则2、yaml转字典3、yaml转列表4、复合结构5、基本类型6、引用7、强制转换8、分段三、构造器(constructors)、表示器...
    99+
    2022-11-13
  • 一个yaml文件转json文件的在线工具
    这期内容当中小编将会给大家带来有关一个yaml文件转json文件的在线工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。YAML的全称是YAML Ain’t Markup Language,是一种简洁的非...
    99+
    2023-06-05
  • 解决SpringBoot使用yaml作为配置文件遇到的坑
    目录SpringBoot yaml作为配置文件遇到的坑背景感觉修改一下比较好,类似这样:SpringBoot-yaml配置注入yaml基础语法字面量:普通的值 [ 数字,布尔值,字符...
    99+
    2022-11-12
  • SpringBoot详细讲解yaml配置文件的用法
    目录1.基本语法2.数据类型3.代码测试4.开启补全提示1.基本语法 key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不...
    99+
    2022-11-13
  • Python学习之yaml文件的读取详解
    目录yaml 文件的应用场景与格式介绍yaml 文件的应用场景yaml 文件的格式第三方包 - pyyaml读取 yaml 文件的方法yaml文件读取演示案例yaml 文件的应用场景...
    99+
    2022-11-13
  • Python读取和存储yaml文件的方法
             YAML 是 "YAML Ain't a Markup Language"...
    99+
    2022-11-12
  • Python配置文件管理之ini和yaml文件读取的实现
    1. 引言 当我们设计软件时,我们通常会花费大量精力来编写高质量的代码。但这往往还不够,一个好的软件还应该考虑其整个系统,如测试、部署、网络等。其中最重要的一个方面是配置管理。 良好...
    99+
    2023-02-28
    Python ini文件读取 Python ini和yaml文件读取
  • 使用Spring从YAML文件读取内容映射为Map方式
    目录从YAML文件读取内容映射为MapSpring框架中的YAML文件从YAML文件内容注入Map@ConfigurationProperties与@Value配置文件yml中的ma...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作