日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
gRPC服務健康檢查(三):kubernetes中配置gRPC服務健康檢查

kubernetes中的gRPC服務健康檢查

kubernetes中配置gRPC服務健康檢查主要是配置gRPC服務的livenessProbe(存活探針)。Kubernetes從v1.23版本開始引入了內置的gRPC健康檢查功能,v1.23和v1.24如果要使用內置的gRPC健康檢查功能的話,需要先啟用GRPCContainerProbe feature gate,自v1.25起默認啟內置的gRPC健康檢查功能。在v1.23版本之前需要借助grpc-health-probe這款社區(qū)開發(fā)的工具來實現(xiàn)gRPC服務的livenessProbe配置。

接下來就分別演示一下使用內置的gRPC健康檢查工具和使用grpc-health-probe配置livenessProbe的方法,前提是你的gRPC服務實現(xiàn)了gRPC健康檢查協(xié)議(具體方法可以參考我之前的文章??《gRPC服務健康檢查(一):Golang項目集成服務健康檢查代碼》??)。

使用內置的gRPC健康檢查工具配置livenessProbe

看一個示例:

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

配置gRPC服務的livenessProbe的話,port是必須配置的。一定要確保配置的端口和檢查的服務是正確的,確保gRPC服務實現(xiàn)了gRPC健康檢查協(xié)議。

可以使用如下命令來創(chuàng)建一個pod體驗下gRPC健康檢查功能:

kubectl apply -f https://k8s.io/examples/pods/probe/grpc-liveness.yaml

使用grpc-health-probe工具配置livenessProbe

grpc-health-probe(https://github.com/grpc-ecosystem/grpc-health-probe/)是一個開源的用于gRPC服務健康檢查的工具。

使用grpc-health-probe的話,需要把這個工具的二進制文件打到容器鏡像里面,可以到release頁面下載要使用的版本(https://github.com/grpc-ecosystem/grpc-health-probe/releases)。

看個例子:

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:
exec:
command: ["/bin/grpc_health_probe", "-addr=:2379"]
initialDelaySeconds: 10

服務健康的話,命令行執(zhí)行后返回的code為0,否則code為非0值。命令行執(zhí)行一條命令后返回0代表執(zhí)行成功,非0代表執(zhí)行失敗。


當前名稱:gRPC服務健康檢查(三):kubernetes中配置gRPC服務健康檢查
網(wǎng)頁鏈接:http://m.5511xx.com/article/coiiijp.html