GO 从 0 到 1 系列:6 函数使用
[TOC] 1 函数定义&参数 函数用于对代码块的逻辑封装,提供代码复用的最基本方式,函数是对代码的一个封装,和复用 1.1 定义函数 函数包含函数名、形参参列表、函数体和返回值列表,使用 func 进形参声明,函数无参数或返回值时则形参列表和返回值列表省略。 函数可以理解为就是一种类型 func 函数名称(形参) 返回值 { 函数体 } …
8 Argo Rollouts
1 Argo Rollouts概览 Argo Rollouts 由一个控制器和一组 CRD 组成,rollouts 用来能够实现并取代 K8S 之上的 deployment 编排无状态应用的一个控制器,并为 Kubernetes 提供高级部署功能,包括: blue-green(蓝绿部署) canary(金丝雀部署) canary analysis(…
7 ArgoCD 部署与使用
1 ArgoCD 部署与使用 1.1 ArgoCD的部署要点 ArgoCD 有两种部署方式:多租户部署和核心化部署 多租户 常用于为多个应用程序开发团队提供服务,并由平台团队维护的场景 有两类可选择的部署方式 非高可用性部署:适用于演示和测试的目的 高可用部署:适用于生产用途 支持用户通过Web UI或CLI进行访问 支持集群级部署和名称空间级两种…
6 Argo 项目介绍
1 Argo 项目介绍 ArgoCD:专用于Kubernetes的声明式GitOps CD工具 Argo 项目于 2017 年由 Applatix 公司创立,2018 年初被 Intuit 收购; 之后,BlackRock 为 Argo 项目贡献了 Argo Events 这一子项目; Argo 及其子项目为 Workflow、Trigger 和 …
5 Tekton 分支策略
Tekton 分支策略 1 什么是分支策略: 可以理解为当有一个开发团队需要对同一个项目进行协同的时候,我们如何借助于 Git 这样一个代码管理工具、或者软件协同管理工具,来实现协同效应的这么一个管理机制,这就称为所谓的分支策略。 分支也分为长期分支和短期分支。 短期分支:是一个临时的任务并不会长期存在,是在该项目中的一个短期的存在,比如突然有一个…
4 Tekton Pipelines 快速入门
1 Tekton Pipelines 快速入门 官方文档:https://tekton.dev/docs/ 1.1 安装 Tekton 相关工具 管饭安装链接:https://tekton.dev/docs/pipelines/install/ 环境要求: Tekton Pipelines 0.11.0 及以上的版本,需要运行于 Kubernete…
3 Tekton 基础
1 Tekton 基础 Tekton 项目早先用于在 knative 项目中,而如今已经被独立出来成为一个单独的项目。 而 Tekton 本身作为一个独立的系统也有多个组件,所以在本章我着重介绍 Tekton 的基础概念以及各个组件的功能 Tekton 就是 CI/CD SERVER 的实现,用于帮助用户来构建 Pipelines ,至于 pipe…
2 如何实施GitOps
1 如何实施GitOps 我们正真实施 GitOps 的具体流程如下: 遵循 GitOps 的标准流程,将代码仓库和配置仓库相分离 基于 OAM 框架模型,DevOps 团队需要将任何上线的变更都需要通过声明式 API 来实现 选择合理的工具集 从变更频率高或易于中断的应用程序开始 1.1 GitOps工具集 除了 Kubernetes 集群外,G…
3 Helm 的高级功能
3 Helm 的高级功能 在上一章中,我们研究了最常用的 Helm 命令。在本章中,我们将探讨 Helm 工具提供的其他功能。我们将深入研究提供有关发布、测试、安装和跟踪历史等信息的命令。最后,我们将重新讨论安装和升级,这次将讨论高级案例。 我们还将开始使用一些有助于故障排除和调试的工具。 3.1 模板和试运行 当 Helm 安装一个发行版时,程序…
1 GitOps 工作模型及优势
1 GitOps 工作模型及优势 我们都知道在 knative 中由三个模块化组成,分别是 knative-serving、knative-eventing、Tekton 只不过后期将 Tekton 组件从 knative 中剥离 Tekton 是真正由 K8S 原生并支持的 CI/CD 平台,Tekton 会基于一个 CRD 来定义出来每一个 s…