我正在尝试在 Kubernetes (Minikube) 上运行 Elastic Cluster。它基本上可以工作,但每个节点只能使用一台服务器。当我尝试为每个节点集设置 > 1 个节点时,
kube-apiserver kube-controller kube-scheduler kubelet cri-dockerd etcd 增加,并且集群不再可通过 kubectl 访问。
这是我的 ECK 配置:
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: reporting
spec:
version: 7.16.1
volumeClaimDeletePolicy: DeleteOnScaledownOnly
nodeSets:
- name: master
count: 1
volumeClaimTemplates:
- metadata:
name: elasticsearch-data # Do not change this name unless you set up a volume mount for the data path.
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: standard
config:
node.roles: ["master"]
podTemplate:
spec:
initContainers:
- name: sysctl
securityContext:
privileged: true
runAsUser: 0
command: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
- name: data
count: 1
volumeClaimTemplates:
- metadata:
name: elasticsearch-data # Do not change this name unless you set up a volume mount for the data path.
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: standard
config:
node.roles: ["data"]
podTemplate:
spec:
initContainers:
- name: sysctl
securityContext:
privileged: true
runAsUser: 0
command: ['sh', '-c', 'sysctl -w vm.max_map_count=262144']
当节点集上的 count = 1 时,一切正常。一旦我在其中一个节点集上增加它,就会出现上述问题。
编辑:由于我无法访问 kubectl,所以我无法访问日志,但也许有人对此有所了解。
编辑:我之前在 stack overflow 上问过这个问题,但有人建议我把它发布在 serverfault 上。我删除了 stack overflow 上的问题,这样就不会重复发帖了。