乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
Kubernetes 02.03 pod中健康检查
2023-05-17 02:22:21
36
0
0
admin
> StartupProbe,LivenessProbe,ReadinessProbe # 健康检查探针 ``` StartupProbe: 启动探针,用于应付启动慢,直到成功后才会启动另外两种探针 LivenessProbe: 是否存活? 不存活就重启 ReadinessProbe: 是否可用? 不可用就暂时从service endpoint 中隔离出去 ``` ## 执行命令的探针 命令返回0表示健康 ```yaml spec: containers: - name: xxxx image: xxx livenessProbe: exec: command: - /bin/true initialDelaySeconds: 5 #启动5S后第一次检查 periodSeconds: 5 #5S检查一次 timeoutSeconds: 10 #10S timeout successThreshold: 1 #成功一次算成功,Liveness 和 Startup 必须是1 failureThreshold: 5 #失败5次算失败 terminationGracePeriodSeconds: 30 #由该检查触发的重启 触发关闭后等30秒再关闭容器 terminationGracePeriodSeconds: 3600 #这个是pod level 的配置 ``` ## http 探针 返回200~399 表示健康 ```yaml livenessProbe: httpGet: path: /health port: 8080 httpHeaders: - name: user value: passwd ``` ## TCP 探针 网络通就表示健康 ```yaml livenessProbe: tcpSocket: port: 8080 ```
上一篇:
Kubernetes 02.02 pod中使用downwardAPI
下一篇:
Kubernetes 02.04 pod节点调度
文档导航