前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小记:如何将 Logstash7 镜像替换为 KonaJDK

小记:如何将 Logstash7 镜像替换为 KonaJDK

作者头像
布鲁斯鱼
发布2022-11-02 14:11:57
2630
发布2022-11-02 14:11:57
举报
文章被收录于专栏:布鲁斯鱼的妙想天开

Step 0 预备环境

Rake 是一个由 Ruby 实现的 Make-like 工具,可以用 Ruby 来编排项目任务流程,例如出二进制包、构建镜像等。在 GitHub Logstash 项目的 rakelib 里找到镜像构建逻辑。

构建之前,需要保证构建机包含以下工具:

  • Docker
  • GNU Make
  • Python 3.5+ with Virtualenv
  • JRuby 9.1+ (实际上 Mac 自带 Ruby 也是可行的)

然后将 Logstash 项目 clone 到本地,并切换到预期修改的版本:

代码语言:javascript
复制
git checkout v7.16.2

Step 1 精简构建步骤

构建步骤中,默认会包括 Windows\MacOS 以及 Arm 的构建,如果你并不需要这些平台,可以如下手动修改构建步骤,能够大大加快你的构建速度:

代码语言:javascript
复制
# create_archive_pack(license_details, "x86_64", "linux", "windows", "darwin")
create_archive_pack(license_details, "x86_64", "linux")
# create_archive_pack(license_details, "arm64", "linux")

artifacts.rake

Step 2 修改 Python 版本

如果你不想为了构建镜像额外下载其他 Python 版本,可以手动修改 Makefile

代码语言:javascript
复制
# PY_VERSION ?= 3.6.13
# =>
PY_VERSION ?= 3.6.7

Makefile

理论上保证 Python 版本大于 3.5 即可。

Step 3 指定 JDK 版本

如标题所示,我们的目标是将 Logstash 镜像里的 OpenJDK 替换成 KonaJDK。构建时手动指定 JDK 地址即可

代码语言:javascript
复制
JDK_URL=https://github.com/Tencent/TencentKona-11/releases/download/kona11.0.13-fiber/TencentKona-11.0.13.b1_jdk_fiber_linux-x86_64.tar.gz rake artifact:docker

等待构建,大功告成 xD

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Step 1 精简构建步骤
  • Step 2 修改 Python 版本
  • Step 3 指定 JDK 版本
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档