kubesphere自定义podTemplate支持jdk21+maven3.9.x

本文基于 KubeSphere 官方 builder-base 构建自定义 DevOps 构建镜像,核心是安装 Temurin JDK 21 与 Maven 3.9.9。Dockerfile 步骤包括下载 JDK 包、解压至 /opt、设置 JAVA_HOME 与 PATH,再安装 Maven 并验证版本。在 KubeSphere DevOps 中,可通过 PodTemplate 指定该镜像,并利用 hostPath 挂载缓存目录 /root/.m2;若要连接私有 Nexus,需在 kubesphere-devops-worker 命名空间的 ks-devops-agent ConfigMap 中配置 MavenSetting,并将其挂载到对应 Maven 版本的 settings.xml 路径,注意路径必须与版本匹配。文章还记录了常见异常(如删除 agent Pod 失败)。最终制品为镜像 tanqidi/builder-maven:jdk21-maven3.9.9,帮助用户灵活定制构建环境并集成私有仓库。

kubesphere自定义podTemplate支持jdk21+maven3.9.x

kubesphere 自定义podTemplate支持高版本nodejs

本文介绍在 KubeSphere DevOps 中自定义 Node.js 构建环境的方法。由于官方基于 CentOS 7 的基础镜像缺少新版 Node.js 所需的 GLIBC 库,且直接升级 glibc 风险高,作者改用 AlmaLinux 9.4 作为基础镜像,重新构建 builder-base,并制作了支持 Node.js 18.20.4 的构建镜像。操作需在 Linux 环境完成,Windows 会因 Shell 语法失败。随后通过编辑 jenkins-casc-config ConfigMap,复制 nodejs 配置并替换为新镜像,即可在流水线中使用新版构建环境。该方法不仅限于 Node.js,也可扩展至 Maven、Gradle、Go 等工具链。文末提供了可直接使用的 Docker Hub 与阿里云镜像制品。

kubesphere 自定义podTemplate支持高版本nodejs

部署 kubesphere 单机 all-in-one 模式

本文介绍在Linux上部署KubeSphere 3.3.2的完整流程。推荐使用Ubuntu或CentOS系统,并强调KubeKey默认安装的Docker版本较旧,建议通过二进制方式手动安装更高版本(如23.x或以上)以提升性能与兼容性。部署前需准备全新Linux主机并配置独立IP。实际操作中,先设置KKZONE=cn以使用阿里云镜像源,下载KubeKey v3.0.7,安装conntrack和socat依赖,再执行`kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.3.2`命令创建集群。作者使用Docker 27.2.1验证可被正常识别。安装完成后会输出控制台访问地址及默认账号密码,即可开始使用KubeSphere。

部署 kubesphere 单机 all-in-one 模式
弹