Sign inSign up

layzer/sealos-elasticsearch

By layzer

•Updated about 2 months ago

Elasticsearch sealos cluster images (dual-arch amd64/arm64), one-command deploy

Image
0

262

layzer/sealos-elasticsearch repository overview

⁠sealos-elasticsearch

Elasticsearch 的 sealos⁠ 集群镜像,基于官方 helm chart(elastic/elasticsearch)构建,双架构 linux/amd64 + linux/arm64。镜像内已打包 chart 与全部容器镜像,离线可部署,一条 sealos run 完成安装。

⁠Tags

TagChart / ES 版本默认协议认证
v8.5.18.5.1https启用(随机密码,见下文)
v7.17.37.17.3http无

⁠快速开始

sealos run layzer/sealos-elasticsearch:v8.5.1
# 或
sealos run layzer/sealos-elasticsearch:v7.17.3

要求:sealos v5 集群(master 节点自带 helm 与 kubeconfig),集群内有可用的默认 StorageClass 供给 PVC。

⁠可配置变量

通过 -e KEY=VALUE 覆盖,重复执行加 --force:

变量默认值说明
NAMESPACEelasticsearch-system部署命名空间(自动创建)
REPLICAS2ES 节点数(按 hostname 硬反亲和,不超过可调度节点数)
MIN_MASTER1minimumMasterNodes
STORAGE_SIZE10Gi每节点 PVC 大小(仅首次部署生效)
ES_HEAP1gJVM 堆(-Xmx/-Xms 同值)
IMAGE_TAG与镜像 tag 一致ES 镜像版本(改为非内置版本需联网回源)
STORAGE_CLASS空StorageClass,留空用集群默认
SYSCTL_INITtrue是否启用特权 init 容器设置 vm.max_map_count(见下文权限说明)
sealos run layzer/sealos-elasticsearch:v8.5.1 -e REPLICAS=3 -e STORAGE_SIZE=20Gi --force

⁠访问

默认启用 https + 认证(v8.5.1),服务地址 elasticsearch-master.<NAMESPACE>:9200:

kubectl get secret -n elasticsearch-system elasticsearch-master-credentials \
  -o jsonpath='{.data.password}' | base64 -d && echo

⁠权限说明

  • 全部资源均为命名空间级,无 ClusterRole / ClusterRoleBinding / CRD / webhook
  • SYSCTL_INIT=true(默认)时包含一个特权 init 容器(configure-sysctl,runAsUser: 0),用于在宿主机设置 ES 必需的 vm.max_map_count 内核参数——官方标准做法
  • 若宿主机已预设该值(或合规要求禁止特权容器),使用 -e SYSCTL_INIT=false 即可完全去除特权容器;ES 对 vm.max_map_count 的要求不变,请确保节点已配置

⁠备注

  • 资源规格固定为 requests 500m/1Gi、limits 1/2Gi
  • 分架构 tag:vX.Y.Z-amd64 / vX.Y.Z-arm64 为 manifest list 组成源,一般无需直接使用

Tag summary

Content type

Image

Digest

sha256:030273ebf…

Size

360 MB

Last updated

about 2 months ago

docker pull layzer/sealos-elasticsearch:v7.17.3