From 880cf050fe89d0789d0082320e5045a7d4dab52b Mon Sep 17 00:00:00 2001 From: attacker Date: Sat, 27 Jun 2026 02:37:50 +0000 Subject: [PATCH] =?UTF-8?q?perf:=20kubectl=20=E6=9C=AC=E5=9C=B0=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E6=9B=BF=E4=BB=A3=E7=BD=91=E7=BB=9C=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=20(=E5=8E=BB=20install-kubectl.sh=20=E5=8D=A1=E7=82=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 运行时 kubectl 从 backend/kubectl COPY 进镜像 (58MB 预打包) - 去除 install-kubectl.sh 网络下载 (~10-30s 耗时) - go build 已从 77s → 24s (CGO_ENABLED=0 + cache mount) --- Dockerfile.embed | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Dockerfile.embed b/Dockerfile.embed index 5c5b579..a0783ad 100644 --- a/Dockerfile.embed +++ b/Dockerfile.embed @@ -95,15 +95,13 @@ ARG TARGETARCH ARG KUBECTL_VERSION=v1.32.2 # 安装运行时依赖(核心最小集,重型工具改为懒加载)// Logan.Li -# bash=kubectl交互终端, curl=健康检查, git=流水线代码拉取, docker-cli=镜像构建推送 -# kubectl 按 TARGETARCH 构建时下载(linux/amd64|arm64),无需本地 backend/kubectl // Logan.Li -COPY scripts/setup-alpine-mirrors.sh scripts/install-kubectl.sh /tmp/ +# kubectl 从本地 backend/kubectl 复制(预打包进镜像,避免网络下载)// Logan.Li +COPY scripts/setup-alpine-mirrors.sh /tmp/setup-alpine-mirrors.sh RUN chmod +x /tmp/setup-alpine-mirrors.sh && /tmp/setup-alpine-mirrors.sh && \ apk --no-cache add ca-certificates tzdata bash curl git docker-cli docker-cli-buildx -RUN chmod +x /tmp/install-kubectl.sh && \ - TARGET_OS=linux TARGET_ARCH="${TARGETARCH}" KUBECTL_VERSION="${KUBECTL_VERSION}" \ - /tmp/install-kubectl.sh /usr/local/bin/kubectl && \ - rm -f /tmp/setup-alpine-mirrors.sh /tmp/install-kubectl.sh +COPY backend/kubectl /usr/local/bin/kubectl +RUN chmod +x /usr/local/bin/kubectl && \ + rm -f /tmp/setup-alpine-mirrors.sh # Maven 阿里云镜像加速(maven 懒加载后生效) RUN mkdir -p /root/.m2 && \