问题标签 [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.
kubernetes - Argocd 自动应用部署到 Kubernetes 集群
我目前正在为我们在 Kubernetes 集群中的应用程序部署测试 Argocd。我想知道Argocd中是否有以下功能
- Argocd 中是否有任何选项可以创建一个组并将其指向一个集群。?
- argocd 可以实现自动部署等功能吗?
理想情况下,我们的意图是一旦 kubernetes 集群启动,只要应用程序对象已在 Argo 中创建并指向集群,应用程序将自动部署而无需任何进一步干预
任何帮助表示赞赏。
jenkins - Docker 映像无法在 Jenkins Kubernetes 构建管道中保持活力
我们想使用我们的 Jenkinsfile 中的 ArgoCD 进行部署(这有点不是打算这样做但足够接近),并且在完成一些实验后想尝试使用带有 CLI 的官方容器,所以我们将此片段添加到我们的我们的管道 Kubernetes yaml:
不幸的是,使这些容器保持活动状态的常用方法是在容器中调用cat
,该容器不存在,因此它惨遭失败。实际上,其中唯一的命令是“argo”命令,它没有办法无限休眠。(我们将在上游报告此问题,以便将其修复,但在我们等待的同时......)
因此,我的问题是,有没有办法向 Kubernetes 表明我们知道这个 pod 无法自行保持运行,因此不会立即将其拆除?
gitops - GitOps 和数据库迁移
我正在尝试在我们公司引入 GitOps。大多数情况下,我们有用 Django 编写的微服务(但是,它可以是任何其他 Web 框架)。我对数据库迁移有概念上的问题。前向迁移很容易:您可以将它们作为作业或 init 容器或 helm 中的钩子运行。但是,向后迁移呢?假设我想从 v1.1 回滚到 v1.0,并且我有一些迁移要取消。现在呢?我想使用 argo cd 或flux。
有一篇非常好的文章:https ://www.weave.works/blog/how-to-correctly-handle-db-schemas-during-kubernetes-rollouts 。但是,它需要一些你在 Django 中没有的纪律
kubernetes - 想通过 algocd-tutorial 上的 Ingress 连接
目前正在处理本教程, https ://github.com/argoproj/argocd-example-apps/tree/master/guestbook https://argoproj.github.io/argo-cd/getting_started/#5-register-a-集群到部署应用程序到可选
我的短期里程碑是在浏览器上呈现留言簿的 UI。我正在尝试通过 Ingress 连接,但它出错了。
错误信息是这样的,
我想服务和吊舱有问题。
留言簿-ui-svc.yaml
留言簿-ui-ingress.yaml
留言簿-ui-deployment.yaml
我不知道我错过了哪一部分,请lmk任何模棱两可的部分或更详细的部分。提前致谢!
google-cloud-platform - 除了 Prometheus,还有哪些 Metrics Providers 可以与 ArgoCD 一起使用?
我正在尝试使用 AnalysisTemplate 进行 Canary 推广,并且好奇我可以使用 Stackdriver、Istio 或 Anthos 作为指标提供者吗?
官方文档中只提到了 Prometheus。
github - 有什么方法可以配置 GitHub 或 ArgoCd 以获取在 JFrog Artifactory 中完成的任何更新的通知?
我正在将微服务部署到 Kubernetes,
因此,每当将最新版本的 Docker 映像推送到 Jrog Artifactory 时,它都应该通知 Github 或 ArgoCD。
有没有类似的解决方案?
kubernetes - 如何仅使用“kubectl apply -f file.yaml”从 kubernetes 对象中删除标签?
我在 Redhat Openshift 中使用 GitOps 和 ArgoCD。我的目标是将工作节点切换到基础节点。
我想使用描述性 YAML 文件来执行此操作,而不是使用命令行手动执行此操作(使用 kubectl label node ... 很容易)
为了使节点成为基础设施节点,我想添加一个标签“基础设施”并从中获取标签“工人”。之前,对象看起来像这样(省略了不相关的标签):
应用 YAML 文件后,它应该如下所示:
如果我将后一个配置放在一个文件中,并执行“kubectl apply -f”,则该节点同时具有基础设施和工作人员标签。所以添加标签或更改标签的值很容易,但是有没有办法通过应用 YAML 文件来删除对象元数据中的标签?
kubernetes - 有没有办法从 Argo CD API 获取 sha256 图像摘要?
我已经从文档中探索了 Argo CD API,到目前为止,调用/api/v1/applications给了我图像,但没有 sha256 摘要。这意味着我无法确定正在运行的图像的确切版本(比如标签是否设置为最新,或者每个标签是否有多个图像)。
当我尝试使用/api/v1/applications/appname/resource-tree或/api/v1/applications/appname时也发生了同样的情况。
如果有人可以向我指出其他调用或方式(可能通过 cli)来检索图像的 sha256 摘要(如果存在该选项),将不胜感激。
更新:显然,如果我在规范中明确添加它,它会给我 sha256,但如果我使用没有 sha256 的图像,它不会给我 sha256 - 想知道这种情况是否有选项。
kubernetes - 如何将 argo 工作流程与 argo cd 结合起来?
我想在我的 K8S 集群上部署Keycloak 。另外,使用Keycloack的前提是有数据库,所以我打算使用postgresql。
在部署 Keycloak 之前,数据库必须启动并运行。对于这样的场景,我认为,我应该使用Argo Workflow。
我的问题是,在数据库启动并通过 Argo Workflow 运行后,如何触发 ArgoCD?或者如何将 Argo Workflow 与 ArgoCD 结合起来?
postgresql - 确保服务存在
我将在我的 K8S 集群上部署 Keycloak,并且我选择了 PostgreSQL 作为数据库。
为了调整业务需求,我们必须为 Keycloak 添加额外的功能,例如自定义主题等。这意味着,对于 Keycloak 的每一次更改,我们都将触发 CI/CD 管道。我们将 Drone 用于 CI,将 ArgoCD 用于 CD。
在管道中,在它到达 CD 部分之前,我们希望确保 PostgreSQL 已启动并运行。
问题是,它是否存在用于 K8S 的工具,我们可以验证特定服务是否已启动并运行。