kubernetes - 如果它依赖于另一个服务端点,如何创建 Kubernetes 端点
问题描述
我正在 kubernetes 中创建一个具有两个容器的 pod。一个容器试图找到正在运行的服务的端点。如果没有找到,它将退出,导致它重新启动,导致 pod #1 容器没有配置端点 ip。
Pod #2 做同样的事情,但它正在寻找 pod #1 的端点,在 pod #1 找到 pod #2 的端点之前不会配置。
我该如何解决这个问题,其中创建了 pod 的两个端点并且它们相互连接。
解决方案
也许你可以通过发布 NotReady 地址来处理这个问题,比如这个例子:
apiVersion: v1
kind: Service
metadata:
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
name: harbor-1-redis-announce-0
namespace: registry
spec:
ports:
- name: server
port: 6379
protocol: TCP
targetPort: redis
publishNotReadyAddresses: true
selector:
release: harbor-1-redis
通过 Annotations 和设置publishNotReadyAddresses
to true
,您可以在 Pod 准备好之前获取端点。
推荐阅读
- python - plotly.express,直方图和折线图
- mysql - 在 mysql node.js 上运行长时间运行的任务后,我的 var/lib/mysql 文件夹已满
- javascript - 使用useState和useEffect每8秒更新一次滚动位置?
- outlook - MS Teams 中的日历未与 Outlook 同步
- asp.net-mvc - 如何在所有其他控制器mvc5中重用一个控制器中填充的对象
- pm2 - 如何使用 arg 中的空格将参数传递给 PM2
- sonarcloud - Sonarcloud:如何更新多个项目的设置
- excel - 在Excel中获得排名位置的方法
- spring-boot - 如何在 Spring Boot 中为电子商务 Web 应用添加购物车功能?
- c# - 单元测试 toString 方法