如何与同一k8s集群中的Pod中的Kubernetes CRD服务进行通信?

时间:2019-02-07 00:41:37

标签: kubernetes kubernetes-custom-resources

我在K8s集群中的K8s运算符上安装了Spark,并且在k8s集群中运行了一个应用程序。我想启用此应用程序以与sparkapplication CRD服务对话。我可以知道应该使用哪个端点吗? (或K8s集群中的K8s端点是什么)

1 个答案:

答案 0 :(得分:1)

已明确记录here。因此,基本上,它创建了NodePort类型的服务。它还指定可以创建Ingress来访问UI。例如:

...
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访问您的UI。在K8s集群内部,您可以使用spark-pi-2402118027-ui-svc.<namespace>.svc.cluster.local,或者如果您在同一个命名空间中,则可以简单地使用spark-pi-2402118027-ui-svc