Я развернул и создал службы для socketcluster
, scc-broker
и scc-state
на kubernetes
локально через minikube
напрямую, используя файлы докеров (см. Этот ссылка для .yaml
файлов). И я также создал службу для ingress
в том же кластере с файлом .yaml
, указанным в упомянутой мной ссылке. Насколько я понимаю, по умолчанию эти сервисы относятся к типу ClusterIP
.
Развертывание сервисов на vm (minikube) работает исправно. Статус установлен на "Работает" на панели управления Kubernetes для
стручки
развертывание
Но проблема, с которой я столкнулся, заключается в том, что нет общедоступных конечных точек, открытых из scc-state, scc-broker, сервера socketcluster. Поэтому в настоящее время я не могу понять, как мне получить доступ к сервисам извне, то есть вне виртуальной машины (которая работает на minikube).
Образы были созданы непосредственно из yml-файлов kubernetes с отключенной входящей безопасностью TLS.
Пропускаю ли я какой-либо аспект относительно того, как получить доступ к socketcluster на хост-машине? Должен ли я указывать тип службы для любого другого типа, кроме ClusterIP
, поскольку я знаю, что использование этого типа гарантирует, что служба будет доступна только в кластере. Но снова я сомневаюсь, что если я использую ingress
, это должно помочь получить доступ к службам за пределами виртуальной машины. Нужно ли мне иметь ingress controller
отдельно, например, NGINX?
Любое руководство будет оценено.
Спасибо!
P.S. Следуйте этому руководству по развертыванию.