Я пытаюсь развернуть elasticsearch в AKS с помощью балансировщика нагрузки.
Чего я изо всех сил пытаюсь достичь, так это иметь балансировщик нагрузки, который направляет трафик только на мои клиентские узлы.
Вот что у меня есть:
Развертывание ElasticSearch YAML:
apiVersion: elasticsearch.k8s.elastic.co/v1
вид: эластичный поиск
метаданные:
Название: быстрый старт
спецификация:
версия: 7.16.2
наборы узлов:
# 3 выделенных мастер-узла
- имя: мастер
количество: 3
podШаблон:
спецификация:
initContainers:
- имя: sysctl
безопасностьКонтекст:
привилегированный: правда
команда: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
конфигурация:
node.roles: ["мастер"]
#node.remote_cluster_client: ложь
# 3 узла приема данных
- имя: глотать-данные
количество: 3
podШаблон:
спецификация:
initContainers:
- имя: sysctl
безопасностьКонтекст:
привилегированный: правда
команда: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
конфигурация:
node.roles: ["данные", "глотать"]
# 3 клиентских узла
- имя: клиент
количество: 3
podШаблон:
спецификация:
initContainers:
- имя: sysctl
безопасностьКонтекст:
привилегированный: правда
команда: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
конфигурация:
узел.роли: []
Балансировщик нагрузки YAML:
апиВерсия: v1
вид: сервис
метаданные:
имя: входной контроллер
спецификация:
тип: LoadBalancer
порты:
- имя: http
порт: 9200
целевой порт: 9200
протокол: TCP
селектор:
elasticsearch.k8s.elastic.co/имя-кластера: «быстрый старт»
elasticsearch.k8s.elastic.co/node-master: «ложь»
elasticsearch.k8s.elastic.co/node-data: «ложь»
elasticsearch.k8s.elastic.co/node-ingest: «ложь»
elasticsearch.k8s.elastic.co/node-ml: «ложь»
elasticsearch.k8s.elastic.co/node-transform: «ложь»
Этот балансировщик нагрузки ничего не отвечает на порт 9200, поэтому я подозреваю, что он все равно не работает, но я не уверен, как добиться того, что я вообще пытаюсь сделать.
Заранее спасибо. Я ценю любые советы о том, как решить эту проблему.