首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure AKS中实现就绪性和活性探针

在Azure AKS中实现就绪性和活性探针
EN

Stack Overflow用户
提问于 2020-01-17 20:14:13
回答 1查看 3K关注 0票数 0

我正在尝试跟踪这个文档,以便在集群中对我的豆荚进行准备状态和活性探测,但是当连接拒绝到容器IP和端口时,它会给我一个错误。我增加了准备和活力的部分在下面。

我正在使用舵机进行部署,我试图监视的端口是80。下面也给出了入口的服务文件。

https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-add-health-probes

Service.yaml

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
name: expose-portal 
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "{{ .Values.isInternal }}"
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: portal

Deployment.yaml

代码语言:javascript
复制
    spec:
  containers:
  - name: App-server-portal
    image: myacr-app-image-:{{ .Values.image_tag }}
    imagePullPolicy: Always      
    ports:
    - name: http
      containerPort: 80
      protocol: TCP
    readinessProbe:
      httpGet:
        path: /
        port: 80
      periodSeconds: 3
      timeoutSeconds: 1
    livenessProbe:
      httpGet:
        path: /
        port: 80
      periodSeconds: 3
      timeoutSeconds: 1
    volumeMounts:
    - mountPath: /etc/nginx
      readOnly: true
      name: mynewsite
  imagePullSecrets:
  - name: my-secret
  volumes:
  - name: mynewsite.conf
    configMap:
      name: mynewsite.conf
      items:
      - key: mynewsite.conf
        path: mynewsite.conf

我是不是做错什么了。根据今天的蔚蓝文档,目前不支持在舱上公开的端口以外的端口进行探测。我的理解是我舱上的80端口已经暴露了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-22 06:44:56

从医生那里拿来的:

在启动活动或准备状态探测之前容器启动后的

  1. initialDelaySeconds:秒数。默认为0秒。最小值是0.
  2. periodSeconds:执行探测的频率(以秒为单位)。默认为10秒。最小值是探测超时后的1.
  3. timeoutSeconds:秒数。默认为1秒。最小值为1.

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes

解决办法是增加超时时间。

PS。我认为您可能需要引入initialDelaySeconds,而不是将超时时间增加到3分钟。

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

https://stackoverflow.com/questions/59794286

复制
相关文章

相似问题

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