首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP - GKE:每个进位配置都保持自动重置。如何设置HTTPS健康检查?

GCP - GKE:每个进位配置都保持自动重置。如何设置HTTPS健康检查?
EN

Server Fault用户
提问于 2019-08-19 09:35:33
回答 1查看 546关注 0票数 1

我知道,为了通过HTTP(S)服务其内容,大会需要处于健康状态的服务,为此,我在工作负载部署中配置了一个ReadinessProbe:

代码语言:javascript
复制
        readinessProbe:
          failureThreshold: 10
          httpGet:
            path: /api/healthz
            port: 4400
            scheme: HTTPS
          periodSeconds: 30
          successThreshold: 1
          timeoutSeconds: 20

本质上,我有一个在端口4400上服务HTTPS请求的200服务器,我配置了一个healthz资源来返回一个HTTP200个响应。我的for服务器正在监听端口上的传入连接:

  • HTTP -> 4300
  • HTTPS -> 4400

现在,为了访问这些端口,我有一个针对the服务器的GKE服务(myService),特别是:

代码语言:javascript
复制
  ports:
  - name: port-1
    nodePort: 31277
    port: 80
    protocol: TCP
    targetPort: 4300
  - name: port-2
    nodePort: 32167
    port: 443
    protocol: TCP
    targetPort: 4400

现在,如果我创建一个与myService GCP相关的新D12服务(D12),将返回这个Kubernetes配置:

代码语言:javascript
复制
spec:
  backend:
    serviceName: my-service
    servicePort: port-2
  rules:
 - host: test-domain-name-here.net
    http:
      paths:
      - backend:
          serviceName: my-service
          servicePort: port-2
  tls:
 - secretName: letsencrypt-custom-cert

如您所见,它的目标是servicePort port-2

GKE为这个名为k8s-be-32167--XXXX的入口配置创建了(自动)一个新的后端服务,它以port-2 32167为目标,最重要的是一个默认的kubernetes L7负载平衡健康检查,它应该监视服务的健康状态--就绪状态。

问题是,这个健康检查应该使用HTTPS而不是HTTP和whenever来测试端口<#>whenever,我尝试在几分钟后为HTTPS设置这个健康检查,GCP将所有内容重置为缺省值,这是非常烦人的!!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-08-19 15:25:54

当前目标池只允许HTTP健康检查,而遗留样式则可以查看这个文档,它显示了允许的健康检查概念和协议。

此外,我还找到了这个问题跟踪器,您可以在这里跟踪并发布评论,以了解何时允许/支持HTTPS进行健康检查。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/979792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档