环境信息

  • Helm Version: v3.13.0
  • Chart Version: 3.2.3
  • Kubernetes Version: v1.22.10

部署步骤

添加chart仓库

# helm repo add lebenitza https://lebenitza.github.io/charts

下载chart包到本地并解压

下载指定版本3.2.3的chart包,并解压到当前目录

# helm pull lebenitza/elasticsearch-curator --version 3.2.3 --untar --untardir .

注:由于chart包存放在GitHub,所以下载该包需要能够访问GitHub。

安装chart包

修改镜像地址

编辑values.yaml文件,替换默认镜像为Docker Hub官方镜像

# cd elasticsearch-curator
# vim values.yaml
37 image:
38   repository: untergeek/curator
39   tag: 6.0.0
执行安装
# helm install -ndevops elasticsearch-curator -f values.yaml .

注意事项

无法拉取默认镜像

当使用默认镜像创建pod时,通过describe查看pod的Events,会出现如下报错:

Failed to pull image "bitnami/elasticsearch-curator:5.8.4-debian-10-r253"

使用Helm部署Elasticsearch Curator_untergeek/curator

这是因为该镜像仓库已经被弃用,由bitnami/elasticsearch-curator-archived仓库接管,但是该仓库不再更新,并且可能包含漏洞。所以,使用Docker Hub上的镜像,相关说明如下图:

使用Helm部署Elasticsearch Curator_Kubernetes_02

DockerHub地址:https://hub.docker.com/r/bitnami/elasticsearch-curator-archived

替换默认镜像

在上面的安装chart包步骤中,已经说明了如何将默认镜像替换为Docker Hub上的镜像,这里需要再说明一下,为什么要使用untergeek/curator:6.0.0这个镜像,是因为后续准备将curator与6.8.6版本的Elasticsearch配合使用。

使用Helm部署Elasticsearch Curator_untergeek/curator_03

DockerHub地址:https://hub.docker.com/r/untergeek/curator

参考资料