成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes中配置livenessProbe、ReadinessProbe和StartupProbe

云計算 云原生
livenessProbe、readinessProbe和startupProbe都可以稱為健康檢查,這幾種健康檢查類型都支持四種檢查方式:exec命令、httpGet、tcpSocket和grpc。

livenessProbe、readinessProbe和startupProbe作用

kubelet使用livenessProbe(存活探針)來判斷何時重啟容器。例如,當程序中產生死鎖的時候,程序還在運行,通過livenessProbe可以檢測到程序已不能正常提供服務。這種情況下重啟容器可以讓程序恢復可用的狀態(雖然程序中存在會導致死鎖的bug)。如果沒有配置livenessProbe,則默認狀態為Success。

kubelet使用readinessProbe(就緒探針)來判斷容器何時準備好了接受流量。當Pod中的所有容器都準備好時,Pod就被認為準備好了。最重要的用途是用來控制哪些pod被用作服務的后端。當一個Pod未準備好時,在負載均衡中會被移除。如果沒有配置readinessProbe,則默認狀態為Success。

Kubernetes從1.17版本開始新增了startupProbe(啟動探針)kubelet使用startupProbe來判斷容器應用程序何時啟動。如果配置了startupProbe,等啟動成功后才會進行livenessProbe和readinessProbe。這樣可以避免應用程序在啟動過程被livenessProbe和readinessProbe影響。如果沒有配置startupProbe,則默認狀態為Success。

k8s中的四種健康檢查方式

livenessProbe、readinessProbe和startupProbe都可以稱為健康檢查,這幾種健康檢查類型都支持四種檢查方式:exec命令、httpGet、tcpSocket和grpc。其中exec命令行方式通用性最強,適用于大部分場景,tcpSocket方式適用于TCP類型的服務,httpGet方式適用于http類型的服務,grpc方式適用于grpc類型的服務。

  • exec:可以將自定義的健康檢查方法封裝成命令行(CLI)工具使用exec來執行,如果檢測結果是正常,命令行返回0值,否則返回非0值。
  • httpGet:通過容器的IP地址、端口及服務提供的http接口路徑,發起一個HTTP Get請求,如果響應的狀態碼大于等于200且小于400,則認為服務是健康的。
  • tcpSocket:通過容器的IP地址和端口,發起一個tcp請求,能建立連接則認為服務是健康的。
  • grpc:通過容器的IP地址和端口,發起一個grpc請求(前提是服務實現了grpc健康檢查協議),返回服務健康的結果正常則認為服務是健康的。

配置探針的常用可選參數如下:

參數名稱

默認值

最小值

描述

initialDelaySeconds

0秒

0秒

容器啟動后多久開始進行第一次探測。

periodSeconds

10秒

1秒

探測頻度,頻率過高會對pod帶來較大的額外開銷,頻率過低則無法及時反映容器真實情況。

timeoutSeconds

1秒

1秒

探測超時時間。

failureThreshold

3

1

處于成功狀態時,探測連續失敗幾次可被認為失敗。

successThreshold

1

1

處于失敗狀態時,探測連續成功幾次,被認為成功。

配置示例

livenessProbe、readinessProbe和startupProbe的配置方法基本類似,下面就以配置livenessProbe為例。

exec方式

apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-exec
spec:
containers:
- name: liveness
image: registry.k8s.io/busybox
args:
- /bin/sh
- -c
- touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
initialDelaySeconds: 5
periodSeconds: 5

httpGet方式

apiVersion: v1
kind: Pod
metadata:
labels:
test: liveness
name: liveness-http
spec:
containers:
- name: liveness
image: registry.k8s.io/liveness
args:
- /server
livenessProbe:
httpGet:
path: /healthz
port: 8080
httpHeaders:
- name: Custom-Header
value: Awesome
initialDelaySeconds: 3
periodSeconds: 3

tcpSocket方式

apiVersion: v1
kind: Pod
metadata:
name: goproxy
labels:
app: goproxy
spec:
containers:
- name: goproxy
image: registry.k8s.io/goproxy:0.1
ports:
- containerPort: 8080
readinessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 15
periodSeconds: 20

grpc方式

apiVersion: v1
kind: Pod
metadata:
name: etcd-with-grpc
spec:
containers:
- name: etcd
image: registry.k8s.io/etcd:3.5.1-0
command: [ "/usr/local/bin/etcd", "--data-dir", "/var/lib/etcd", "--listen-client-urls", "http://0.0.0.0:2379", "--advertise-client-urls", "http://127.0.0.1:2379", "--log-level", "debug"]
ports:
- containerPort: 2379
livenessProbe:
grpc:
port: 2379
initialDelaySeconds: 10

更多關于健康檢查配置的說明可以參考kubernetes官方文檔:
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/。

責任編輯:姜華 來源: 今日頭條
相關推薦

2025-02-18 00:00:00

2023-06-26 07:32:43

Kubernetes容器

2021-09-27 06:50:05

PodLivenessStartupProb

2023-07-29 11:54:44

KuberneteNFS

2024-04-30 11:14:19

KubernetesReplicaSet數量

2022-08-05 08:48:33

KubernetesEtcd數據

2021-12-06 08:00:00

Kubernetes容器數據

2025-01-08 09:26:24

KubernetesContainer容器

2024-03-18 00:00:04

AIKubernetes機器學習

2019-07-12 16:28:32

MacKubernetes

2018-07-11 15:32:57

KubernetesDNS方式

2024-04-18 15:22:54

2020-03-19 11:12:21

云計算KubernetesDocker

2023-10-20 08:00:55

PodRainbow部署

2023-02-16 08:03:01

開源Kubernetes

2020-07-09 08:26:42

Kubernetes容器開發

2020-07-31 07:00:00

Kubernetes容器Linux

2019-07-04 13:10:53

Docker設計云計算

2019-11-20 09:15:53

KubernetesPod

2020-03-16 13:16:48

Kubernetes選型踩坑
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精选一区二区 | 色网站入口 | 精品国产欧美一区二区三区成人 | 国精产品一区二区三区 | 啪视频在线 | 一级一级一级毛片 | 日韩欧美中文字幕在线观看 | 毛片在线看片 | 欧美一区视频 | 日日夜夜天天久久 | 看羞羞视频免费 | 欧美男人天堂 | 亚洲一级在线 | 欧美成人一区二区 | 国产精品我不卡 | 午夜在线视频 | 日韩视频―中文字幕 | 免费毛片网 | 日韩精品一区二区三区 | 日本视频在线 | 欧美一级做性受免费大片免费 | 欧美中文字幕一区 | 国产精品无码专区在线观看 | 亚洲精品福利在线 | 国产精品成人国产乱 | 久久久久国产精品一区 | 欧美一级免费观看 | av在线影院 | 天天天天操 | 超碰人人做 | 亚洲天堂成人在线视频 | 国产免费一区二区三区 | 国内精品在线视频 | 91 久久 | 日本三级电影在线免费观看 | 91精品久久久 | 亚洲精品久久 | 日本三级网站在线观看 | 久久久久久久久精 | 91精品国产综合久久久动漫日韩 | 99精品免费在线观看 |