月度归档: 2022年5月

6 篇文章

GO 从 0 到 1 系列:8 函数类型+匿名函数+闭包
函数类型+匿名函数+闭包 函数也可以赋值给变量,存储在数组、切片、映射中,也可作为参数传递给函数或作为函数返回值进行返回 通过函数类型,我们也可以定义一些集合类型,比如切片的映射的 函数类型的意义: 函数类型可以把函数作为参数传递到其他的函数中 1 函数类型 函数类型:由参数的数量和他的类型,还有返回值的数量和类型组成 package main i…
GO 从 0 到 1 系列:7 函数递归
递归-阶乘&阶乘算法&汉诺塔 1 递归 递归是指函数直接或间接调用自己,递归常用于解决分治问题,将大问题分解为相同的小问题进行解决,需要关注终止条件 我们每做一个递归的时候一定要判断清楚递归的结束条件是什么 阶乘 package main import "fmt" func fact(n int) int { /…
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 和 …