当前位置: 首页 > news >正文

13.Kubernetes应用部署完整流程:从Dockerfile到Ingress发布完整流程

本文以一个简单的Go应用Demo来演示Kubernetes应用部署的完整流程

1、Dockerfile多阶段构建

Dockerfile多阶段构建

[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 .# 这里使用多阶段构建,只复制编译结果到最终镜像,可以明显减小镜像大小
FROM debian:stable-slim
WORKDIR /app/
COPY --from=0 /app/http-dump .
EXPOSE 8080
CMD ["./http-dump"]

2、构建镜像并推送到私有仓库

结合 12.Harbor构建私有镜像仓库 ,构建镜像并推送的私有仓库

[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
http://www.lryc.cn/news/276550.html

相关文章:

  • 多年后再用TB,谈项目管理工具
  • Spark MLlib ----- ALS算法
  • ubuntu桥接方式上网
  • 收到的字符串写入xml并且将这个xml写入.zip文件中
  • 【读书笔记】《白帽子讲web安全》跨站脚本攻击
  • 第九节 初始化项目
  • 【论文阅读】深度学习中的后门攻击综述
  • Spring Boot中加@Async和不加@Async有什么区别?设置核心线程数、设置最大线程数、设置队列容量是什么意思?
  • Vue_00001_CLI
  • kubernetes ResourceQuotas Limits(资源配额)
  • 【ARMv8架构系统安装PySide2】
  • ECMAScript6详解
  • [C#]使用PaddleInference图片旋转四种角度检测
  • stable diffusion 基础教程-提示词之光的用法
  • 第9课 回声抑制(AEC+AGC+ANS)的实现
  • 软件测试|Python中的变量与关键字详解
  • 修改安卓apk设置为安卓主屏幕(launcher)
  • unity中 canvas下物体的朝向跟随
  • HarmonOS 日期选择组件(DatePicker)
  • linux中的系统安全
  • LeetCode(209)长度最小的子数组⭐⭐
  • 【JAVA】MySQL中datetime类型23:59:59自动变为下一天的00:00:00
  • Unity游戏内相机(主角头部视角)的旋转问题:“万向节锁定”(Gimbal Lock)
  • Keras实现seq2seq
  • 1080p 1k 2k 4k 8k 分辨率,2K就不应该存在。
  • 接口芯片选型分析 四通道差分驱动可满足ANSI TIA/EIA-422-B 和ITU V.11 的要求 低功耗,高速率,高ESD
  • 使用.Net nanoFramework获取ESP32板载按键的点击事件
  • 安全远控如何设置?揭秘ToDesk、TeamViewer 、向日葵安全远程防御大招
  • Spring AOP(详解)
  • Linux系统编程之进程