CI/CD:CI持续集成,CD是持续交付/持续部署。
jekins:持续集成的一套工具,jekinsfiles和webui可以定义流水线;其中agent指令是必需的,它指示 Jenkins 为流水线分配一个执行器和工作区;此外流水线还需要stages指令和steps指令,指示jekins执行什么,在哪个阶段执行。
helm:Helm是k8s的包管理工具,使用helm可以简化k8s应用部署。
Chart:一个helm包,其中包含运行一个应用所需的镜像、依赖和资源定义。
Release:在 Kubernetes 集群上运行的 Chart 的一个实例。一个 Chart 可以安装很多次。每次安装都会创建一个新的 release。
Registry:用于发布和存储 Chart 的存储库。
Chart install过程:
(1)helm从指定目录或者tgz文件中解析出Chart结构信息
(2)helm将指定的Chart结构和Values信息通过grpc传给Tiller。
(3)Tiller生成的Release并更新到指定的Release的History
(4)Tiller将Release发送kubernetes运行
Chart uninstall过程:
(1)helm从指定的目录或者tgz文件中解析出Chart结构信息
(2)helm将要更新的Release的名称和Chart结构,Values信息传递给Tiller
(3)Tiller生成Release并更新指定名称的Release的History
(4)Tiller将Release发送给Kubernetes运行