资讯专栏INFORMATION COLUMN

kubernetes probe

BlackFlagBin / 2665人阅读

摘要:概述主要探测服务是否就绪,如果你的应用的运行失败,那么就会从组成的端点中删除,这样就不会有流量通过服务发现机制来发送给它探测服务是否可,不可用时重启参数容器启动后,第一次执行探测需要等待多少秒执行探测的频率默认是秒,最小秒探测超时时间告诉应

概述

readinessProbe主要探测服务是否就绪,如果你的应用的readinessProbe运行失败,那么就会从组成service的端点中删除,这样就不会有流量通过Kubernetes服务发现机制来发送给它

livenessProbe探测服务是否可,不可用时重启pod

参数

initialDelaySeconds:容器启动后,第一次执行探测需要等待多少秒

periodSeconds:执行探测的频率,默认是10秒,最小1秒

timeoutSeconds:探测超时时间,告诉Kubernetes应该为健康检查等待多长时间,默认1秒,最小1秒

官方文档: https://kubernetes.io/docs/ta...

支持的类型 http 请求

</>复制代码

  1. spec:
  2. containers:
  3. - name: liveness
  4. args:
  5. - /server
  6. image: gcr.io/google_containers/liveness
  7. readinessProbe:
  8. httpGet:
  9. path: /healthz
  10. port: 8080
  11. httpHeaders:
  12. - name: X-Custom-Header
  13. value: Awesome
  14. initialDelaySeconds: 20
  15. periodSeconds: 10
  16. timeouteSeconds: 1
  17. livenessProbe:
  18. httpGet:
  19. path: /healthz
  20. port: 8080
  21. httpHeaders:
  22. - name: X-Custom-Header
  23. value: Awesome
  24. initialDelaySeconds: 20
  25. periodSeconds: 10
  26. timeouteSeconds: 1
tcp 端口

</>复制代码

  1. spec:
  2. containers:
  3. - name: goproxy
  4. image: gcr.io/google_containers/goproxy:0.1
  5. ports:
  6. - containerPort: 8080
  7. readinessProbe:
  8. tcpSocket:
  9. port: 8080
  10. initialDelaySeconds: 20
  11. periodSeconds: 10
  12. timeoutSeconds: 1
  13. livenessProbe:
  14. tcpSocket:
  15. port: 8080
  16. initialDelaySeconds: 20
  17. periodSeconds: 10
  18. timeoutSeconds: 1
sh命令或shell脚本

</>复制代码

  1. spec:
  2. containers:
  3. - name: liveness
  4. args:
  5. - /bin/sh
  6. - -c
  7. - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600
  8. image: gcr.io/google_containers/busybox
  9. livenessProbe:
  10. exec:
  11. command:
  12. - cat
  13. - /tmp/healthy
  14. initialDelaySeconds: 5
  15. periodSeconds: 5

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28073.html

相关文章

  • 使用Kubernetes进行健康检查

    摘要:健康检查被分成和。告诉在看到启动之后要延迟开启健康检查,并说清楚延迟几秒。会告诉应该为健康检查等待多长时间。 这篇文章我们来聊Kubernetes的健康检查,以及不同健康检查是如何影响你的应用程序的。 Liveness Probes Kubernetes健康检查被分成 liveness和readiness probes。liveness probes是用来检测你的应用程序是否正在运行。...

    王岩威 评论0 收藏0
  • k8s与健康检查--grpc服务健康检查最佳实践

    摘要:在本文中,我们将讨论,一种本地健康检查应用程序的方法。标准的健康检查工具,可以轻松查询健康协议。选择二进制版本并将其下载到中在你的中指定容器的。服务器健康检查的代码实现,主要部分如下完整代码,请查看仓库。 前言 GRPC正在成为云原生微服务之间通信的通用语言。如果您今天要将gRPC应用程序部署到Kubernetes,您可能想知道配置运行状况检查的最佳方法。在本文中,我们将讨论grpc-...

    maochunguang 评论0 收藏0
  • k8s与健康检查--grpc服务健康检查最佳实践

    摘要:在本文中,我们将讨论,一种本地健康检查应用程序的方法。标准的健康检查工具,可以轻松查询健康协议。选择二进制版本并将其下载到中在你的中指定容器的。服务器健康检查的代码实现,主要部分如下完整代码,请查看仓库。 前言 GRPC正在成为云原生微服务之间通信的通用语言。如果您今天要将gRPC应用程序部署到Kubernetes,您可能想知道配置运行状况检查的最佳方法。在本文中,我们将讨论grpc-...

    Maxiye 评论0 收藏0
  • k8s与健康检查--grpc服务健康检查最佳实践

    摘要:在本文中,我们将讨论,一种本地健康检查应用程序的方法。标准的健康检查工具,可以轻松查询健康协议。选择二进制版本并将其下载到中在你的中指定容器的。服务器健康检查的代码实现,主要部分如下完整代码,请查看仓库。 前言 GRPC正在成为云原生微服务之间通信的通用语言。如果您今天要将gRPC应用程序部署到Kubernetes,您可能想知道配置运行状况检查的最佳方法。在本文中,我们将讨论grpc-...

    Tangpj 评论0 收藏0
  • kubernetes probe

    摘要:概述主要探测服务是否就绪,如果你的应用的运行失败,那么就会从组成的端点中删除,这样就不会有流量通过服务发现机制来发送给它探测服务是否可,不可用时重启参数容器启动后,第一次执行探测需要等待多少秒执行探测的频率默认是秒,最小秒探测超时时间告诉应 概述 readinessProbe主要探测服务是否就绪,如果你的应用的readinessProbe运行失败,那么就会从组成service的端点中删...

    cncoder 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<