<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文件决定

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