Kubernetes 支持YAML和JSON格式管理资源
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文件决定
到此这篇yml文件是干什么的(yml文件怎么读)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/36945.html