iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >YAML文件如何在kubernetes中使用
  • 804
分享到

YAML文件如何在kubernetes中使用

2023-06-14 10:06:41 804人浏览 安东尼
摘要

YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。01 YAML文件介绍      k8s在启动Pod

YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

01 YAML文件介绍

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

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

大小写敏感

使用缩进表示递进关系

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

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

使用"#"来表示注释

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的架构图:

YAML文件如何在kubernetes中使用

其中:

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

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

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

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

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

YAML文件如何在kubernetes中使用

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

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

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

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

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

YAML文件如何在kubernetes中使用

关于YAML文件如何在kubernetes中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: YAML文件如何在kubernetes中使用

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

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

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

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

下载Word文档
猜你喜欢
  • YAML文件如何在kubernetes中使用
    YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。01 YAML文件介绍      K8S在启动Pod...
    99+
    2023-06-14
  • kubernetes YAML文件的使用
    目录01 YAML文件介绍YAML---key-value类型YAML---list类型02 K8S中Master、Node和Pod的关系01 YAML文件介绍   &nb...
    99+
    2024-04-02
  • 如何在python中使用yaml文件
    本篇文章给大家分享的是有关如何在python中使用yaml文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用规则(1)大小写敏感。(2)用缩进来表示层次关系。(3)收缩...
    99+
    2023-06-15
  • Kubernetes中yaml文件有什么用
    小编给大家分享一下Kubernetes中yaml文件有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!YAML 基础YAML(Yet Another Mark...
    99+
    2023-06-19
  • 云原生系列Kubernetes深度解析YAML文件使用
    目录写在前面YAML基础MapsLists使⽤ YAML 创建 Pod创建 Pod创建 Deployment写在前面 在前⾯的课程中,我们在安装 kubernetes 集群的时候使⽤...
    99+
    2024-04-02
  • 如何在PHP中使用Kubernetes?
    近年来,Kubernetes已经成为了容器化部署的重要工具之一,而PHP作为应用开发的常用语言,如何在PHP中使用Kubernetes就成为了一个重要的话题。本文将介绍如何在PHP中使用Kubernetes,包括如何创建Kubernetes...
    99+
    2023-05-14
    使用 PHP Kubernetes
  • SpringBoot中怎么使用yaml配置文件
    本篇内容介绍了“SpringBoot中怎么使用yaml配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.基本语法key: value...
    99+
    2023-07-02
  • Python如何读写yaml文件
    这篇文章主要介绍Python如何读写yaml文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.关于yamlyaml基本语法规则:大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数...
    99+
    2023-06-29
  • python中yaml文件怎么用
    这篇文章主要为大家展示了“python中yaml文件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中yaml文件怎么用”这篇文章吧。yaml简单介绍YAML是一种标记语言,它使...
    99+
    2023-06-21
  • Python如何配置文件yaml
    今天小编给大家分享一下Python如何配置文件yaml的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。YAML是一种直观的能够...
    99+
    2023-06-29
  • 如何在PHP中使用Kubernetes函数
    随着云计算技术不断发展,Kubernetes已经成为了管理容器化应用程序的标准平台。使用Kubernetes可以轻松地管理和扩展应用程序,而且该平台的可靠性和安全性也得到了广泛认可。对于PHP开发人员来说,在Kubernetes上运行PHP...
    99+
    2023-05-18
    函数 PHP Kubernetes
  • python如何修改yaml配置文件
    使用python修改yaml配置文件的方法:1.新建python项目;2.使用pip方式安装yaml;3.使用os.path.realpath(__file__)方法获取配置文件路径;4.使用os.path.join()方法修改配置文件;具...
    99+
    2024-04-02
  • kubernetes中Secret如何使用
    小编给大家分享一下kubernetes中Secret如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一: 简介Secret 可以作为数据卷被挂载,或作为环境...
    99+
    2023-06-04
  • kubernetes中如何使用PodPreset
    这篇文章主要介绍了kubernetes中如何使用PodPreset,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:简介    PodPreset 资源对...
    99+
    2023-06-04
  • 如何在pytest中使用conftest.py文件
    这篇文章将为大家详细讲解有关如何在pytest中使用conftest.py文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、conftest.py的特点可以跨.py文件调用,有多个.py...
    99+
    2023-06-08
  • 编辑时在 YAML 文件中保留单引号
    php小编香蕉介绍:在进行编辑时,保留单引号是一个重要的技巧。在YAML文件中,使用单引号可以确保文本内容被原样保留,不会受到解析器的解释。这种方式可以避免特殊字符或者特定格式的数据出...
    99+
    2024-02-12
  • c++开发中如何读写yaml配置文件
    目录c++ 开发中利用yaml-cpp读写yaml配置文件c++ 开发中利用yaml-cpp读写yaml配置文件 1、yaml-cpp 是一个开源库,地址在 github 上,htt...
    99+
    2023-05-14
    c++ yaml配置文件 c++ 读写 yaml配置文件
  • 如何使用Kubernetes
    这篇文章主要介绍“如何使用Kubernetes”,在日常操作中,相信很多人在如何使用Kubernetes问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Kubernet...
    99+
    2024-04-02
  • ASP 文件在 Numy Linux 中如何使用?
    ASP(Active Server Pages)是一种在服务器端运行的脚本语言,它可以用来创建动态Web页面。ASP在Windows操作系统中得到了广泛应用,但在Linux系统中如何使用ASP呢?本文将介绍在Numy Linux中如何使用...
    99+
    2023-09-09
    文件 numy linux
  • 如何在Ubuntu桌面中使用文件和文件夹
    今天就跟大家聊聊有关如何在Ubuntu桌面中使用文件和文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Right click menu can be used for copy-...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作