问题描述
我将skaffold用于基于k8s的微服务应用程序。我输入skaffold dev
和skaffold run
运行,然后输入skaffold delete
重新启动所有微服务。
如果仅需要重启一项服务,该怎么办?
解决方法
根据docs:
- 使用 skaffold开发来构建和部署您的应用,每次代码更改,
- 使用 skaffold run 一次构建并部署您的应用,类似于CI / CD管道
1 。部署服务:
skaffold run --filename=skaffold_test_1.yaml
(此外,您可以具有多个工作流程配置)。
2。。更改您的skaffold工作流程配置并运行:
skaffold delete --filename=skaffold_test2.yaml
使用这种方法,停止skaffold之后,您的部署将不会像skaffold dev命令中那样被删除。
基本管理skaffold工作流程配置的内容(通过添加或删除其他条目,您可以部署或删除特定服务)。
apiVersion: skaffold/v1
kind: Config
.
.
.
deploy:
kubectl:
manifests:
- k8s-service1.yaml
# - k8s-service2.yaml
,
您可以使用skaffold dev
的{{1}}标志来限制要监视的工件。这将使用由逗号分隔的图像列表,该列表由 artifact.image 指定。