Argocd
ArgoCD用户管理
1.创建用户alice kubectl apply -f argocd-cm.yaml apiVersion: v1 kind: ConfigMap metadata: name: argocd-cm namespace: argocd labels: app.kubernetes.io/name: ......
ArgoCD部署
一、ArgoCD介绍 ArgoCD是一个基于GitOps的云原生持续部署工具。通常用于部署Kubernetes应用管理 二、安装 参考官网:https://argo-cd.readthedocs.io/en/stable/getting_started/ 1.下载文件curl -O https:// ......
ArgoCD和Argo Rollouts自动化部署应用
环境说明 使用Argo Rollouts部署nginx应用: 1. 使用Rollout部署nginx 2. 采用canary部署策略 3. 结合Analysis进行渐进式交付 4. 结合Istio VirtualService进行自动化流量分割和流量迁移 5. 部署清单放在git repo中 使用A ......
ArgoCD notifications 配置
ArgoCD notifications Triggers Triggers 定义应发送通知的条件。定义包括名称、条件 和通知模板参考。条件是一个谓词表达式,如果通知则返回 true 应该发送。 Triggers 列表 1. on-created # Application 创建 2. on-del ......
ArgoCD 添加私有仓库
HTTPS 方式访问私有仓库 Argo CD CLI 添加私有仓库 # argocd repo add https://github.com/argoproj/argocd-example-apps --username <username> --password <password> dashbo ......
ArgoCD ApplicationSet CRD
ApplicationSet 概述 ApplicationSet controller是一个 Kubernetes controller,添加了对 ApplicationSet CustomResourceDefinition (CRD) 的支持。该controller/CRD 实现了跨大量集群和 ......
ArgoCD AppProject CRD
Project 概述 Projects负责为Application提供逻辑分组,它主要实现如下功能: 1. 限制可以部署的内容(指定受信任的Git Source仓库) 2. 限制Application可以部署到的目标位置(指定目标Cluster和Namespace) 3. 限制能够及不能够部署的对象 ......
ArgoCD Application CRD
Application 示例 apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: guestbook # You'll usually want to add your resources to the argocd ......
ArgoCD 同步配置
自动同步策略 当 Argo CD 检测到 Git 中所需的清单与集群中的实时状态之间的差异时,它能够自动同步应用程序。自动同步的好处是 CI/CD 管道不再需要直接访问 Argo CD API 服务器来执行部署。相反,管道会提交并推送到 Git 存储库,并对跟踪 Git 存储库中的清单进行更改。 P ......
Argocd使用说明
一,背景概述 1.0,背景知识 docker虚拟化技术 Kubernetes容器编排技术 1.1,历史操作 以自身的使用经历来说明,之前在一个服务器上部署java程序的流程如下 本地java-maven打包成为成果物 将java程序的成果物上传到服务器上 使用命令kill具体服务的进程 使用命令 ......
argocd + kustomize 报错“rpc error: code = Unknown desc = Manifest generation error (cached)”
argocd + kustomize 报错“rpc error: code = Unknown desc = Manifest generation error (cached)” 报错内容 报错内容为:rpc error: code = Unknown desc = Manifest genera ......
认识 ArgoCD
ArgoCD 官网: https://argo-cd.readthedocs.io/en/stable/ 应用程序的定义、配置和环境应该是声明式的,并受版本控制。应用程序部署和生命周期管理应该是自动化的、可审计的,并且易于理解。 Argo CD遵循GitOps模式,使用Git存储库作为定义所需应用程 ......
FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
GitOps是一种使用基于Git的工作流程来全面管理应用和基础设施的想法,其在最近获得了极大关注。新一代的部署工具更能说明这一点,它们将GitOps作为持续交付的主要组织原则。这篇文章中研究的工具是FluxCD、ArgoCD和JenkinsX,它们都专注于将应用程序部署到 Kubernetes 集群 ......
ArgoCD实践之基于配置清单创建Application
1. 什么是Application [x] ArgoCD的两个核心概念为Application和Project,他们可分别基于Application CRD和AppProject CRD创建; [x] 核心组件: Application Controller以及相关的一组CRD [x] 从本质来说, ......
使用Ingress-Nginx来暴露ArgoCD Web-UI
未安装ArgoCD参考GitOps实践之kubernetes部署Argocd 1. 查看Argocd Service 可以看到是ClusterIP,因此不能从外部直接访问Argocd的WEB-UI # kubectl get svc -n argocd NAME TYPE CLUSTER-IP EX ......
GitOps实践之kubernetes部署Argocd
1. 什么是Argocd 1.ArgoCD是Kubernetes的一个声明性GitOps持续交付工具。 2.应用程序定义、配置和环境应该是声明性的和版本控制的。应用程序部署和生命周期管理应自动化、可审核且易于理解。 3.Argocd是以 Kubernetes 作为基础设施,遵循声明式 GitOps ......