深入探索OpenShift:有状态应用的管理与优化
1. 验证WildFly数据复制
当两个Pod成功集群后,可从OpenShift控制台删除原始Pod。操作步骤如下:
1. 打开OpenShift控制台,选择要删除的原始Pod。
2. 点击“Actions”下拉菜单,选择“Delete”。
OpenShift复制控制器(RC)会检测到Pod被删除,并自动创建一个新的Pod来确保仍有两个副本。若集群正常工作,即使最初的数据存储在已删除的Pod内存中,这些数据仍然可用。可通过在浏览器中刷新应用来再次确认。若数据丢失,需确保在 stateful - apps 项目中正确执行了 oc policy add - role - to - user 命令。若问题仍未解决,查看Pod日志以查找明显错误。
2. 直接Pod访问的其他用例
直接Pod发现和访问有多种常见用例:
- 分片数据库 :将大型数据集存储在多个小型数据库中,而非一个大型数据库。许多分片数据库的客户端和驱动程序具备智能功能,可直接访问正确的分片,无需查询或猜测数据位置。典型的分片数据库实现可能会将服务对象创建为无头服务。创建无头服务对象后,DNS可作为另一种服务发现机制,对给定无头服务的DNS查询将返回该服务中所有Pod的A记录。应用程序可实现自定义逻辑来确定要访问的Pod。
- Apache Kafka :一个快速的开源消息代理,大多数在OpenShift和其他基于Kubernetes的平台上的实现使用无头服务,使消息代理能够直
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



