问题标签 [argocd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-ecr - 连接 ArgoCD 中的应用程序以使用 Helm OCI 存储库
我可以看到 Argo 似乎支持 OCI 存储库,但我似乎无法让它工作。
首先,我似乎只能通过 CLI 添加存储库,因为没有启用 OCI 的选项。
argocd repo add <uri> --type helm --name name --enable-oci
但是,当使用 UI 添加应用程序时,argo 服务器会在选择存储库时记录“不支持的协议方案”。我尝试了一个带有 HTTPS 且为空的 URI(如问题中所述)。
是否可以将 UI 用于 OCI 存储库,还是仅使用命令行?
我正在使用 Argo 2.0.4 版
kubernetes - 如何将 Gitlab 的容器注册表用于带有 ArgoCDs CI/CD 机制的 Helm Charts?
我的情况如下:
- 有一个带有几个节点的 Kubernetes 集群
- 在集群上安装了 argocd 并且运行良好
- 将 gitlab 用于我的仓库并构建管道
- 有另一个用于存储我的掌舵图的存储库
- 在 gitlab 中构建 docker 图像并推送到我的 gitlab 注册表
- 让 argocd 能够指向我的 helm chart repo 并将 helm chart 与我的 k8s 集群同步
- 将 helm chart 存档文件推送到我的 gitlab 存储库
虽然这是一个不错的设置,但并不理想。
我在使用 helm chart git repo 时遇到的第一个问题是我不能(或不知道)如何区分我的暂存环境和我的生产环境。由于我的集群中有一个 dev 环境和 prod 环境,因此 argocd 将这两个环境与 helm chart repo 同步。我可以为每个环境使用单独的图表来解决这个问题,但这不是一个有效的解决方案。
在尝试解决上述问题时,我面临的第二个问题是我无法让 argocd 从 gitlab oci 注册表中提取 helm 图表。我这样做是为了让我的构建管道将 helm chart 存档文件推送到我的 gitlab 容器注册表,带有标签dev-latest
or prod-latest
,这很棒,正是我想要的。问题是,据我所知,argocd 无法从 gitlab 的容器注册表中提取。
如何使用 gitlab 作为我的 repo 和构建管道、用于打包我的应用程序的 helm 以及用于将我的 helm 应用程序与我的 k8s 集群同步的 argocd 来自动化我的管道?
argocd - 如何使用带有 --revision 标志的 argocd app diff?
为该命令指定修订版的语法是什么?该文档不包含示例,到目前为止我的所有猜测都是错误的。我试过了:
argocd app diff my-app --revision <commit sha>
argocd app diff my-app --revision <branch>
argocd app diff my-app --revision <full url to commit>
argocd app diff my-app --revision <full url to branch>
对于所有这些选项,git checkout --force <revision> failed exit status 128: fatal: reference is not a tree:
即使我完全可以成功地检查出我使用的修订参数,我也得到了。我还尝试将--refresh
and--hard-refresh
标志添加到这些命令中,结果相同。
wordpress - 使用 Argo CD 将 git 与 bitnami/wordpress 同步
我刚刚使用带有 Helm 选项的 Argo CD 安装了 bitnami/wordpress 图像。现在我的部署与 helm 同步。例如,我现在可以将它与我的 git 存储库同步吗?我的意思是将当前的 Wordpress 文件推送到 git 并与之同步?因为那时我可以修改我需要的插件文件。Bitnami/wordpress 是非 root 容器,所以我无法创建 sftp 帐户。
怎么做?
argocd - argocd 的默认密码是多少?
我已经使用以下命令在 aks 上安装了 argocd:
然后我将其更改为负载均衡器服务。
现在,当我连接到 argocd web ui 时,我无法使用以下凭据进行连接。
用户:管理员密码:argocd-server-9b77b6575-ts54n
如文档中所述,密码是从以下命令获得的。
请建议我如何登录,默认凭据是什么。
即使我尝试使用此命令重置它。
但收到此错误:
docker - Kubernetes VolumeMount Path 包含时间戳
我正在使用以下技术:
- 舵
- argocd
- k8s
我创造了一个秘密:
然后我通过卷挂载将秘密添加到我的 pod:
但问题是,当我查看 /etc/config 目录时,内容显示my-secret
在时间戳目录下:
这是正常的吗?无论如何我可以摆脱那个时间戳,所以我可以以编程方式获取配置秘密吗?
jenkins - Chaincode 部署管道的推荐工具是什么?
Hyperledger Fabric 部署在 EKS 集群上。现在的用例是开发 CD 以在 peer 中部署链代码。我正在比较 ArgoCD 和 Jenkins。你介意分享你的想法吗?
pipeline - 将 Argocd 负载均衡器服务暴露给 443 以外的端口
如果 Argocd 负载均衡器当前使用端口 443,如何将其公开到不同的端口(例如端口 81 或 80)
go-cd - 在所有其他任务完成后运行 GoCD 任务?
问题:有没有办法告诉 GoCD 在阶段中的所有其他作业完成后告诉特定作业运行?
上下文:我们在其中一个管道中有一个阶段正在运行验收测试。以前有三个并行运行的作业。最近,我们将“ui”作业分成十个作业,以更快地运行我们的 UI 验收测试。它目前看起来像这样:
每个“ui-runInstance-*”作业都会产生一个 json 输出(在一个公共输出目录中),我希望有一个 generateReport 作业,它将 json 文件聚合到一个报告中。我们当前的解决方法是移动文件并让后续阶段运行报告,但问题是,如果测试失败并标记作业失败,则后续阶段永远不会运行。
理想情况下,我想要的是一个始终运行的“报告”作业,但在所有其他阶段作业都完成之后。任何/添加建议将不胜感激。FWIW,我们正在使用https://github.com/tomzo/gocd-yaml-config-plugin配置我们的管道
kubernetes - 确保 ArgoCD 在升级前运行预安装步骤
通过 ArgoCD 使用 Helm 安装 Kong 时,安装失败,因为 ArgoCD 只能运行helm upgrade
. 所以初始化数据库的步骤没有运行,导致 pre_migration pod 失败。
文档声明我可以“使用挂钩权重注释安装前和安装后:“-1”。这将确保它在任何升级挂钩之前运行成功。” 我如何正确注释这个?
我尝试添加:
在 Annotation 字段中使用 UI 来配置应用程序。奇怪的是,这种变化没有反映在 manifest.yaml 中,也没有工作。
那么如何确保 ArgoCD 预先运行 helm chart 的预安装步骤呢?