云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上( 四 )

# 创建ingresskubectl apply -f argocd-ingress.yaml# 查看服务器导出地址kubectl get ingress -n argocd

云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
如果本地使用可以直接配置hosts文件 ,配置好后 , 访问 argocd.test.com 即可进入登录页 。
192.168.5.53 argocd.test.com注:细心的同学可能已经注意到,虽然 ingress 中配置了 https 协议,但浏览器仍然显示链接非安全 。那是因为 argocd-secret 中存储的证书 , 是 ArgoCD 生成的自签证书,浏览器不信任 。想要获得安全连接,可以使用浏览器信任的域名证书替换即可 。
# admin 用户密码kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d输入默认访问用户admin和上述的密码后进入主页面
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
安装 ArgoCD CLI# 下载wget https://github.com/argoproj/argo-cd/releases/download/v2.4.12/argocd-linux-amd64cp argocd-linux-amd64 /usr/local/bin/argocdchmod +x /usr/local/bin/argocd
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
# 本机上也可以直接通过svc的内部地址直接登录argocd login 10.43.171.238 --username admin --password c4iy3ZyPGUHdzuaz# 更新密码账号密码argocd account update-password
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
从Git库中创建一个应用程序这里通过官网https://github.com/argoproj/argocd-example-apps.git上提供的guestbook应用程序的示例存储库来演示Argo CD,可以使用以下命令创建示例
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default也使用WebUI方式创建,选择新建APP,应用命名为guestbook,使用项目默认值,保持同步策略为Manual也即是手工
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
继续填写构建项目git来源,通过将库url设置为github repo url,将https://github.com/argoproj/argocd-example-apps.git repo连接到Argo CD,将revision保留为HEAD , 并将路径设置为kustomize-guestbook;Destination:设置cluster URL为https://kubernetes.default.svc(或设置集群名称为in-cluster),namespace为自定义或default , 填写完以上信息后,点击UI顶部的Create创建留言簿应用程序 。
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
点击创建按钮后
云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

文章插图
本篇简单入门就到此,后续有时间再继续进一步完成如下内容
  • 自建应用模拟开发场景
  • 基于 GitHub 实现自动化部署
  • Argo CD 数据加密之 sealed secret
  • Argo CD Webhook 的使用介绍
  • App of apps 模式
  • Argo CD 对多集群的支持
  • Application Set理论知识和ApplicationSet 生成器
  • 管理员相关配置
**本人博客网站 **IT小神www.itxiaoshen.com
【云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上】

推荐阅读