我已经使用以下命令在 aks 上安装了 argocd:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/master/manifests/install.yaml
Run Code Online (Sandbox Code Playgroud)
然后我将其更改为负载均衡器服务。
kubectl edit svc argocd-server -n argocd
Run Code Online (Sandbox Code Playgroud)
现在,当我连接到 argocd Web ui 时,我无法使用以下凭据进行连接。
用户:管理员 密码:argocd-server-9b77b6575-ts54n
如文档中所述,从以下命令获取密码。
kubectl get po -n argocd
NAME READY STATUS RESTARTS AGE
argocd-application-controller-0 1/1 Running 0 21m
argocd-dex-server-5559bc9679-5mj4v 1/1 Running 1 21m
argocd-redis-74d8c6db65-sxbnt 1/1 Running 0 21m
argocd-repo-server-6866f58df-m59sr 1/1 Running 0 21m
argocd-server-9b77b6575-ts54n 1/1 Running 0 21m
Run Code Online (Sandbox Code Playgroud)
请建议我如何登录,默认凭据是什么。
即使我尝试使用此命令重置它。
kubectl -n argocd patch secret argocd-secret -p '{"stringData": {
"admin.password": "$2a$10$Ix3Pd7mywOwVWOK8eSSY0uo60V6Vf6DtZljGuLwGRHQNnWNBbOLhW",
"admin.passwordMtime": "'$(date +%FT%T%Z)'" …
Run Code Online (Sandbox Code Playgroud) argoproj/argocd:v1.8.7
有一个舵图(1 个带有入口,1 个带有部署/服务/cm)。它具有自动同步策略(修剪和自我修复)。当尝试从 argocd 仪表板中删除它们时,它们被删除(k8s 集群上不再有),但是仪表板上的状态一直停留在“正在删除”。
如果我尝试单击同步,它会显示 -> 无法部署修订版:应用程序正在删除。知道为什么即使所有资源都已被删除,它仍停留在“删除”状态吗?有没有办法刷新仪表板中的状态以反映实际状态?
谢谢!
===============
更新:进行级联删除后,这是屏幕截图(我删除了应用程序名称,这就是为什么它的某些部分是白色的)
执行 kubectl get all -A 显示所有资源不再存在(例如,甚至 cm、svc、deploy 等)
我已经使用以下命令在我的 kubernetes 集群上安装了 ArgoCD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Run Code Online (Sandbox Code Playgroud)
现在,如何将其从集群中完全删除呢?
我只是尝试查看此处找到的 Argocd 入门指南https://argo-cd.readthedocs.io/en/stable/getting_started/。
我执行了步骤 1 和 2,然后运行命令argocd login --core
以跳过步骤 3-5(如指南中所述)。
当运行下一个命令时
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default
。
要应用应用程序本身,我收到以下错误:
FATA[0000] configmap "argocd-cm" not found
。尽管我确实在带有标签的集群上找到了它app.kubernetes.io/part-of: argocd
。
我还尝试返回步骤 3-5 并更改服务器和命名空间,但有些步骤不起作用,或者我不知道在其中做什么,在步骤 5 的第二个命令中我也遇到了相同的错误。谢谢寻求帮助。
我已经开始尝试使用 Argocd 作为集群设置的一部分,并将其设置为监视包含一些 yaml 文件的测试存储库,该存储库包含我想要用于实验的小型应用程序。在稍微了解系统的同时,我断开了存储库连接,我没有修复它,而是决定我拥有了我想要的东西,并决定进行全新安装,以便将其配置为我的实际项目。
我按下了 Web UI 中用于删除应用程序的按钮,但该应用程序卡住了。之后我读到了从应用程序 yaml 文件中添加spec.syncPolicy.allowEmpty: true
和删除声明的内容。metadata.finalizers
这不允许我删除应用程序资源。
然后,我以官方的 manifests/install.yaml 作为参数运行卸载命令,该命令清理了大多数已安装的资源,但保留了应用程序资源和命名空间。命令:kubectl delete -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
尝试使用 kubectl 删除应用程序名称--force
标志以及--cascade=orphans
应用程序资源以及 argocd 命名空间本身的标志。现在我让他们两个都陷入终止状态而没有进一步发展。
现在我陷入了困境,因为我无法以我知道的任何方式重新安装 argocd,因为资源和命名空间被标记为删除,而且我对我还可以尝试什么来摆脱它感到束手无策。悬空的应用程序资源。
非常感谢任何有关调查内容的建议。
我正在配置 ArgoCD,所有 pod 都处于运行状态,如下所示。
$ kubectl get pods -n argocd -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
argocd-application-controller 1/1 Running 0 138m 172.16.195.218 worker-1 <none> <none>
argocd-applicationset-controller 1/1 Running 0 138m 172.16.195.216 worker-1 <none> <none>
argocd-dex-server 1/1 Running 0 138m 172.16.59.213 worker-2 <none> <none>
argocd-notifications-controlle 1/1 Running 0 138m 172.16.195.217 worker-1 <none> <none>
argocd-redis 1/1 Running 0 138m 172.16.59.214 worker-2 <none> <none>
argocd-repo-server 1/1 Running 0 46m 172.16.59.216 worker-2 <none> <none>
argocd-server 1/1 Running …
Run Code Online (Sandbox Code Playgroud) 我想使用 ArgoCD 在 kubernetes 集群中部署 helm 图表,这些图表存储在 AWS ECR 的存储库中。但我遇到了 401 未经授权的问题。我已将整个问题粘贴在下面
Unable to create application: application spec is invalid: InvalidSpecError: Unable to get app details: rpc error: code = Unknown desc = `helm chart pull <aws account id>.dkr.ecr.<region>.amazonaws.com/testrepo:1.1.0` failed exit status 1: Error: unexpected status code [manifests 1.1.0]: 401 Unauthorized
Run Code Online (Sandbox Code Playgroud) 我正在使用 ArgoCD,我想跟踪不同子目录下的文件。我已将路径设置为 ./root_directory,但我还想跟踪 root_directory 子目录中的文件。例如 /root_directory/dir1、/root_directory/dir2,还有 /root_directory/dir1/dir1.1 ecc.. 我该怎么做?
感谢您的帮助
我已经通过 ArgoCD 成功部署了应用程序,并且可以通过其入口 url 访问它
应用程序使用带有最新标签的图像名称,例如
image: <private_registry>/app_1_service:latest
Run Code Online (Sandbox Code Playgroud)
我还管理同一标签上的其他标签latest
,例如image:<commit_id> or image:<1.0.xxx>
现在,开发人员将更新代码,提交更改后,gitlab 管道会自动运行并构建新映像并覆盖以latest
使用其他标签进行标记并推送到私有 docker 注册表
那么 ArgoCD 的下一步是什么?
argocd 如何知道应用程序已更改,需要重新部署,以及image:latest
需要再次拉取?
我正在寻找 ArgoCD for Kubernetes 以 GitOps 方式部署应用程序。
只是想知道是否有适用于 AWS ECS 和 Hashicorp Nomad 的类似产品。
我知道AWS Proton,它不像ArgoCD那么简单。对于AWS ECS,我只是在寻找一些可以读取ECS任务定义和服务定义并将其与AWS ECS同步的工具。
argocd ×10
kubernetes ×6
gitops ×3
amazon-ecr ×1
amazon-ecs ×1
bash ×1
cicd ×1
gitlab ×1
kustomize ×1
openshift ×1