栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

rancher helm 部署安全 elasticsearch

rancher helm 部署安全 elasticsearch

官方 helm:https://github.com/elastic/helm-charts/blob/v7.16.2/elasticsearch

查看官方的例子,可以看到要修改的点有

  • elasticsearch.yml 设置开启 xpack
  • 在生产环境中,开启 xpack 必须开启 transport 的 ssl,所以还要生成证书并挂载
  • es 超级管理员 elastic 的密码

在修改 values.yaml 文件之前,我们要先创建用户密码的 secret 文件和证书的 secret 文件

创建密码的 secret 对象

kubectl create secret generic elastic-credentials --from-literal=password=123123 -n efk

创建证书的 secret 对象

先生成证书

  1. 在本地使用 docker 运行一个 es docker run -d --name es -e discovery.type=single-node elasticsearch:7.14.1

  2. 进入容器内部,cd 到 /usr/share/elasticsearch/bin 目录下,运行 elasticsearch-certutil cert

  3. 将 /usr/share/elasticsearch/elastic-certificates.p12 复制出来

  4. 使用证书文件创建 secret 对象

kubectl create secret generic elastic-credentials --from-file=elastic-certificates.p12 -n efk

values.yaml 中需要修改的地方

antiAffinity: soft

esConfig:
  elasticsearch.yml: |
    xpack.security.enabled: true
    xpack.security.transport.ssl.enabled: true
    xpack.security.transport.ssl.verification_mode: certificate
    xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
    xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12
    xpack.security.http.ssl.enabled: true

image: elasticsearch
imageTag: 7.14.1

replicas: 2

extraEnvs:
  - name: ELASTIC_PASSWORD
    valueFrom:
      secretKeyRef:
        name: elastic-credentials
        key: password

secretMounts:
  - name: elastic-certificates
    secretName: elastic-certificates
    path: /usr/share/elasticsearch/config/certs
    
roles:
  master: "true"
  data: "true"

坑:我一开始使用 rancher 创建证书的 secret 文件启动失败,要使用 kubectl 命令来创建

参考:https://cloud.tencent.com/developer/article/1754675

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号