У меня следующая конфигурация входа:
У меня следующая конфигурация входа:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: dev-ingress
namespace: dev
annotations:
kubernetes.io/ingress.class: "gce"
kubernetes.io/ingress.global-static-ip-name: "dev-ingress"
spec:
tls:
- secretName: mydomain-net-tls
hosts:
- mydomain.net
- secretName: mydomain-me-tls
hosts:
- mydomain.me
rules:
- host: something.mydomain.net
http:
paths:
- path: /*
backend:
serviceName: myservice-dev-service
servicePort: mainnet
А сервис такой:
kind: Service
apiVersion: v1
metadata:
name: myservice-dev-service
namespace: dev
spec:
selector:
app: my-node
ports:
- name: mainnet
protocol: TCP
port: 80
targetPort: 3001
Я не настраивал livenessprobe
для развертывания, а readinessprobe
настроен со следующими значениями
readinessProbe:
httpGet:
path: /somepath/status
port: 3001
initialDelaySeconds: 120 #wait this period after staring fist time
periodSeconds: 300 # polling interval every 5 minutes
timeoutSeconds: 60
Раньше он работал нормально, но теперь я получаю следующую ошибку:
Error during sync: googleapi: Error 400: Invalid value for field 'resource.checkIntervalSec': '360'. Must be less than or equal to 300, invalid
Что означает resource.checkIntervalSec
и что мне не хватает?
Скорее всего, это ваш зонд проверки работоспособности, так как checkIntervalSec
- это временной интервал между проверками по умолчанию составляет 5 секунд, но значение может быть от 1 до 300 Максимум, вы устанавливаете свой periodSeconds: 300
и timeoutSeconds: 60
, оба будут представлять ваш интервал проверки в секундах.
вам нужно понизить ваш periodSeconds
до 240
, если вы хотите использовать максимально допустимый интервал в секундах.