Я настроил Консул с K8s-Project. Это означает, что каждая служба Kubernetes автоматически синхронизируется с консулом. Я установил консул K8S-проект с рулевой карты. Там я добавил следующие конфигурации:
Теперь у меня две небольшие проблемы с настройкой, я думаю:
1. Я мог видеть все услуги kubernetes. Также эти сервисы, которые не выставляют порт. Как я могу это исправить?
2. Каждый сервис Kubernetes автоматически помечается тегом K8s. Как я могу добавить индивидуальные теги к услугам?
РЕДАКТИРОВАТЬ: службы теперь синхронизированы. Мне пришлось использовать новую версию шаблона, которая в настоящее время 0.5.0. Но теперь есть две короткие проблемы:
1.1 Kubernetes также синхронизирует сервисы, которые не предоставляют интерфейс, а также записывает для каждого развернутого сервиса два входа. Например следующее:
Там перечислены служба pbl-ema и служба pbl-ema-nodeport. Необходима только служба нодпорта, так как она предоставляет в подробном виде ip-адрес и порт, по которому я могу связаться с этой службой. Служба pbl-ema показывает только внутренний адрес kubernetes, который не нужен. Могу ли я это исправить?
** РЕДАКТИРОВАТЬ: я нашел решение с помощью syncCatalog.syncClusterIpServices = false! Но сейчас у меня таинственное поведение. Иногда, если я использую REST API, Реестр Консулов возвращает только подмножество сервисов, которые работают на K8s! Есть проблема с конфигурацией? **
1.2 Как я могу добавить новый тег в службу kubernetes? Как вы видите на рисунке в пункте 1.1, справа находится тег с именем k8s. Но я бы тоже хотел добавить пользовательские теги. Где я могу добавить эти теги в kubernetes / Consul?