本文以一個(gè)簡單的Go應(yīng)用Demo來演示Kubernetes應(yīng)用部署的完整流程
1、Dockerfile多階段構(gòu)建
Dockerfile多階段構(gòu)建文章來源:http://www.zghlxwxcb.cn/news/detail-781352.html
[root@docker github]# git clone https://gitee.com/yxydde/http-dump.git
[root@docker github]# cd http-dump/
[root@docker http-dump]# cat Dockerfile
FROM golang:1.19.0 AS builder
WORKDIR /app
COPY main.go .
COPY go.mod .
RUN go build -a -o http-dump .
# 這里使用多階段構(gòu)建,只復(fù)制編譯結(jié)果到最終鏡像,可以明顯減小鏡像大小
FROM debian:stable-slim
WORKDIR /app/
COPY --from=0 /app/http-dump .
EXPOSE 8080
CMD ["./http-dump"]
2、構(gòu)建鏡像并推送到私有倉庫
結(jié)合 12.Harbor構(gòu)建私有鏡像倉庫 ,構(gòu)建鏡像并推送的私有倉庫文章來源地址http://www.zghlxwxcb.cn/news/detail-781352.html
[root@docker http-dump]# docker build -t harbor.example.io/apps/http-dump .
Sending build context to Docker daemon 77.31kB
Step 1/10 : FROM golang:1.19.0 AS builder
---> 505a511fa01d
到了這里,關(guān)于13.Kubernetes應(yīng)用部署完整流程:從Dockerfile到Ingress發(fā)布完整流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!