Overview
Continuous deployment is a strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software’s users.
from techtarget
A diagram about how to deploy a flink application while codes change
- easy to track, everything is git, no cron-job
- easy to scala-up
- easy to manage
Module
简介CI到CD的k8s套件
gitlab runner
负责CI和发布jar/image/chart到相应repo
helm
k8s的应用包管理(define, install, upgrade)
负责kubernetes应用的包管理1, 类似apt、yum、homebrew工具
from ref.1
spinnaker
集群管理和部署
创建pipeline, 将应用image运行部署到k8s集群上
from dzone
from google cloud
from ref.2
install
- minikube cluster/kubectl
- helm
- spinnaker