网站首页 > 博客文章 正文
创建App
Application是由清单定义的一组 Kubernetes 资源
A group of Kubernetes resources as defined by a manifest. This is a Custom Resource Definition (CRD).
手顺
前提:有一个可用的Kubernetes集群。
实验环境:
- kubernetes:1.23.*
- argo cd:latest
访问Argo server的方式有两种:
- 通过web ui
- 使用argocd 客户端工具
1.登录argo cd
本次使用argocd 客户端工具
- 通过 port forward转发到本地 linux 端口访问 argocd apiserver
kubectl port-forward svc/argocd-server -n argocd 8080:443
- 登录
$argocd login localhost:8080
2.添加私有git
argocd repo add https://github.com/argoproj/argocd-example-apps.git --username <username> --password <password>
3.从 Git 存储库创建app
- 需要将当前命名空间设置为argocd
kubectl config set-context --current --namespace=argocd
- 通过CLI创建App
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default
参数说明:
--repo: 指定 Git 仓库
--path:指定部署文件在 Git 仓库中的相对路径
--dest-server: 集群的访问地址
--dest-namespace:部署到哪个命名空间
仓库为空时,会出现以下错误,必须先提交代码,才能创建app
FATA[0005] rpc error: code = InvalidArgument desc = application spec for test-daoservice is invalid: InvalidSpecError: Unable to generate manifests in build-config/test/eks: rpc error: code = Unknown desc = build-config/test/eks: app path does not exist
- test
4.同步Application
- 创建app后,可通过get命令获取app状态
- 此时应用程序状态处于最初状态,因为应用程序尚未处于状态 部署,并且尚未创建 K8s资源
$ argocd app get guestbook
Name: guestbook
Server: https://kubernetes.default.svc
Namespace: default
URL: https://10.97.164.88/applications/guestbook
Repo: https://github.com/argoproj/argocd-example-apps.git
Target:
Path: guestbook
Sync Policy: <none>
Sync Status: OutOfSync from (1ff8a67)
Health Status: Missing
GROUP KIND NAMESPACE NAME STATUS HEALTH
apps Deployment default guestbook-ui OutOfSync Missing
Service default guestbook-ui OutOfSync Missing
- 手动同步
argocd app sync guestbook
- 通过设置策略自动同步
默认每3分钟自动同步
https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/
argocd app set guestbook --sync-policy automated
同步后,就会部署到k8s
- 通过用户界面同步
注意
删除path中资源文件后,argocd默认情况不删除相应的资源
--path guestbook
可通过以下命令设置自动删除
argocd app set guestbook --auto-prune
下一次同步时,删除K8s资源
猜你喜欢
- 2024-11-09 OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
- 2024-11-09 GitOps(8)使用OpenShift的ArgoCD Operator
- 2024-11-09 Argo CD发布零日漏洞补丁(零日漏洞防御)
- 2024-11-09 为什么CI和CD需要分道扬镳?(ci和cd是什么意思)
- 2024-11-09 数据库的GITOPS第二部分 – ATLAS OPERATOR和ARGOCD
- 2024-11-09 极狐GitLab 和 ArgoCD 集成实现 GitOps
- 2024-11-09 OpenShift 4 之 GitOps(1)安装ArgoCD环境
- 2024-11-09 最全的GitOps工具选型,30+款工具随你挑
- 2024-11-09 在K8S中使用Argo CD做持续部署(k8s部署apollo)
- 2024-11-09 使用 GitLab CI 与 Argo CD 进行 GitOps 实践
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)