【问题标题】:external IP not being generated for elastic没有为弹性生成外部 IP
【发布时间】:2019-05-30 13:25:26
【问题描述】:

我按照本页提到的命令...

https://www.elastic.co/guide/en/cloud-on-k8s/current/index.html

弹性服务启动成功。但我没有看到 external-ip

#  /usr/local/bin/kubectl --kubeconfig="wzone2.yaml" get service
NAME                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
kubernetes                ClusterIP   10.245.0.1      <none>        443/TCP    10m
quickstart-es             ClusterIP   10.245.97.209   <none>        9200/TCP   3m11s
quickstart-es-discovery   ClusterIP   None            <none>        9300/TCP   3m11s

我尝试了端口转发命令,但没有帮助。

kubectl 端口转发服务/quickstart-es 9200

如何连接到这个弹性服务器?

【问题讨论】:

    标签: elasticsearch kubernetes digital-ocean


    【解决方案1】:

    ClusterIP 服务仅在集群内部可用。要使其从外部可见,您需要将其更改为 LoadBalancer 类型,并有一个可用的实现(阅读:在云提供商上运行或使用 MetalLB)。

    【讨论】:

    • 我使用的是数字海洋,它支持 LoadBalancer 类型。但我不确定如何将它与弹性一起使用。
    【解决方案2】:

    除了使用 @coderanger 建议的 LoadBalancer 之外,您还可以使用 NodePort 类型的服务。这将允许您使用节点 IP 地址连接到您的服务,而无需依赖云提供商。

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 2022-08-14
      • 2020-09-16
      • 2021-05-05
      • 2022-12-24
      • 2018-08-27
      • 1970-01-01
      • 2015-01-21
      • 2020-01-12
      相关资源
      最近更新 更多