云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇
Posted 黑客下午茶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇相关的知识,希望对你有一定的参考价值。
系列
了解基础
在有效使用 Argo CD 之前,有必要了解该平台所基于的基础技术。还需要了解向您提供的功能以及如何使用它们。以下部分提供了一些有用的链接,可以帮助您理解。
学习基础知识
浏览在线 Docker 和 Kubernetes 教程:
A Beginner-Friendly Introduction to Containers, VMs and Docker
https://medium.freecodecamp.org/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b
Introduction to Kubernetes
https://www.edx.org/course/introduction-to-kubernetes
Tutorials
https://kubernetes.io/docs/tutorials
Hands on labs
https://katacoda.com/courses/kubernetes
根据您计划如何为应用程序模板化:
Kustomize
https://kustomize.io
Helm
https://helm.sh
Ksonnet
https://ksonnet.io
如果要与 Jenkins 集成:
Jenkins User Guide
https://jenkins.io
核心概念
假设您熟悉核心的 Git,Docker,Kubernetes,持续交付和 GitOps 概念。
Application 清单定义的一组 Kubernetes 资源。这是一个自定义资源定义(CRD)。
Application source type 使用哪个工具来构建应用程序。
Target state 应用程序的期望状态,由 Git 存储库中的文件表示。
Live state 该应用程序的实时状态。部署了哪些Pod等。
Sync status 实时状态是否与目标状态匹配。部署的应用程序应该与 Git 所说的一样吗?
Sync 使应用程序移至其目标状态的过程。例如:通过将更改应用于 Kubernetes 集群。
Sync operation status 同步是否成功。
Refresh 将 Git 中的最新代码与实时状态进行比较。找出有什么不同。
Health 应用程序的运行状况是否正常运行?它可以满足请求吗?
Tool 从文件目录创建清单的工具。例如:Kustomize 或 Ksonnet。请参阅 Application Source Type。
Configuration management tool 参阅 Tool。
Configuration management plugin 一个自定义工具。
Refs
官方文档
https://argoproj.github.io/argo-cd/
为少持续整理的中文文档,与掘金同步
https://argocd-docs.hacker-linner.com
以上是关于云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇的主要内容,如果未能解决你的问题,请参考以下文章
云原生 | kubernetes - Argo CD Gitlab身份验证及SSO单点登录
使用 Flux+Flagger+Istio+Kubernetes 实战 GitOps 云原生渐进式(金丝雀)交付
Argo 项目加入 CNCF 孵化器 | 云原生生态周报 Vol. 45