无法访问Kubernetes上安装的ElasticSearch

时间:2019-03-01 00:33:15

标签: docker elasticsearch kubernetes

这是official命令,用于在docker上创建elasticsearch:

$ docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.1

现在,我想在Kubernetes的单节点(一个容器)上安装ElasticSearch。我编写了以下部署yaml:

apiVersion: v1
kind: Pod
metadata:
  name: elasticsearch
spec:
  ports:
  containers:
  - name: elasticsearch
    image: elasticsearch:6.6.1
    ports:
    - containerPort: 9200
    - containerPort: 9300
    env:
    - name: discovery.type
      value: "single-node"

当我部署它时,我得到了“ pod / elasticsearch创建”,没有错误。 访问pod的日志时,看不到错误。 现在,我尝试在浏览器上访问它,但没有看到它。 我尝试了localhost:9200,cluster-info:9200,publish_address:9200(在日志中看到)...但是我看不到。如何访问elasticsearch?

1 个答案:

答案 0 :(得分:1)

您需要具有kubernetes服务才能公开elasticsearch pod。我建议通过此链接 link