AFAIK, вы не можете отключить проверки работоспособности, но можете заставить их работать с FTP-серверами.
Адаптируйте свою конфигурацию так:
[...]
spec:
loadBalancerIP: 168.63.x.x
type: LoadBalancer
healthCheckNodePort: 30021
externalTrafficPolicy: Local
ports: [...]
Итак, вам нужно установить healthCheckNodePort
для порта в допустимом диапазоне nodePort и установить externalTrafficPolicy
в Local
.
Это заставит сервис открывать nodePort, и теперь LoadBalancer будет проверять только этот порт для определения доступности. Недостатком является то, что ваша проверка работоспособности теперь только проверяет, работает ли узел, а не работает ли служба ftp.
Чтобы это работало, вы ДОЛЖНЫ установить для externalTrafficPolicy значение Local. Это означает, что контейнер будет видеть фактический ip источника клиента как источник трафика, а не внутренний источник kubernetes. Измените любые настройки вашего сервиса соответственно. Однако для FTP это желательно, поскольку он позволяет серверу проверять, что попытка пассивного подключения к данным выполняется тем же клиентом, что и исходное управляющее подключение.
См. https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/, раздел «Сохранение исходного IP-адреса клиента»