1、下载代码
https://codeload.github.com/kubernetes/kube-state-metrics/zip/refs/tags/v2.10.1
2、解压
unzip kube-state-metrics-2.10.1.zip
3、修改Dockerfile,加代理
ARG GOVERSION=1.20
ARG GOARCH
FROM golang:${GOVERSION} as builder
ARG GOARCH
ENV GOARCH=${GOARCH}
WORKDIR /go/src/k8s.io/kube-state-metrics/
COPY . /go/src/k8s.io/kube-state-metrics/
#RUN make build-local
RUN go env -w GOPROXY=https://goproxy.cn && make build-local
#FROM gcr.io/distroless/static:latest-${GOARCH}
FROM gcr.dockerproxy.com/distroless/static:latest-${GOARCH}
COPY --from=builder /go/src/k8s.io/kube-state-metrics/kube-state-metrics /
USER nobody
ENTRYPOINT ["/kube-state-metrics", "--port=8080", "--telemetry-port=8081"]
EXPOSE 8080 8081
4、执行编译
sudo docker build -f Dockerfile . -t kube-state-metrics:2.10.1 --build-arg GOARCH=amd64
5、完成配置,替换掉镜像
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1