ES清理索引镜像

Dockerfile

FROM alpine:latest

# 安装curl  
RUN apk add --no-cache curl coreutils

# 将脚本复制到容器中  
COPY delete_indices.sh /delete_indices.sh

# 设置执行权限  
RUN chmod +x /delete_indices.sh

# 设置容器启动时执行的命令  
CMD ["/delete_indices.sh"]

delete_indices.sh

#!/bin/sh  

#环境变量说明
#DAYS:删除天数
#PREFIX:索引前缀 
#SUFFIX:索引后缀  拼接后的索引:logstash-*2024.03.15
#ES_USER:es账号
#ES_PASSWORD:es密码
#ES_HOST:es地址


DAYS_AGO=$(date -d@"$(( `date +%s`-86400*$DAYS))" +"%Y.%m.%d")
INDEX_PATTERN=$PREFIX$DAYS_AGO$SUFFIX
echo $INDEX_PATTERN
# 使用curl列出所有匹配的索引  
INDICES=$(curl -s -k -u "$ES_USER:$ES_PASSWORD" "$ES_HOST/_cat/indices/$INDEX_PATTERN?v" | awk '{print $3}')

# 遍历索引并删除它们  
for INDEX in $INDICES; do
    echo "Deleting index: $INDEX"
    curl -k -XDELETE -u $ES_USER:$ES_PASSWORD $ES_HOST/$INDEX
done

制作镜像

docker build -t es-index-cleaner:latest .

curl命令 -s -k 说明

  1. -s, --silent
    这个选项使 curl 在运行时“沉默”,即不显示进度和错误消息。它通常用于脚本中,因为你不希望 curl 的输出包含任何与请求本身无关的信息。
    例如,当你只想获取 URL 的内容而不显示任何其他信息时,可以使用此选项。

  2. -k, --insecure
    这个选项允许 curl 在进行 HTTPS 请求时忽略 SSL 证书验证。这意味着,即使服务器的 SSL 证书无效、过期或无法验证,curl 也会继续连接并获取内容。

相关推荐

  1. ES清理索引镜像

    2024-03-16 11:06:01       18 阅读
  2. es 倒排索引

    2024-03-16 11:06:01       18 阅读
  3. es索引同步

    2024-03-16 11:06:01       8 阅读
  4. 索尼相机照片清理软件

    2024-03-16 11:06:01       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 11:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 11:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 11:06:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 11:06:01       20 阅读

热门阅读

  1. 在Pod中使用Golang构建并推送镜像到镜像仓库

    2024-03-16 11:06:01       20 阅读
  2. Golang常用web框架

    2024-03-16 11:06:01       21 阅读
  3. <爬虫部署,进阶Docker>----第一章 介绍Docker

    2024-03-16 11:06:01       20 阅读
  4. 浏览器 实现文件下载 完成回调 兼容ie11

    2024-03-16 11:06:01       21 阅读
  5. mysql笔记:20. 什么是数据库六大范式

    2024-03-16 11:06:01       23 阅读
  6. 如何在Flutter中实现网络请求

    2024-03-16 11:06:01       20 阅读
  7. ARM系统编译依赖无法安装

    2024-03-16 11:06:01       19 阅读
  8. HTML世界之标签Ⅳ

    2024-03-16 11:06:01       20 阅读