Предоставление DNS для сервисов Kubernetes с балансировщиком нагрузки без операционной системы
Я пытаюсь использовать external-dns с балансировщиком нагрузки голого металла. Я попытался использовать Metallb в качестве балансировщика нагрузки kubernetes, но IP-адрес, назначенный в записи A, является внутренним IP-адресом балансировщика нагрузки, а не общедоступным IP-адресом балансировщика нагрузки. Согласно документам external-dns, еслиstatus.loadBalancer
пуст (а он всегда будет), external-dns не будет работать должным образом, даже если я установил внешний IP-адрес для службы.
1 ответ
необходимо узнать IP-адрес балансировщика нагрузки. Если
status.loadbalancer
поле пусто, один из способов сделать
external-dns
знать правильный IP - использовать аннотацию
external-dns.alpha.kubernetes.io/target: "<metalLB-vip>"