没有为弹性生成外部IP

时间:2019-05-30 13:25:27

标签: elasticsearch kubernetes digital-ocean

我遵循了本页上提到的命令...

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

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


 $.ajax({
      url: appContextPath + 'file/bytesToDownload?contentType=' + contentType + "&fileName=" + fileName,
      xhrFields: {

        'responseType': 'blob'
      },
      dataType: 'binary',
      data: wrapper,
      type: 'POST',
      success: function (result) {
        var url = URL.createObjectURL(result);
        var $a = $('<a />', {
          'href': url,
          'download': fileName,
          'text': "click"
        }).hide().appendTo("body")[0].click();

        // URL.revokeObjectURL(url);
      }

    });

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

  

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

如何连接到该弹性服务器?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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