kubernetes - Kubernetes 从同一个部署/副本中获取同级 Pod IP/属性
问题描述
需要将部署的 ip 和/或任何元数据设置为可作为环境变量用于同一部署下的每个 pod...
例如:拥有 3 个副本部署。需要为其他两个 pod 中的每一个设置其他 IP 地址的 env var。需要为彼此的两个 pod 设置主机名。拥有
HOSTNAME=deplymentNAME-d74cf6f77-q57jx
deplymentNAME_PORT=tcp://10.152.183.27:13000
需要补充:
HOSTNAME2=deplymentNAME-d74cf6f77-y67kl
HOSTNAME3=deplymentNAME-d74cf6f77-i90ro
deplymentNAME_PORT2=tcp://10.152.183.45:13000
deplymentNAME_PORT3=tcp://10.152.16.28:13000
这些应该在三个吊舱上相对可用。到目前为止,每个 pod 都只有自己的数据,我们需要将其他数据传播到同一部署中的其他副本。
解决方案
好吧,我发现我的应用程序是有状态的而不是无状态的应用程序,它需要固定/稳定的主机名/存储等...
我决定使用 statefulset 控制器
参考:
推荐阅读
- bash - 如何从 ubuntu 机器安全地将数据传输到外部硬盘驱动器?
- php - 在 PHP header() vs setcookie() 中设置 cookie 过期时间的问题
- google-apps-script - 如何通过 GOOGLE APPS SCRIPT 自动将多个谷歌表格中的数据合并到另一个谷歌表格
- mysql - 如果这一天(今天的日期)条目将被计算在内,那么明天的日期将再次以 0 开始
- javascript - 从另一个 js 文件访问和操作自定义元素
- kubernetes - 如何处理 RWO 卷服务的滚动更新部署策略?
- java - 使用 Informix 数据库调用 Spring Boot Rest API 时出现“java.sql.SQLException:Transactions not supported”错误
- c# - 接口变体返回类型
- python - Python3 UnboundLocalError:赋值前引用的局部变量
- testng - 与 TestNG 依赖项冲突并有条件地跳过测试