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://bianchenghao.cn/bian-cheng-ri-ji/29492.html