perf: kubectl 本地复制替代网络下载 (去 install-kubectl.sh 卡点)

- 运行时 kubectl 从 backend/kubectl COPY 进镜像 (58MB 预打包)
- 去除 install-kubectl.sh 网络下载 (~10-30s 耗时)
- go build 已从 77s → 24s (CGO_ENABLED=0 + cache mount)
This commit is contained in:
attacker committed 2026-06-27 02:37:50 +00:00
1 parent 5f83d6e650
commit 880cf050fe
1 file changed
+5 -7
+5 -7
View File
@@ -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 && \