目录
前言
本文针对私有化场景和本地化的持续交付流程,如果需要做持续集成,需要通过gitlab ci或者jenkins等平台工具将git——harbor/acr/...打通,构建完整的pipeline。
前提条件
开始本教程前,你需要:
1.私有的镜像仓库
参考我的另一篇文章的第一部分——安装harbor私有仓库
2.控制平面的k8s集群
参考我的另一篇文章
3.kubevela core和velaux
参考kubevela官方提供的quick start docs
第一部分——本地配置镜像仓库的访问
解决docker push报错
这里将sea.hub:81作为harbor地址,使用默认的library项目。
首先需要配置/etc/docker/daemon.json中的insecure-registries参数,这里贴出我的配置文件
这一步是因为我的harbor仓库的url是http,但是docker push默认走的是https访问,否则会报错:server gave HTTP response to HTTPS client
{
"registry-mirrors": [
"https://bxsfpjcb.mirror.aliyuncs.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"insecure-registries":
["sea.hub:81"],
"data-root":"/var/lib/docker"
}
然后重启docker
systemctl daemon-reload;systemctl restart docker
因为是内网环境,所以需要修改本地hosts文件配置域名解析
配置镜像仓库访问
登陆到registry,harbor默认的账户名是admin,密码是Harbor12345
docker login -u admin -p Harbor12345 sea.hub:81
会生成一个auth文件/root/.docker/co

本文介绍如何利用KubeVela实现从代码更新到应用部署的自动化流程。包括配置私有镜像仓库、构建及推送镜像、创建应用及触发器等步骤,并演示了如何通过Harbor触发器自动更新应用。

1350

被折叠的 条评论
为什么被折叠?



