Я пытаюсь использовать exec-зонды для готовности и жизнеспособности в GKE. Это связано с тем, что он является частью рекомендованного Kubernetes способа проверки работоспособности на серверах gRPC. Однако когда я помещаю конфигурацию exec probe в свой yaml для развертывания и применяю ее, она не вступает в силу в GCP. Это мой контейнер yaml:
- name: rev79-uac-sandbox
image: gcr.io/rev79-232812/uac:latest
imagePullPolicy: Always
ports:
- containerPort: 3011
readinessProbe:
exec:
command: ["bin/grpc_health_probe", "-addr=:3011"]
initialDelaySeconds: 5
livenessProbe:
exec:
command: ["bin/grpc_health_probe", "-addr=:3011"]
initialDelaySeconds: 10
Но проверки работоспособности все равно не выполняются, и когда я смотрю на конфигурацию проверки работоспособности в консоли GCP, я вижу обычную проверку работоспособности HTTP, направленную на '/'
Когда я редактирую проверку работоспособности в консоли GCP, кажется, нет никакого способа выбрать тип exec. Также я не вижу упоминаний о проверках живучести в отличие от проверок готовности, даже если это отдельные вещи Kubernetes.
Облако Google поддерживает использование exec для проверки работоспособности?
Если да, то как мне это сделать?
Если нет, как я могу проверить работоспособность сервера gRPC?