1、创建 elasticsearch 集群
创建对应namespace
在创建 elasticsearch 集群之前,我们先创建一个命名空间,我们将在其中安装所有日志相关的资源对象。
新建一个namespace-logging.yaml 文件
cat >>namespace-logging.yml<<-eof
apiversion: v1
kind: namespace
metadata:
name: es
eof
然后通过 kubectl 创建该资源清单,创建一个名为 es的 namespace
接下来可以部署 efk 相关组件,首先开始部署一个3节点的 elasticsearch 集群。
一个关键点是您应该设置参数discover.zen.minimum_master_nodes=n/2+1,其中n是 elasticsearch 集群中符合主节点的节点数,比如我们这里3个节点,意味着n应该设置为2。这样,如果一个节点暂时与集群断开连接,则另外两个节点可以选择一个新的主节点,并且集群可以在最后一个节点尝试重新加入时继续运行,在扩展 elasticsearch 集群时,一定要记住这个参数。
创建elasticsearch的无头服务
首先创建一个名为 elasticsearch 的无头服务,新建文件 elasticsearch-svc.yaml,文件内容如下
cat > elasticsearch-svc.yml<<-eof
apiversion: v1
kind: service
metadata:
labels:
发表评论