单节点、多节点示例
使用基于NFS的动态PV
启用Windows AD域账号认证
部署
镜像准备
1 | docker push lzzeng/es-xpack:7.5.1 # xpack组件破解版 |
单节点
1 | # sh run-es.sh; sh run-kb.sh; sh run-logstash.sh |
多节点
1 | # sh run-es.sh; sh run-kb.sh; sh run-logstash.sh |
AD域账号认证
es配置字典 es-cm2.yml:
1 | apiVersion: v1 |
另有如下命令添加bind_dn的密码:
1 | bin/elasticsearch-keystore add xpack.security.authc.realms.active_directory.my_ad.secure_bind_password |
集群正常启动后,以管理账号在Kibana的开发工具界面调用ES的API作【用户-角色】后绑定的方法示例:
1 | # GET /_security/role_mapping/admins |
Logstash配置
1 | kind: ConfigMap |
以NodePort方式暴露logstash服务,
1 | The Service "logstash" is invalid: spec.clusterIP: Invalid value: "None": may not be set to 'None' for NodePort services |
此方式 clusterIP不能为None。
其它
Elasticsearch cluster host地址
ES的service描述文件如下:
1 | kind: Service |
在集群内部,从kibana访问es:
1 | sh-4.2$ curl http://es-cluster-1.elasticsearch.elk:9200 -u elastic:****** |
helm 安装ELK参考
1 | # helm repo add stable https://kubernetes-charts.storage.googleapis.com |
强制删除pod:
1 | kubectl delete pod -n elk kibana-75cd5fcbc5-jxn44 --force --grace-period=0 |