Поймите, у вас есть сервер разработки с небольшим количеством интересных функций, которые были бы в облачном кластере. Но есть обходной путь, чтобы это выглядело так.
** ограничение скорости, доступ к которому возможен только с портами 80 и 443?
Да, но вы можете его перезаписать, я не предлагаю, так как это много ручной работы каждый раз, когда вам нужно добавить / удалить порт
** Есть ли способ открыть эти службы с помощью входа
Существует гораздо лучшее решение ... почему бы вам не использовать собственное доменное имя, например, elasticsearch.Dehimb.host / grafana.Dehimb.host et c ...?
Используйте nginx входной контроллер (можно использовать другой, но конфигурация ниже предназначена для nginx в качестве примера)
Разверните его, используя справку как набор демонов вместо развертывания, и используйте изменения файла значений ниже https://github.com/helm/charts/blob/master/stable/nginx-ingress/values.yaml#L52
reportNodeInternalIp: true
useHostPort: true
Теперь настройте ваш DNS с помощью dnsmasq, может быть где-то небольшой узел или даже контейнер на вашем хосте, используя этот образ:
https://github.com/jpillora/docker-dnsmasq Здесь вы можете установить * .Dehimb.com на IP-адрес узла k8s. (получение узлов kubectl -owide)
Используйте свой ноутбук, чтобы использовать IP-адрес dns masq в качестве первого сервера имен над сервером имен интернет-провайдера по умолчанию
Теперь просто создайте входящий трафик с любым количеством доменов, и при просмотре со своего ноутбука:
-> сначала используется dnsmasq для разрешения IP-адресов узлов k8s,
-> порт 80 открыт на каждом узел из-за набора демона
-> Эти порты передают трафик c на nginx, который имеет входную конфигурацию
-> nginx знает, какую службу передать traffic c to
Это может показаться немного сложным, но это весело, когда все работает и его одноразовая настройка.
В качестве альтернативы вы можете использовать Metallb (но не так легко понять, перерывы)