我有多个服务,它们的探测也是以相同的方式配置的。我想将livenessProbe的常用值如initialDelaySeconds、periodSeconds等提取到configMap中。有可能吗?
当我像这样创建一个configMap时:
data:
liveness-endpoint: /actuator/health/liveness
liveness-initialDelaySeconds: 60
liveness-periodSeconds: 5并尝试在探测中引用它,如下所示:
livenessProbe:
httpGet:
path: liveness-endpoint
port: http-api
initialDelaySeconds: liveness-initialDelaySeconds
periodSeconds: liveness-periodSecondskubernetes抱怨说,configMap必须只有字符串,所以我将其更改为
liveness-initialDelaySeconds: "60"然后它会报告探测器必须使用Integer,而不是String。
正如您所看到的,我可以引用探测的端口,所以可能有一种方法来定义这些int值,但是如何定义呢?
发布于 2020-10-22 15:22:53
Kubernetes不允许在yaml文件中使用configMap。基本上,在加载configMap之前,它需要知道,您只能将configMaps用作卷和环境变量。
此外,端口可以是字符串,因为您可以在pod、svc定义中命名端口,然后在活动、就绪探测中引用它。但是periodSeconds只是一个简单的整数值。
https://stackoverflow.com/questions/64477032
复制相似问题