- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有uwsgi和gevent的flask应用程序。
这是我的app.ini
如何在kubernetes上编写readinessProbe和livenessProbe来检查 flask 应用程序?
[uwsgi]
socket = /tmp/uwsgi.sock
chdir = /usr/src/app/
chmod-socket = 666
module = flasky
callable = app
master = false
processes = 1
vacuum = true
die-on-term = true
gevent = 1000
listen = 1024
最佳答案
我认为您真正要问的是“如何对uWSGI应用程序进行健康检查”。有一些示例工具可以执行此操作。尤其:
uwsgi-tools
项目似乎在
https://github.com/andreif/uwsgi-tools/issues/2#issuecomment-345195583上具有最完整的示例。在Kubernetes Pod规范上下文中,这可能最终看起来像:
apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-exec
spec:
containers:
- name: myapp
image: myimage
livenessProbe:
exec:
command:
- uwsgi_curl
- -H
- Host:host.name
- /path/to/unix/socket
- /health
initialDelaySeconds: 5
periodSeconds: 5
/health
响应为运行状况端点。
关于kubernetes - 如何在K8s ReadinessProbe和LivenessProbe中的套接字文件中使用gevent检查uwsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122352/
事件探针应该触发失败容器的重新启动。他们是否尊重默认的状态集deployment and scaling guarantees 。例如。如果同一状态集中的多个 pod 的 active 探测同时失败,
以下是 livenessProbe 的当前配置: livenessProbe: httpGet: path: /heartbeat por
我有以下部署yaml: apiVersion: apps/v1 kind: Deployment metadata: name: gofirst labels: app: gofirs
我们有一个 HTTP livenessProbe 设置,如果服务不健康,它会返回 500,并打印出问题所在。 有什么方法可以查看 livenessProbe 返回的输出吗? 我可以将其记录在应用程序中
事件探针应该触发失败容器的重新启动。他们是否尊重默认的状态集deployment and scaling guarantees 。例如。如果同一状态集中的多个 pod 的 active 探测同时失败,
以下是 livenessProbe 的当前配置: livenessProbe: httpGet: path: /heartbeat por
如何否定要在 Kubernetes 中使用的退出代码状态livenessProbe ? 我将使用 grep命令,我想在下面做一个检查。 返回退出值 0,如果 grep没有命中 返回退出值 1,如果 g
我想定义一个 livenessProbe,其 httpHeader 的值是 secret 的。 此语法无效: livenessProbe: httpGet: path: /healthz
如果活性探测失败,有没有办法告诉 Kubernetes 只销毁一个 pod 并创建一个新的 pod?我现在从日志中看到:我的 node js 应用程序刚刚重新启动并在同一个 pod 中运行。 活性探针
我有一个运行 nginx 的容器,它监听 pod id 的端口 443。它本身运行良好;但是,如果我指定了一个活性探测,那么探测将失败 5m54s Warning Unhealthy
我必须为 kubernetes 中的 node.js 容器 (docker) 创建就绪和活跃度探测器。我的问题是容器不是服务器,所以我不能使用 http 请求来查看它是否处于事件状态。 我的容器运行
在 Dockerfile 中指定 HEALTHCHECK 的新功能对于 Kubernetes 探测指令似乎是多余的。关于什么时候使用有什么建议吗? 最佳答案 如果您使用 Kubernetes,我建议您
我正在尝试使用以下命令使用 podip curl 到 pod 本身,因为目前我不希望 kubelet 请求我的 pod 进行健康检查。 livenessProbe: exec: comma
如何配置我的部署以对 sprint 启动执行器端点进行运行状况检查?我正在使用在端口 9000 上运行的 spring boot 2。(PS:端口转发测试有效) 这是错误: Readiness pro
为什么我在 kubernetes 中需要 3 种不同类型的探针: 启动探针 就绪探针 livenessProbe 有一些关于这个主题的问题( k8s - livenessProbe vs readin
我正在尝试在我的 kubernetes 部署 yaml 文件中传递 livenessProbe 以执行我的应用程序的运行状况。所以,我用 token 值创建了一个 secret ,并按如下方式传递
我是一名优秀的程序员,十分优秀!