时间:2023-05-30 11:03:01 | 来源:网站运营
时间:2023-05-30 11:03:01 来源:网站运营
[简单易用] 在Kubernetes平台快速搭建ES:【本篇文章共计1164字,内容开箱即用,其中涉及实际操作,建议先收藏再看】Kubernetes:v1.19.2
docker:v19.03.2
ES:v7.6.1
linux:v4.18.20
cluster.name:// 集群名称,只有集群名称相同的节点才可加入同一个集群。ps:如果
node.name:// 节点名称,表示集群内的节点名称,应保证同一集群内唯一。
network.host:// es监听的IP地址。默认为localhost,即只监听本地换回地址。
discovery.seed_hosts:// 节点发现地址。es通过查找该数组发现其他es节点。该参数包括所有master候选节点。
discovery.seed_hosts
是一个域名,且该域名解析到多个IP地址,那么es将处理其所有解析的IP地址。cluster.initial_master_nodes:node.name数组 // 初始化集群时,es将从该数组中选择出master。在选举出master后,es即进入正常运行状态。其他节点仍可通
discovery.seed_hosts
参数加入集群。 kubectl apply –f https://download.elastic.co/downloads/eck/1.2.1/all-in-one.yaml
查看运行状态: kubectl create –f es-test.yaml
yaml文件如下所示,若要部署自己的Elasticsearch实例,需要修改yaml文件的参数:metadata.name确保实例名称唯一。部署完成后pod为running状态,通过ip+port可正常访问则说明部署成功。
spec.http.service.spec.ports[0].nodePort确保对外暴露nodePort端口唯一,其他配置可根据实际需要自行修改,也可不做修改。
apiVersion: elasticsearch.k8s.elastic.co/v1kind: Elasticsearchmetadata: name: es-ylj namespace: elastic-systemspec: version: 7.6.1 image: ccr.ccs.tencentyun.com/staightchen/elasticsearch:7.6.1 http: tls: selfSignedCertificate: disabled: true service: spec: type: NodePort ports: - name: http nodePort: 31133 port: 9200 protocol: TCP targetPort: 9200 nodeSets: - name: data count: 3 config: node.master: true node.data: true node.ingest: true node.store.allow_mmap: false podTemplate: spec: volumes: - name: elasticsearch-data emptyDir: {} containers: - name: elasticsearch command: - bash - /'-c/' - >- sed -i /'s/enabled: "true"$/enabled: "false"/g/' config/elasticsearch.yml;/usr/local/bin/docker-entrypoint.sh resources: requests: cpu: 6 memory: 24Gi limits: cpu: 6 memory: 24Gi
验证pod为running状态kubectl create –f es-ylj-kibana.yaml
yaml文件如下,其中sepc.name指定访问的ES实例,部署成功后通过ip+port可打开kibana页面,通过控制台获取ES信息,则说明部署成功。apiVersion: kibana.k8s.elastic.co/v1kind: Kibanametadata: name: kibana-volatile-demo namespace: elastic-systemspec: version: 7.6.1 image: ccr.ccs.tencentyun.com/staightchen/kibana:7.6.1 count: 1 elasticsearchRef: name: "es-ylj" http: tls: selfSignedCertificate: disabled: true service: spec: type: NodePort ports: - name: http nodePort: 31134 port: 5601 protocol: TCP targetPort: 5601
使用ip+port访问,验证可用性:关键词:平台,简单