因此,我正在尝试自动化docker构建和推送过程,以及kubectl应用部署过程,为此,我在主文件夹中创建了一个skaffold配置文件,如下所示:
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命令时,我得到了以下错误:
parsing skaffold config: error parsing skaffold configuration file发布于 2021-03-19 14:03:02
工件使用context:引用源位置。
我想你一定是在用旧版的Skaffold。较新版本的Skaffold提供了更多细节:
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编辑帮助的联机云壳编辑器,包括突出显示文件中的错误。
发布于 2021-03-25 12:37:01
content (而不是context )在- image:下面的键中更改了这一点,它应该可以工作。
发布于 2021-06-19 06:00:55
这个工作流适用于我:
我建议查看以下文档:https://skaffold.dev/docs/workflows/
https://stackoverflow.com/questions/66706572
复制相似问题