Skaffold是一个命令行工具,它为Kubernetes-native应用程序的持续开发提供了便利。Skaffold处理Build、Push和Deploy应用程序的工作流,并提供用于创建CI/CD管道的构建块。这使您能够在Skaffold不断部署到本地或远程Kubernetes集群时,专注于应用开发。
简单说就是使用了skaffold工具后,本地代码有任何变更都会触发一次Build、Push镜像和Deploy到K8S集群流程,程序以pod形式部署,并在本地实时看到前台日志输出(port-forwarding)
Skaffold工作流
架构设计图
常用操作
1.安装
Install Skaffold
Install kubectl (需要本机配置k8s context文件访问集群.kube/config)
2.初始化配置
skaffold init
根据情况修改配置文件
ingress、service、pod相关
3.进入开发模式(即变更代码自动部署应用)
skaffold dev
更多参考官网:https://skaffold.dev/docs/quickstart/