我在 Azure Kubernetes 服务上运行的简单 spring-boot 2.1.5.RELEASE 负责监听 ConfigMap 更改 - 接收“强制关闭”。
- spring-boot-starter-parent = 2.1.5.RELEASE
- spring-cloud-dependencies = Greenwich.SR1
相关配置片段:
cloud:
kubernetes:
reload:
enabled: true
secrets:
enabled: false
一段时间后,AKS 发出信号Exec Failure java.io.EOFException: null
,并且 kubernetes 客户端尝试重新连接。
最终它通过WebSocket successfully opened
信息成功,但在同一秒内它也发出信号Force closing the watch io.fabric8.kubernetes.client.dsl.internal.WatchConnectionManager@59ec7020
并且看起来它终止了连接。ConfigMap 的进一步更新不会触发任何事件 :(
通常设置权限,因为事件被服务正确捕获以进行初始测试运行:
- apiGroups: [""]
resources: ["services", "pods", "configmaps", "endpoints"]
verbs: ["get", "watch", "list"]
有没有人遇到过类似的问题,可以帮助我缩小潜在的根本原因?