请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

启动顺序的问题

老师,这里有个问题,我看你写的yaml文件,是先写的deployment,然后再写的service,那这个顺序的问题,不会导致pod的环境变量注册不进去嘛

正在回答 回答被采纳积分+3

插入代码

1回答

清风 2022-01-30 12:16:07

不会的,deployment 会轮询向后台查询service 的状态,和顺序无关

0 回复 有任何疑惑可以回复我~
  • 老师他问的是环境变量的注册问题,先创建pod,后创建servcie,环境变量就不会在pod 中注册。在6-3 集群内部通信 那节讲过。从集群外部访问,把集pod 内容器的端口映射到容器外,是不是就不用考虑pod 中环境变量注册问题??
    回复 有任何疑惑可以回复我~ 2025-01-26 20:26:01
  • 清风 回复 慕侠2486442 #2
    集群外部访问 pod 是可以,但是不推荐。 
    Pod 不会 动态获取 Service 相关的环境变量,只有在 Pod 启动时 Service 已经存在,才会有环境变量。否则,可以使用 DNS 解析获取 Service 访问地址。
    如果 Pod 已经运行,之后创建 Service,Pod 无法自动获得新的环境变量。但是可以通过DNS 解析来获取 Service:
    
    直接访问 my-service.default.svc.cluster.local
    运行 nslookup my-service 或 dig my-service 来解析地址
    回复 有任何疑惑可以回复我~ 2025-01-31 11:19:10
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号