elasticsearch-curator k8s头盔图无法连接到HTTPS

时间:2018-04-11 16:28:27

标签: kubernetes kubernetes-helm elasticsearch-curator

我正在使用以下Helm图表:https://github.com/kubernetes/charts/tree/master/incubator/elasticsearch-curator并在我的values.yaml文件中传递以下内容:

config:
  elasticsearch:
    hosts:
      - my-es-aws-endpoint
    port: 443
    ssl: True

在pods日志中,我看到以下异常:

Preparing Action ID: 1, "delete_indices"
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 601, in urlopen
    chunked=chunked)
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 387, in _make_request
    six.raise_from(e, None)
  File "<string>", line 2, in raise_from
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 383, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/local/lib/python3.6/http/client.py", line 1331, in getresponse
    response.begin()
  File "/usr/local/lib/python3.6/http/client.py", line 297, in begin
    version, status, reason = self._read_status()
  File "/usr/local/lib/python3.6/http/client.py", line 266, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response

似乎它正在尝试连接到HTTP,而不是HTTPS。我测试了从我的k8s群集到es:443的连接,它可以工作。

您知道HTTPS是否不受支持,或者我做错了什么?

...

1 个答案:

答案 0 :(得分:1)

看起来我正在错误的部分传递配置而且它没有正确地拾取它。我把它传递到这里并且有效:

  # Having config_yaml WILL override the other config
  config_yml: |-
    ---
    client:
      hosts:
        - my-es-aws-endpoint
      port: 443
      use_ssl: True