Skaffold v2.0.1无法部署Kustomize资源,求排查思路
问题原因分析与解决办法
核心原因1:API版本不兼容
你使用的Skaffold v2.0.1并不支持skaffold/v3这个API版本——skaffold/v3是在Skaffold v2.1.0版本才正式引入的。低版本Skaffold解析高版本API配置时,会出现配置字段识别不全的问题,直接导致profile中定义的Kustomize相关配置被忽略,自然不会部署Kustomize资源。
核心原因2:Deploy配置未启用Kustomize部署器
主配置的deploy字段仅指定了helm: {},而你在profile-one的deploy中只设置了kubeContext,没有明确启用Kustomize部署器。Skaffold需要在deploy字段中明确声明要使用的部署器类型,仅在manifests中添加Kustomize路径是不够的,缺少对应部署器配置的话,Skaffold只会处理Helm资源的部署。
解决步骤
调整配置文件的API版本
将配置文件的apiVersion改为Skaffold v2.0.1支持的版本,比如skaffold/v2beta29或skaffold/v2:apiVersion: skaffold/v2 kind: Config # 其余配置保持不变在profile中启用Kustomize部署器
修改profile-one的deploy字段,同时保留Helm部署器并添加Kustomize部署器配置:profiles: - name: profile-one patches: .... manifests: kustomize: paths: - ./path/to/kustomize/files deploy: helm: {} kustomize: {} kubeContext: my-context
内容的提问来源于stack exchange,提问作者Container-Man
相关产品推荐
相关产品推荐

