Kubernetes豆荚不';我看不见对方

Kubernetes豆荚不';我看不见对方,kubernetes,vmware,kubernetes-helm,Kubernetes,Vmware,Kubernetes Helm,在运行以下Helm命令后,我使用Helm chart在Kubernetes集群上部署了ElasticSearch集群: helm install stable/elasticsearch --name crv-elasticsearch --set data.persistence.storageClass=nfs-client,data.storage=10Gi --set master.persistence.storageClass=nfs-client --set cluster.na

在运行以下Helm命令后,我使用Helm chart在Kubernetes集群上部署了ElasticSearch集群:

helm install stable/elasticsearch --name crv-elasticsearch  --set data.persistence.storageClass=nfs-client,data.storage=10Gi --set master.persistence.storageClass=nfs-client --set cluster.name=k8s-elk
我创建了3个豆荚。但如果我查看日志,就会发现错误:

[o.e.d.z.ZenDiscovery     ] [crv-elasticsearch-master-0] not enough master nodes discovered during pinging (found [[Candidate{node={crv-elasticsearch-master-0}{4pQmoRkoTK28uWahaOo6Xw}{Bl_5yXubSQCld9eQ0zykgw}{10.233.67.55}{10.233.67.55:9300}, clusterStateVersion=-1}]], but needed [2]), pinging again
[2019-06-04T16:12:16,206][WARN ][o.e.d.z.UnicastZenPing   ] [crv-elasticsearch-master-0] failed to resolve host [crv-elasticsearch-discovery]
java.net.UnknownHostException: crv-elasticsearch-discovery
看来elasticsearch豆荚并没有看到彼此


我在VMWare vSphere上部署了一个K8s群集。

好。我已经找到了问题的答案,它与ElasticSearch或Helm无关,而是与Kubernetes和法兰绒有关

我部署了一个Kubernetes集群,它由6个VM组成:3个主机和3个节点。虚拟机是使用VMWare技术创建的。之后,Kubernetes集群使用KubeSpray进行配置,其中Flannel是Kubernetes网络的实现

Flannel需要端口8472(默认值)来执行一些与Vxlan相关的操作,您可以在KubeSpray Ansible playbook中找到属性
Flannel\u backend\u port
。VMWare也会使用Vxlan的8472端口,因此您必须将
flannel\u backend\u port
的值从8472更改为另一个值(提供一个明确的端口,而不是8472),然后重新运行KubeSpray Ansible playbook,或者使用
kubectl-f apply
应用更改

这才是我的问题所在。请小心,因为在我的上下文中,真正的问题是VMWare,因此很有可能不使用VMWare来解决这个问题