使用Argocd UI发布Guestbook

王柳  金牌会员 | 2023-3-13 16:44:23 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 539|帖子 539|积分 1617

1. ArgoCD核心概念


  • Application:应用,一组由资源清单定义的 Kubernetes资源,这是一个 CRD资源对象
  • Application source type:用来构建应用的工具
  • Target state:目标状态,指应用程序所需的期望状态,由Git存储库中的文件表示
  • Live state:实时状态,指应用程序实时的状态,比如部署了哪些 Pods等真实状态
  • Sync status:同步状态表示实时状态是否与目标状态一致,部署的应用是否与Git所描述的一样?
  • Sync:同步指将应用程序迁移到其目标状态的过程,比如通过对Kubernetes集群应用变更
  • Sync operation status:同步操作状态指的是同步是否成功
  • Refresh:刷新是指将Git中的最新代码与实时状态进行比较,弄清楚有什么不同
  • Health:应用程序的健康状况,它是否正常运行?能否为请求提供服务?
  • Tool:工具指从文件目录创建清单的工具,例如Kustomize或Ksonnet 等
  • Configuration management tool:配置管理工具
  • Configuration management plugin:配置管理插件
Argocd官方示例的一个小应用: https://github.com/argoproj/argocd-example-apps.git
2. 部署应用

在部署这个应用之前,你需要一个kubernetes集群和部署了Argocd组件。
2.1 检查Argocd各组件是否正常
  1. # kubectl get po -n argocd
  2. NAME                                               READY   STATUS    RESTARTS       AGE
  3. argocd-application-controller-0                    1/1     Running   10 (22h ago)   31d
  4. argocd-applicationset-controller-fb8d96cb5-kvfc2   1/1     Running   11 (22h ago)   31d
  5. argocd-dex-server-69f8bb9b-l78dc                   1/1     Running   4 (22h ago)    13d
  6. argocd-notifications-controller-85fdd8f7d9-nxj2t   1/1     Running   10 (22h ago)   31d
  7. argocd-redis-6d67ff987b-bz29z                      1/1     Running   4 (22h ago)    13d
  8. argocd-repo-server-67566f5fb4-hl5h6                1/1     Running   4 (22h ago)    13d
  9. argocd-server-58dd4685bc-qssbs                     1/1     Running   13 (22h ago)   31d
复制代码
2.2 在UI界面添加Git仓库






2.3 创建Applications





2.4 查看应用状态



2.5 应用同步完成


2.6 使用命令行查看

应用默认是clusterip使用nodeport访问
  1. # kubectl get po,svc  -n guestbook
  2. NAME                                          READY   STATUS    RESTARTS   AGE
  3. pod/kustomize-guestbook-ui-779bc8b498-kpmnl   1/1     Running   0          10m
  4. NAME                             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
  5. service/kustomize-guestbook-ui   ClusterIP   xxxxxxxx  <none>        80/TCP    10m
复制代码
2.7 修改为NodePort
  1. # kubectl edit svc kustomize-guestbook-ui  -n guestbook
  2. service/kustomize-guestbook-ui edited
  3. # kubectl get svc  -n guestbook
  4. NAME                     TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
  5. kustomize-guestbook-ui   NodePort   xxxxxxxx  <none>        80:31179/TCP   13m
复制代码
2.8 访问guestbook



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表