Elasticsearch sealos cluster images (dual-arch amd64/arm64), one-command deploy
262
Elasticsearch 的 sealos 集群镜像,基于官方 helm chart(elastic/elasticsearch)构建,双架构 linux/amd64 + linux/arm64。镜像内已打包 chart 与全部容器镜像,离线可部署,一条 sealos run 完成安装。
| Tag | Chart / ES 版本 | 默认协议 | 认证 |
|---|---|---|---|
v8.5.1 | 8.5.1 | https | 启用(随机密码,见下文) |
v7.17.3 | 7.17.3 | http | 无 |
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:
| 变量 | 默认值 | 说明 |
|---|---|---|
NAMESPACE | elasticsearch-system | 部署命名空间(自动创建) |
REPLICAS | 2 | ES 节点数(按 hostname 硬反亲和,不超过可调度节点数) |
MIN_MASTER | 1 | minimumMasterNodes |
STORAGE_SIZE | 10Gi | 每节点 PVC 大小(仅首次部署生效) |
ES_HEAP | 1g | JVM 堆(-Xmx/-Xms 同值) |
IMAGE_TAG | 与镜像 tag 一致 | ES 镜像版本(改为非内置版本需联网回源) |
STORAGE_CLASS | 空 | StorageClass,留空用集群默认 |
SYSCTL_INIT | true | 是否启用特权 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
SYSCTL_INIT=true(默认)时包含一个特权 init 容器(configure-sysctl,runAsUser: 0),用于在宿主机设置 ES 必需的 vm.max_map_count 内核参数——官方标准做法-e SYSCTL_INIT=false 即可完全去除特权容器;ES 对 vm.max_map_count 的要求不变,请确保节点已配置500m/1Gi、limits 1/2GivX.Y.Z-amd64 / vX.Y.Z-arm64 为 manifest list 组成源,一般无需直接使用Content type
Image
Digest
sha256:030273ebf…
Size
360 MB
Last updated
about 2 months ago
docker pull layzer/sealos-elasticsearch:v7.17.3