我将skaffold用于基于k8s的微服务应用程序。我输入skaffold devskaffold run运行,然后输入skaffold delete重新启动所有微服务。
如果仅需要重新启动一项服务,该怎么办?

最佳答案

根据docs:

  • 每次您的代码更改,
  • 时,使用 skaffold dev 来构建和部署您的应用程序
  • 使用 skaffold运行来构建和一次将部署到您的应用程序,类似于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
    

    关于kubernetes - 如何使用skaffold重新启动一项服务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63465099/

    10-11 06:44