我在Azure Kubernetes服务上运行的简单的spring-boot 2.1.5.RELEASE,负责侦听ConfigMap的更改-收到“强制关闭”。
相关配置代码段:
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"]
有人遇到类似的问题,并且可以帮助我缩小潜在的根本原因吗?