Yaml文件详解

本文详细介绍了Kubernetes中用于管理资源对象的YAML文件,包括YAML的基本语法、Kubernetes API资源版本标签的查看,以及如何编写和理解YAML文件。文中还通过示例演示了创建Pod和Service,并解释了port、nodePort、targetPort和containerPort的概念。提供了使用`kubectl run`和`kubectl explain`命令简化YAML编写的方法。
摘要由CSDN通过智能技术生成

目录

Kubernetes与yaml文件

1.Kubernetes支持管理资源对象的文件格式

2.YAML语法格式

3.查看api资源版本标签

4.写一个yaml文件demo

5.详解k8s中的port

6.创建yaml文件模板

7.怎样更轻松的写yaml


Kubernetes与yaml文件

1.Kubernetes支持管理资源对象的文件格式

Kubernetes支持YAML 和JSON 格式管理资源对象

JSON格式:主要用于api 接口之间消息的传递

YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读

2.YAML语法格式

●大小写敏感

●使用缩进表示层级关系

●不支持Tab键制表符缩进,只使用空格缩进

●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格:

●字符后缩进一 个空格,如冒号,逗号,短横杆(-)等

●"—"表示YAML格式, 一个文件的开始,用于分隔文件间

●“#"表示注释

3.查看api资源版本标签

K8S---apiVersion对照表:点击这里

kubectl api-versions

4.写一个yaml文件demo

mkdir /opt/demo
cd /opt/demo/

参考模板:
vim nginx-deployment.yaml
apiVersion: apps/v1   #指定api版本标签
kind: Deployment      #定义资源的类型/角色,deployment 为副本控制器,此处资源类型可以是Deployment、Job、 Ingress、 Service等
metadata:             #定义资源的元数据信息,比如资源的名称、namespace、标签等信息
  name: nginx-deployment   #定义资源的名称,在同一个namespace空间中必须是唯一的
  labels:             #定义资源标签(Pod的标签)
    app: nginx
spec:              #定义deployment资源需要的参数属性,诸如是否在容器失败时重新启动容器的属性
 replicas: 3       #定义副本数量
 selector :        #定义标签选择器
  matchLabels:     #定义匹配标签
    app: nginx     #匹配上面的标签,需与上面的标签定义的app保持一致
 template:         #定义业务模板,如果有多个副本,所有副本的属性会按照模板的相关配置进行匹配
  metadata:
    labels:
      app: nginx
  spec:
  
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值