首页 > 解决方案 > 如何确保 Livenes/Readiness 探测使用 http 而不是 https 完成

问题描述

我有 2 个集群,第一个集群活跃度正在使用 http 进行检查,但第二次自动使用 https 进行检查。

如何通过yaml确保它不会发生。

    livenessProbe:
      httpGet:
        path: /api/version
        port: 80
      initialDelaySeconds: 90
      timeoutSeconds: 10
      periodSeconds: 15
    readinessProbe:
      httpGet:
        path: /api/version
        port: 80
      initialDelaySeconds: 30
      timeoutSeconds: 10
      periodSeconds: 15      
    ports:
    - containerPort:  80
      name:  http

标签: ubuntukubernetesgoogle-kubernetes-enginekubernetes-helmkubernetes-ingress

解决方案


检查的类型取决于“httpGet”字段,您可以定义默认为 HTTP 的“方案”。

用于连接到主机的方案。默认为 HTTP。

根据您的示例配置,您应该使用 HTTP 对端口 80 进行检查。您是否有 kubelet 或容器日志显示请求以 HTTPS 的形式传入?


推荐阅读