云原生渐进式交付,刷 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

Argo 项目加入 CNCF 孵化器 | 云原生生态周报 Vol. 45

容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程