<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></p>
讯享网
Kubernetes 支持 YAML 和 JSON 格式管理资源对象
JSON 格式:主要用于 api 接口之间消息的传递
YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读
YAML 语法格式:
●大小写敏感
●使用缩进表示层级关系
●不支持Tab键制表符缩进,只使用空格缩进
●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格
●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等
●“—”表示YAML格式,一个文件的开始,用于分隔文件间
●“#”表示注释
查看 api 资源版本标签
讯享网
查看每个资源所使用的 api 版本是什么

查看yml编写时的格式

可以加上内容的其他字段来显示可以写入什么内容
讯享网
写一个yaml文件demo
讯享网
在创建的yaml文件里写入内容

创建资源对象
删除资源对象
讯享网
查看创建的pod资源

1、创建service服务对外提供访问并测试

讯享网

什么是external-traffic-policy(外部流量转发策略)?
在k8s的Service对象(申明一条访问通道)中,有一个“externalTrafficPolicy”字段可以设置。有2个值可以设置:Cluster或者Local。
1)Cluster表示:流量可以转发到其他节点上的Pod。
2)Local表示:流量只发给本机的Pod。

2、创建资源对象
3、查看创建的service
讯享网


在浏览器输入 nodeIP:nodePort 即可访问

详解k8s中的port :
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。

kubectl run –dry-run=client 打印相应的 API 对象而不执行创建
讯享网

查看生成yaml格式

查看生成json格式
讯享网

使用yaml格式导出生成模板,并进行修改以及删除一些不必要的参数

将里面不需要的内容进行删除

生成service资源模版的配置
讯享网

生成一个service资源配置文件

也可以将之前的service模版进行导出使用,并进行保持到新的文件当中

写yaml太累怎么办?(重点)
讯享网
讯享网

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