я проходил через документация K8s в DNS для служб и модулей.Основная задача, которую я хочу решить, заключается в том, что мое развертывание K8s NodePort
как тип услуги. Это означает, что я использую внешние IP-адреса от узлов, чтобы предоставить услугу в Интернете. Когда я это делаю, мой IP-адрес раскрывается, и я предпочел бы иметь имя хоста [DNS-имя]. Просматривая документацию, указанную выше, я не понимаю многих концепций из-за того, что я новичок в K8s.
Я настроил Ingress Controller из NGINX для Bare Metal K8, потому что мой облачный провайдер не предоставляет услугу балансировки нагрузки.
Итак, мой вопрос:
Как мне настроить ExternalDNS в моем кластере K8s?
Для справки, это мои ресурсы внутри кластера K8s.
Пространства имен
ИМЯ СТАТУС ВОЗРАСТ
по умолчанию активен 3d12h
вход-nginx активен 5h53m
kube-node-аренда Active 3d12h
куб-публичный Активный 3d12h
kube-система Active 3d12h
По сути, все мои развертывания находятся внутри По умолчанию
пространство имен.
kubectl получить все -n по умолчанию
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
pod/hello-docker-cc749b757-qfctr 1/1 Бег 0 70м
НАЗВАНИЕ ТИП КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ
service/hello-docker NodePort 10.xxx.xxx.xxx <нет> 3000:30072/TCP 70 м
service/kubernetes ClusterIP 10.xxx.xxx.xxx <нет> 443/TCP 3d12h
НАЗВАНИЕ ГОТОВО АКТУАЛЬНО ДОСТУПНО ВОЗРАСТ
Deployment.apps/hello-docker 1/1 1 1 70 мин.
ИМЯ ЖЕЛАЕМЫЙ НАСТОЯЩИЙ ВОЗРАСТ ГОТОВНОСТИ
replicaset.apps/hello-docker-cc749b757 1 1 1 70 м
И это файл манифеста, который у меня есть для обслуживания и развертывания привет-докер
приложение:
апиВерсия: v1
вид: сервис
метаданные:
имя: привет-докер
этикетки:
приложение: привет-докер
спецификация:
тип: NodePort
порты:
- порт: 3000
целевой порт: 8000
протокол: TCP
имя: http
селектор:
приложение: привет-докер
---
apiVersion: приложения/v1
вид: развертывание
метаданные:
имя: привет-докер
этикетки:
приложение: привет-докер
спецификация:
реплики: 1
селектор:
метки соответствия:
приложение: привет-докер
шаблон:
метаданные:
этикетки:
приложение: привет-докер
спецификация:
imagePullSecrets:
- имя: regcred
контейнеры:
- имя: привет-докер
изображение: Себастьян/hello-docker:1.1
imagePullPolicy: всегда
порты:
- контейнерПорт: 8000
Любые отзывы и предложения будут высоко оценены.