6-1、kubernetes之yaml文件 pod/deployment/service yaml文件详解

本文详细介绍了YAML在Kubernetes中的应用,包括其在创建namespace、pod、deployment和服务中的作用。强调了YAML文件的易读性、可扩展性和在k8s中的重要性,同时提供了使用kubectl命令快速生成和导出yaml文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

  1. kubernetes只支持YAML与JSON格式创建资源对象;
  2. JSON格式用于接口之间的消息传递,YAML格式用于配置与管理;
  3. YAML是专门用来写配置文件的语言,简洁强大,使用比json更方便。

二、YAML文件优点

  1. YAML文件易于阅读,具有表达性与可扩展性;
  2. YAML文件易于实现和使用;
  3. 可在编程语言之间轻松移植;
  4. 与敏捷语言的原生数据结构相匹配。
  5. YAML 文件具有一致模型,支持通用工具。
  6. YAML 文件支持 One-pass 处理。
  7. 使用方便,因此您无需再将所有的参数添加到命令行中。
  8. 易于维护 – 可以将 YAML 文件添加到源控件中以跟踪更改。
  9. 灵活便捷 – 可以使用 YAML 创建更加复杂的结构(相对于使用命令行可以创建的结构)

三、YAML与 JSON 和 XML 的关系

  • XML 是许多领域的优先采用格式。XML 最初设计为与标准通用标记语言 (SGML) 向后兼容,后者旨在支持结构化文档。因此,XML存在许多设计上的约束。
  • JSON 的设计理念是简单性和通用性,并且易于生成和解析。JSON 格式的可读性低,但是这种格式的数据每一种现代编程环境都可以轻松处理。
  • YAML 的设计目标是提升可读性,提供更加完善的信息模型。YAML 的生成和解析更加复杂,因此可以将其视为 JSON 的自然超集。每个JSON 文件都是一个有效的 YAML 文件。
综上所述,在需要额外功能的情况下,可以轻松地从 JSON 迁移到 YAML。YAML 是从 XML 衍生而来。

四、YAML文件的结构

  • 键值对 – YAML 文件中的基本条目类型是键值对。键值对的格式是键和冒号,之后是空格,然后是值。
  • 数组/列表 – 列表会在列表名称下列出一些项目。列表的元素以 - 开头。可以有 n 个列表,但是,数组中各个元素的缩进非常重要。
  • 字典/地图 – YAML 文件的更复杂类型是字典和地图。
在编写 YAML 文件时,切记以下准则:
  • 缩进标识层级关系
  • 不支持制表符缩进,使用空格缩进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值