栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

YAML详解,如何快速生成一个yaml文件并修改,快速部署k8s项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

YAML详解,如何快速生成一个yaml文件并修改,快速部署k8s项目

什么是yaml文件
  • YAML介绍
  • YAML基本语法
  • yaml文件组成部分
  • 常用的字段含义(结合k8s)
  • YAML编写方式
    • 第一种
    • 第二种

yaml文件是资源清单文件,资源编排

YAML介绍

yaml文件是资源清单文件,资源编排。

  • YAML:是一种标记语言。为了强调这种语言以数据为中心,二而不是以标记语言为中心
  • YAML:是一个高可读性,用来表达数据序列的格式
YAML基本语法
  • 使用空格作为缩进
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • 低版本缩进时不允许使用Tab键,只允许使用空格
  • 使用#标识注释,从这个字符一直到行尾,都会被注释器忽略

    小结
    1.通过缩进表示层级关系
    2.不能使用tab进行缩进,只能使用空格
    3.字符后面缩进一个空格,比如冒号,逗号等后面
    4.使用—表示新的yaml文件开始
    5.使用#表示注释
yaml文件组成部分

(1) 控制器定义部分
(2)被控制对象部分

# 控制器定义
apiVersion:apps/v1
kind:Deployment
metadata:
 name:nginx-deployment
 namespace:default
spec:
 replicas:3
 selector:
  matchLabels:
   app:nginx
# 被控制对象
 template:
  metadata:
   labels:
    app:nginx
  spec:
  containers:
  -name:nginx
   image:nginx:latest
   ports: 
   -containerPort:80 
常用的字段含义(结合k8s)

apiVersion:API版本
在k8s中查看api版本

kubenetes api-versions

kind:资源类型

kubernetes api-resources

metadata:资源元数据
spec:资源规格
replicas:副本数量
selector:标签选择器
template:Pod模板
metadata:Pod元数据
spec:Pod规格
containers:容器配置

YAML编写方式 第一种

使用kubectl create命令生成yaml文件,其并没有部署,后期可以修改yaml文件。

kubectl create  // 生成yaml文件
kubectl create deployment veb --image=ngix -o yaml --dry-run // 名字为veb 
kubectl create deployment veb --image=ngix -o yaml --dry-run >my1.yaml  //将文件输出到文件中

可以看到文件生成了,后面就可以修改yaml文件

vim my1.yaml
第二种

当资源已经部署过,可以取出生成好的yaml文件,对其进行修改。

kubectl get  // 导出yaml文件
kubectl get deploy ngix -o=yaml  >my2.yaml   // kubectl get deploy 资源名 -o=yaml >my2.yaml 输出文件配置
ls //查看生成的文件
vim my2.yaml  // 修改yaml文件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号