Cloud Native CI/CD: tekton and argocd
https://platform9.com/blog/argo-cd-vs-tekton-vs-jenkins-x-finding-the-right-gitops-tooling/
implement GitOps with Kubernetes
ArgoCD | Tekton | ||
GitHub Stars (Feb 2023) | 12,200 | 7,700 | 4,300 |
Deployment | Simple | Complex | Moderate |
Ease of Use | Simple | Complex | Moderate |
Integrations | Excellent | Excellent | Good |
Configurability | Excellent | Excellent | Ok |
Tuned for Kubernetes | Yes | Yes | Yes |
GitOps Workflow Coverage | CD Only | CI/CD Pipelines & Orchestration | Opinionated CI/CD & Pipelines |
Community | Excellent | Good | Good |
Maturity | Excellent | Good | Ok |
Popularity | Excellent | Good | Ok |
https://github.com/argoproj/argo-cd
Argo CD bills itself as a declarative GitOps Continuous Delivery (CD) tool for Kubernetes. At a high level, there are a few key features to note:
Ability to deploy and sync applications to Kubernetes clusters automatically or manually
Drift detection, correction, reporting, and visualization via the UI
Support for multiple Kubernetes clusters and multi-tenancy with RBAC
SSO via a number of providers, including GitHub, GitLab, Microsoft, LinkedIn, OAuth2, SAML 2.0, LDAP, and OIDC
WebUI and CLI
Support for webhooks via Github, BitBucket, and GitLab
https://tekton.dev/
Tekton takes a modular approach to cloud-native CI/CD by implementing components that form the building blocks needed to create a complete CI/CD ecosystem. Due to its nature, Tekton is extremely powerful, and it provides the ability to customize entities which can then be shared and reused as needed.
Task - defines a series of ordered Steps, and each Step invokes a specific build tool on a specific set of inputs and produces a specific set of outputs, which can be used as inputs in the next Step.
Pipeline - defines a series of ordered Tasks, and just like Steps in a Task, a Task in a Pipeline can use the output of a previously executed Task as its input.
https://jenkins-x.io/
Some of the key high-level features of Jenkins X are:
Automated import of existing software projects
Automatic project type detection (i.e. Go, Java, Python, etc.)
Automatic pipeline creation, including Jenkinsfiles and Dockerfiles
Automatic software environment creation (i.e. dev, staging, and prod)
Automatic Helm chart creation for deployments
Automated detection of changes in your repo and deployment to the appropriate software environment
CLI using the jx binary written in Go
Extensibility through the creation of plugins compatible with the jx binary
Cloud Native CI/CD: tekton and argocd的更多相关文章
- Mobile CI/CD 101
This is a guest post by Slava Chernikoff, Principal Engineer at Binwell. Mobile DevOps falls under t ...
- spring-boot 2.5.4,nacos 作为配置、服务发现中心,Cloud Native Buildpacks 打包镜像,GitLab CI/CD
spring-boot 2.5.4,nacos 作为配置.服务发现中心,Cloud Native Buildpacks 打包镜像,GitLab CI/CD 本文主要介绍 Java 通过 Cloud N ...
- CI Weekly #8 | CI/CD 技能进阶路线
在使用 flow.ci 进行持续集成的过程中,也许你会遇到一些小麻烦.最近我们整理了一些常见问题在 flow.ci 文档之 FAQ,希望对你有用.如果你遇到其他问题,也可以通过「在线消息」或去 Git ...
- 一篇文章带你了解Cloud Native
背景 Cloud Native表面看起来比较容易理解,但是细思好像又有些模糊不清:Cloud Native和Cloud关系是啥?它用来解决什么问题?它是一个新技术还是一个新的方法?什么样的APP符合“ ...
- Cloud Native Weekly | 华为云抢先发布Redis5.0,红帽宣布收购混合云提供商 NooBaa
1——华为云抢先发布Redis5.0 2——DigitalOcean K8s服务正式上线 3——红帽宣布收购混合云提供商 NooBaa 4——微软发布多项 Azure Kubernetes 服务更新 ...
- Cloud Native 环境
当今软件行业正发生着巨变.自上世纪50年代计算机诞生以来,软件从最初的手工作坊式的交付方式,逐渐演变成为了职业化开发.团队化开发,进而定制了软件件行业的相关规范,形成了软件产业. 今天,无论是大型企业 ...
- 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...
- 基于Kubernetes 的Cloud Native 实战 培训课程安排
课程安排: 基于Kubernetes 的Cloud Native 实战 课程介绍: 云计算.虚拟化.容器微服务PaaS 技术已经广泛应用于新兴互联网企业(如电商平台.搜索引擎.社交平台网站.位置服务平 ...
- devops-5:从0开始构建一条完成的CI CD流水线
从0开始构建一条完成的CI CD流水线 前文中已经讲述了静态.动态增加agent节点,以动态的k8s cloud为例,下面就以Maven构建Java程序为例,开始构建出一条完整的CI CD流水线. 实 ...
- 【Devops】【docker】【CI/CD】2.docker启动jenkins环境+安装必要的插件
[注意:]jenkins的docker镜像,需要从官网进入直接获取,其他地方获取到的docker镜像,可能因为Jenkins版本过低,导致后续插件安装失败等问题!!! ================ ...
随机推荐
- w3cschool-Django中文教程
https://www.w3cschool.cn/django/ Django 简介 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框 ...
- biancheng-Python教程
目录http://c.biancheng.net/python/ 1Python编程基础2Python编程环境搭建3变量类型和运算符4列表.元组.字典和集合5Python字符串常用方法6Python流 ...
- SSL 和 TLS
转载:链接1 链接2 TLS和SSL SSL(Secure Sockets Layer)安全套接层协议 TLS(Transport Layer Security)传输层安全性协议 最新版本的TLS ...
- ARM单片机知识点
1.STM32编译信息 代码占用FLASH 大小为:Code + RO-data, 7420字节(5054+2366),所用的RAM 大小为:RW-data + ZI-data, 8576(372+8 ...
- Air实现Go程序的热重载(热加载)
简介: air是Go的热加载工具,它可以监听文件或者目录的变化,自动编译,重启程序,提高开发的工作效率. 场景: 在代码修改后需要通过ctrl+c来停止项目,go run的方式来再次重启项目,在开发进 ...
- 什么是Lambda架构?
一.简介 Lambda架构(Lambda Architecture)是由Twitter工程师南森·马茨(Nathan Marz)提出的大数据处理架构. 这一架构的提出基于马茨在BackType和Twi ...
- dotnet CLI推送Nuget
前提: 准备好要发布的包 选择一个打包工具,可以是dotnet CLI.nuget.exe CLI.MSBuild 准备好Nuget官方API Key 自述文件 先必须添加Readme.md到项目 ...
- msfconsole攻击指令
Post后渗透模块 sysinfo #查看目标主机系统信息 run scraper #查看目标主机详细信息 run hashdump #导出密码的哈希 load kiwi #加载 ps #查看目标主机 ...
- 清华大学推出第三讲普通人如何抓住 DeepSeek 红利,普通人必备的免费AI手册!
前言 在当今这个日新月异的时代,人工智能(AI)技术正以前所未有的速度改变着我们的生活.工作和社会结构.从智能手机上的语音助手到自动驾驶汽车,从医疗诊断到学术研究,AI的应用无处不在,它如同一股不可阻 ...
- autMan奥特曼机器人-内置wx机器人的相关说明
内置wx机器人的相关说明 内置wxbot机器人,经常有人说在群内无回复,做以下几个工作: 给群命名 通过机器人微信APP将此群加入到通讯录 重启autMan 内置微信机器人已经支持群名设置 例如转发时 ...