首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析skaffold :解析skaffold配置文件时出错

解析skaffold :解析skaffold配置文件时出错
EN

Stack Overflow用户
提问于 2021-03-19 10:37:23
回答 3查看 3.1K关注 0票数 1

因此,我正在尝试自动化docker构建和推送过程,以及kubectl应用部署过程,为此,我在主文件夹中创建了一个skaffold配置文件,如下所示:

代码语言:javascript
复制
apiVersion: skaffold/v2alpha3
kind: Config
deploy:
  kubectl:
    manifests:
      - ./infra/k8s/*
build:
  local:
    push: false
  artifacts:
    - image: xyz/client
      context: client
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.js'
            dest: .
    - image: xyz/comments
      context: comments
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '*.js'
            dest: .
    - image: xyz/event-bus
      context: event-bus
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '*.js'
            dest: .
    - image: xyz/moderation
      context: moderation
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '*.js'
            dest: .
    - image: xyz/posts
      context: posts
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '*.js'
            dest: .
    - image: xyz/query
      context: query
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: '*.js'
            dest: .

当我试图在文件夹中使用skaffold dev命令时,我得到了以下错误:

代码语言:javascript
复制
parsing skaffold config: error parsing skaffold configuration file
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-19 14:03:02

工件使用context:引用源位置。

我想你一定是在用旧版的Skaffold。较新版本的Skaffold提供了更多细节:

代码语言:javascript
复制
parsing skaffold config: unable to parse config: yaml: unmarshal errors:
  line 4: field content not found in type v2alpha3.Artifact
  line 12: field content not found in type v2alpha3.Artifact
  line 20: field content not found in type v2alpha3.Artifact
  line 28: field content not found in type v2alpha3.Artifact
  line 36: field content not found in type v2alpha3.Artifact
  line 44: field content not found in type v2alpha3.Artifact

您可能希望签出用于IntelliJ和VS代码的云代码或提供skaffold.yaml编辑帮助的联机云壳编辑器,包括突出显示文件中的错误。

票数 0
EN

Stack Overflow用户

发布于 2021-03-25 12:37:01

content (而不是context )在- image:下面的键中更改了这一点,它应该可以工作。

票数 0
EN

Stack Overflow用户

发布于 2021-06-19 06:00:55

这个工作流适用于我:

  1. 第一行改为: apiVersion: skaffold/v2beta 17
  2. 先执行'skaffold init‘
  3. 执行“sakffold dev”

我建议查看以下文档:https://skaffold.dev/docs/workflows/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66706572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档