如何修复Spring Cloud Data Flow Kubernetes容器``就绪''探测失败:HTTP探测失败,状态码为401

时间:2019-04-24 02:50:04

标签: spring-cloud-dataflow

已使用Helm在Azure AKS上部署了Spring Cloud Data流: helm install --name my-release stable / spring-cloud-data-flow

Data Flow Server Implementation
Name: spring-cloud-dataflow-server
Version: 2.0.1.RELEASE

但是获取“活力”探针和“就绪”探针失败401:

Events:
  Type     Reason     Age                   From                               Message
  ----     ------     ----                  ----                               -------
  Warning  Unhealthy  10m (x52 over 103m)   kubelet, aks-nodepool1-28921497-0  Liveness probe failed: HTTP probe failed with statuscode: 401
  Warning  BackOff    6m8s (x138 over 73m)  kubelet, aks-nodepool1-28921497-0  Back-off restarting failed container
  Warning  Unhealthy  67s (x220 over 104m)  kubelet, aks-nodepool1-28921497-0  Readiness probe failed: HTTP probe failed with statuscode: 401

阅读这份文档https://docs.spring.io/spring-cloud-dataflow/docs/2.0.2.RELEASE/reference/htmlsingle/#_application_and_server_properties

deployer.appName.kubernetes.probeCredentialsSecret = myprobesecret

但是,如果仅使用Helm在AKS群集上部署数据流,如何设置/运行部署程序属性?

还是如何使用默认的ProbeSecret进行发布?部署带有Helm的DataFlow时,我没有创建或修改ProbeSecret。

谢谢

1 个答案:

答案 0 :(得分:0)

我们支持各种deployer properties,您可以在SCDF中按流/任务部署覆盖它们。 probeCredentialsSecret属性是其中之一,它专门设计用于提供秘密,以访问受保护的活动和就绪探针。

无论您是否使用Helm在K8上配置SCDF,都需要在流/任务部署时提供实际属性。

除非您创建机密并在SCDF中对其进行配置,否则您将无法与安全探针成功握手。

请遵循ref. guide,并通过示例进行配置。