搭建 CI/CD 管道及微服务配置指南
1. 改进 CI 流程
在 CI 流程中,存在一个改进的机会,即仅对发生更改的服务(或其依赖项发生更改的服务)进行测试和构建。目前, build.sh 脚本总是构建所有镜像并使用相同的标签对它们进行标记。到目前为止,我们已经使用 CircleCI 和 Docker 构建了一个完整的 CI 管道。接下来的阶段是将 Argo CD 设置为持续交付管道。
2. 为 Delinkcious 设置持续交付
在 CircleCI 中完成持续集成后,我们可以将注意力转向持续交付。首先,我们来看看将 Delinkcious 微服务部署到 Kubernetes 集群需要做些什么。
每个 Delinkcious 微服务在其 k8s 子目录的 YAML 清单中定义了一组 Kubernetes 资源。以链接服务的 k8s 目录为例:
]$ tree k8s
k8s
├── db.yaml
└── link_manager.yaml
link_manager.yaml 文件包含两个资源:Kubernetes 部署和 Kubernetes 服务。Kubernetes 部署如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: link-manager
labels:
svc: link
app: m
超级会员免费看
订阅专栏 解锁全文

785

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



