【问题标题】:Skaffold dev stream logs of pods created by helm hooks由 helm hooks 创建的 pod 的 Skaffold 开发流日志
【发布时间】:2021-03-18 08:34:04
【问题描述】:

我希望在使用 skaffold dev 时查看安装前/安装后 helm 挂钩的输出,但这似乎不起作用。

skaffold 使用哪些过滤器来获取所有 pod 以进行日志拖尾?有没有办法通过应用一些标签(例如skaffold.dev/run-id: static)来强制 skaffold 拿起钩子?

上下文

使用本地 docker 进行开发,映像构建非常快,因此对于某些用例,无需使用文件同步和特殊的开发模式容器映像,其中包含文件监视。

有这个功能请求:https://github.com/GoogleContainerTools/skaffold/issues/1441,但这是为 skaffold 本身添加挂钩。

helm hooks 创建的 pod 不会被移除 (https://github.com/GoogleContainerTools/skaffold/issues/2876),但这是 helm delete 的预期行为。

【问题讨论】:

    标签: kubernetes kubernetes-helm skaffold


    【解决方案1】:

    感谢@acristu 的提问。 Skaffold 开发人员在这里。 目前,skaffold 不知道部署在 pre 和 post helm hook 中的 pod。 原因是,我们不解析这些钩子中的清单,因此无法转换它们以添加所需的标签skaffold.dev/run-id

    目前没有办法强制 skaffold 从这些 pod/容器中提取日志

    也就是说,我们有一个待处理的功能请求,以扩展当前日志配置以包括 resourceTyperesourceName,如 portForward 部分

    portForward:    #   describes user defined resources to port-forward.
    - resourceType: #   Kubernetes type that should be port forwarded.           
      resourceName:
    

    在 skaffold 中支持这一点是个好主意。

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 2021-09-18
      • 1970-01-01
      • 2019-12-06
      • 2020-05-30
      • 2021-09-01
      • 2023-01-18
      • 2021-04-09
      • 1970-01-01
      相关资源
      最近更新 更多