Как поговорить с сервисом 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 если вы находитесь в том же пространстве имен.

Другие вопросы по тегам