Как поговорить с сервисом Kubernetes CRD внутри модуля в том же кластере k8s?
Я установил Spark на оператора K8s в своем кластере K8s, и у меня есть приложение, работающее в кластере K8s. Я хотел бы включить это приложение для общения со службой поддержки приложений CRD. Могу ли я узнать, какую конечную точку мне следует использовать? (или какова конечная точка K8s в кластере K8s)
1 ответ
Это четко задокументировано здесь. Таким образом, в основном, это создает тип сервиса NodePort. Он также указывает, что он может создать Ingress для доступа к пользовательскому интерфейсу. Например:
...
status:
sparkApplicationId: spark-5f4ba921c85ff3f1cb04bef324f9154c9
applicationState:
state: COMPLETED
completionTime: 2018-02-20T23:33:55Z
driverInfo:
podName: spark-pi-83ba921c85ff3f1cb04bef324f9154c9-driver
webUIAddress: 35.192.234.248:31064
webUIPort: 31064
webUIServiceName: spark-pi-2402118027-ui-svc
webUIIngressName: spark-pi-ui-ingress
webUIIngressAddress: spark-pi.ingress.cluster.com
В этом случае вы можете использовать 35.192.234.248:31064
чтобы получить доступ к вашему интерфейсу. Внутри кластера K8s вы можете использовать spark-pi-2402118027-ui-svc.<namespace>.svc.cluster.local
или просто spark-pi-2402118027-ui-svc
если вы находитесь в том же пространстве имен.