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

宁波学校网站建设淮安网站建设要多少钱

宁波学校网站建设,淮安网站建设要多少钱,网站整套模板项目代码下载,大兴建设网站目录 背景 环境配置 1.编译golang可执行文件 2.快速构建镜像 背景 k8s在1.22版本放弃docker作为runtime后采用了containerd,以containerd作为runtime的k8s安装方法已经出现了很多开源集成工具或者解决方案,在此不做赘述。本篇只要是描述在docker被取…

目录

背景

环境配置

1.编译golang可执行文件

2.快速构建镜像


背景

k8s在1.22版本放弃docker作为runtime后采用了containerd,以containerd作为runtime的k8s安装方法已经出现了很多开源集成工具或者解决方案,在此不做赘述。本篇只要是描述在docker被取代后的一些开发者技巧。

从docker转到containerd后,命令行工具ctr和crictl不怎么好用,所以就有了nerdctl。
nerdctl的使用和docker一致,与docker具有相同的体验,用来替代docker cli做push/pull/run的操作。

环境配置

三台主机构建的v1.25.0 k8s集群

安装有:

nerdctl(没有请自行下载放入环境变量路径)

containerd

无golang语言环境

无buildkitd

1.编译golang可执行文件

开发调试,通常不需要ci/cd去做一个整个链路的编译打包镜像,一来耗时,二来可能需要上下游协作,增加了沟通和时间成本。特别是运维开发领域,做无状态服务或者一些系统服务的调用时,通过开发测试集群或者本地调试即可。最省事的是直接在服务器上编译程序并通过固定节点以及数据卷挂载来启动可执行程序,省去了打包镜像的步骤。

又因为众所周知的原因,本地编译好的可执行程序上传云服务器的速率非常慢,不如直接同步服务器上的代码,在服务器上直接完成编译。

下面的命令展示了如何通过一个有golang编译环境的容器来快速编译服务器上的项目文件:

nerdctl run --rm -it  \
-v ${project_dir}:/app \ # 主机项目目录挂载进容器工作目录
-v ${GOPATH}:/go \ # 主机任一目录 用来存放 go pkg
-w /app \
-e CGO_ENABLED=0  \
-e GOPROXY=https://goproxy.cn \
golang:1.18-alpine3.16 \
go build -o build/prods prods.go

2.快速构建镜像

有时候不仅需要在k8s上运行工作负载来启动可执行程序,可能也需要打包成容器镜像来测试,如果直接在服务器上通过nerdctl build来打包需要安装buildkitd后台程序来支持,官方有以下描述

Commands:
  build       Build an image from a Dockerfile. Needs buildkitd to be running.

由于懒是我们的宗旨,所以干脆直接在容器中构建,也即dind(docker in docker),从docker转containerd后,应该叫cinc了,这也是ci/cd pipeline里面的常用体位。容器中的构建工具我使用了kaniko,我们可以通过为容器传入环境变量来指定dockerfile路径,输出路径(比如docker hub、harbor),具体参见官方文档。

nerdctl run  --name myapp \-v /mnt/project/myapp/build:/workspace \ # 挂载编译的可执行文件和dockfile到工具目录aiotceo/kaniko-executor:v1.6.0 \ # 安装有kaniko的镜像--dockerfile /workspace/Dockerfile \--destination "192.168.0.152:5000/myapp:v1" \ # 输出到内网harbor--context dir:///workspace/

http://www.yayakq.cn/news/664385/

相关文章:

  • 企业网站后台模版德州金航网站建设
  • 做视频网站版权怎么解决手机网页制作图片
  • 东莞做微网站网络服务主体指网络服务提供商
  • 网站建设书模板淄博哪家公司做网站最好
  • 网站建设工程师 html5微信输入法使用方法
  • 建设银行网站图片常见的erp软件有哪些
  • 网页设计费用揭阳市seo上词外包
  • wordpress电影站网站建设广东
  • 高性能 网站 建设wordpress get_comment
  • 宁波网站制作流程手机网站建设资讯
  • 建设银行网站查询wordpress很卡
  • 简述营销网站建设策略贴吧网站开发需求分析
  • 网站资料库建设的功能需求广西住房和城乡建设官方网站
  • 营销型单页面网站点击器 百度网盘
  • asp网站做文件共享上传厦门专业网站营销
  • 设计基础网站推荐wordpress模板代码在
  • 一个空间怎么放多个网站如何策划网络推广方案
  • 做月亮的网站背景图片做网站需要学哪些软件
  • 兰州市城乡和住房建设局网站wordpress优质插件
  • 广州中企动力网站制作移动互联网开发实习报告
  • 链天网站建设金品诚企网站建设
  • 网站名称怎样做wordpress引用图片样式
  • 出口外贸网站做企业网站的广告词
  • 微信建设网站深圳网站建设公司613
  • 芜湖网站建设全包仅需800元高明专业网站建设报价
  • 已经有域名 怎么做网站哪个网站注册域名
  • 企业建设网站的重要性图片变视频制作软件
  • 中国一级爱做电影网站wordpress调用代码怎么用
  • 网站建设与管理内容公司网站怎么关闭
  • 网站建设横幅洛阳市网站建设