ArgoCD安装体验
1 什么是Argo CD?
Argo CD是用于Kubernetes的声明性GitOps连续交付工具。
demo:https://cd.apps.argoproj.io/
2 为什么选择Argo CD?
应用程序定义,配置和环境应为声明性的,并受版本控制。应用程序部署和生命周期管理应该是自动化的,可审核的且易于理解的。
3 架构
Argo CD是作为kubernetes控制器实现的,它持续监控运行中的应用程序,并将当前的活动状态与预期的目标状态进行比较(如Git repo中指定的那样)。如果部署的应用程序的活动状态偏离了目标状态,则被认为是OutOfSync。Argo CD报告和可视化差异,同时提供自动或手动同步实时状态到所需的目标状态的工具。在Git repo中对目标状态所做的任何修改都可以自动应用并反映到指定的目标环境中。
4 Argo CD安装
4.1 yaml方式安装
|
|
参考链接:Getting Started
4.2 helm安装
添加helm仓库
|
|
部署
|
|
获取admin用户密码
|
|
参考链接:Argo Helm Charts
5 下载 Argo CD CLI
参考链接:CLI installation documentation
5.0.1 下载最新版本
|
|
6 访问Argo CD API服务
修改serivce类型为LoadBalancer
|
|
7 通过CLI方式登录
admin帐户的初始密码是自动生成的,并以明文形式存储在Argo CD安装命名空间中名为argocd-initial-admin-secret
的password
字段中。你可以使用kubectl
简单地检索这个密码:
|
|
使用用户名admin
和上面的密码,登录到Argo CD的IP地址或主机名:
|
|
使用如下命令修改密码:
|
|
8 通过web UI创建APP
点击NEW APP创建一个应用
同步策略:Automatic
源可以使用:https://github.com/bwcxyk/gitops-demo.git
https://github.com/argoproj/argocd-example-apps.git
path填写:reversewords/overlays/pro
Cluster URL:默认
Namespace:reverse-words
创建成功即可看到如下