如何使用skaffold重新启动一项服务?

问题描述

我将skaffold用于基于k8s的微服务应用程序。我输入skaffold devskaffold 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 指定。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...