【赵渝强老师】Kubernetes的探针

网友投稿 302 2022-10-25

【赵渝强老师】Kubernetes的探针

Kubernetes提供了探针(Probe)对容器的健康性进行检测。实际上我们不仅仅要对容器进行健康检测,还要对容器内布置的应用进行健康性检测。

Probe有以下两种类型:

livenessProbe:存活探针,如果检查失败,将杀死容器,根据Pod的restartPolicy重启策略操作。readinessProbe:就绪探针,如果检查失败,Kubernetes会把Pod从service endpoints中剔除。

Probe支持以下三种检查方法:

Socket建立成功。

下面我们给出每种检查方法的配置:

exec检查

apiVersion: v1kind: Podmetadata: labels: test: liveness name: liveness-execspec: containers: - name: liveness image: busybox args: - /bin/sh - -c - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600 livenessProbe: ## livenessProbe检查类型 exec: ##exec检查方法 command: - cat - /tmp/healthy initialDelaySeconds: 5 ##容器启动5秒后才做检查 periodSeconds: 5 ## 每隔5秒检查一次

v1kind: Podmetadata: labels: test: liveness name: liveness- containers: - name: liveness image: k8s.gcr.io/liveness args: - /server livenessProbe: ## livenessProbe类型 ## path: /healthz port: 8080 - name: Custom-Header value: Awesome initialDelaySeconds: 3 periodSeconds: 3

tcpSocket检查

apiVersion: v1kind: Podmetadata: name: goproxy labels: app: goproxyspec: containers: - name: goproxy image: k8s.gcr.io/goproxy:0.1 ports: - containerPort: 8080 readinessProbe: ##readinessProbe检查类型 tcpSocket: ##tcpSocket检查方法 port: 8080 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: ##livenessProbe检查类型 tcpSocket: ##tcpSocket检查方法 port: 8080 initialDelaySeconds: 15 periodSeconds: 20

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mybatis全局配置及映射关系的实现
下一篇:AVR单片机串行接口SPI接口应用设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~