前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ArgoCD GitOps 实践(二): 集群与 Git 仓库管理

ArgoCD GitOps 实践(二): 集群与 Git 仓库管理

原创
作者头像
imroc
发布2024-06-04 09:55:33
1020
发布2024-06-04 09:55:33
举报

管理方法

推荐每个集群使用一个 Git 仓库来存储该集群所要部署的所有应用的 YAML 与配置。

如果多个集群要部署相同或相似的应用,可抽取成单独的 Git 仓库,作为 submodule 引用进来。

这样做的好处是既可以减少冗余配置,又可以控制爆炸半径。submodule 可能被多个 Git 仓库共享(即多个集群部署相同应用),但如果不执行 git submodule update --remote 的话,引用的 commit id 是不会变的,所以也不会因为上游应用更新而使所有使用了该应用的集群一下子全部都更新。

添加集群

查看当前有哪些集群:

代码语言:bash
复制
argocd cluster list

默认会有一个 in-cluster 集群,代表 argocd 所在集群。

添加新集群:

代码语言:bash
复制
argocd cluster add mycluster

mycluster 是 kubeconfig 中配置的 context 名称,会将此 context 对应的集群添加到 argocd 中,如果希望添加时修改集群名称,可以加 --name 来覆盖名称。

Git 仓库管理

查看当前有哪些 Git 仓库:

代码语言:bash
复制
argocd repo list

添加 Git 仓库:

代码语言:bash
复制
argocd repo add --ssh-private-key-path $HOME/.ssh/id_rsa --insecure-skip-server-verification git@yourgit.com:your-org/your-repo.git

通常 GitOps 使用的仓库是私有仓库,所以添加仓库时一般用 --ssh-private-key-path 指定下 SSH 密钥,以便让 argocd 能够正常拉取到 Git 仓库。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 管理方法
  • 添加集群
  • Git 仓库管理
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档