yml文件是干什么的(yml文件怎么读)

yml文件是干什么的(yml文件怎么读)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>Kubernetes 支持YAML和JSON格式管理资源</p> 

讯享网

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

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

  • 使用空格进行缩进(不使用制表符),通常使用两个或四个空格。缩进代表层级关系,同级左边对齐。
  • 符号 : 符号 - 符号 , 后面要加上空格
  • 对字母的大小写敏感
  • 字符串要用双引号 “” 或者单引号 ‘’
  • 多行字符串使用 | 保留换行符,>代表折叠换行符
  • 符号 # 注释
  • 符号 — 表示yaml文件的开始,用来分割文件
讯享网


讯享网

(1)编写yaml

 

(2)创建,查看资源

讯享网

(1)编写yaml

 

(2)创建资源对象,并查看

讯享网

机器svc中已经有nginx-service

(3)在浏览器访问

 

总结

port

  • port 是 k8s 集群内部访问service的端口,即通过 clusterIP: port 可以从 Pod 所在的 Node **问到 service

nodePort

  • nodePort 是外部访问 k8s 集群中 service 的端口,通过 nodeIP: nodePort 可以从外部访问到某个 service。

targetPort

  • targetPort 是 Pod 的端口,从 port 或 nodePort 来的流量经过 kube-proxy 反向代理负载均衡转发到后端 Pod 的 targetPort 上,最后进入容器。

containerPort

  • containerPort 是 Pod 内部容器的端口,targetPort 映射到 containerPort。

1.1编写nginx-1.yaml

讯享网

1.2创建svc

 

2.1编写redis-1.yaml

讯享网

 

讯享网

 

讯享网

 

讯享网

 

讯享网

总结

1.快速创建yaml文件

(1)–dry-run 命令生成

 

(2)get命令导出

讯享网

2.yaml文件的学习方法:

(1)多看官方写的,能读懂理解的

(2)能照着现场的文件改着用

(3)遇到不懂的,用kubectl explain 命令查看

3.yaml文件组成

(1)控制定义,主要用来描述资源预设的状态,控制类型:deployment,statusfulset,service。需要控制副本数量,使用的容器镜像,预先设置的配置参数和环境变量

metadata,selector,template,spec

(2)被控制对象,被控制器(deployment,statusfulset)管理的资源实例(pod),对控制对象的定义,状态由yaml文件决定

小讯
上一篇 2025-04-14 08:51
下一篇 2025-04-24 07:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147114.html