我有一个skaffold.yaml
文件如下:
apiVersion: skaffold/v2alpha3
kind: Config
deploy:
mk:
manifests:
- ./infra/k8s/*
build:
local:
push: false
artifacts:
- image: learnertester/auth
context: auth
docker:
dockerfile: Dockerfile
sync:
manual:
- src: 'src/**/*.ts'
dest: .
- image: learnertester/ticketing-client
现在,我已经在Ubuntu 22.04上安装了microk8s
,并且想使用它,我还为microk8s kubectl
定义了一个别名mk
,但是当我修改下面的行时:
deploy:
kubectl:
收件人:
deploy:
mk:
运行skaffold dev
时出现以下错误:
parsing skaffold config: error parsing skaffold configuration file: unable to parse config: yaml: unmarshal errors:
line 55: field mk not found in type v2alpha3.DeployConfig
我该怎么补救呢?
1条答案
按热度按时间oyt4ldly1#
根据此doc,使用deploy as
microk8s kubectl
而不是mk。这可能没有采用别名mk,或者您没有使用正确的别名。添加一个别名(附加到~/.bash_aliases),如下所示:别名kubectl =“微k8s kubectl”
然后使用如下,并尝试:
有关yaml的更多信息,请参考skafold.yaml doc,您还需要使用正确的dest路径(#文件应同步到的容器中的destination路径..)
您也可以查看Cloud Code for IntelliJ and VS Code或在线Cloud Shell Editor,它提供skaffold.yaml编辑帮助,包括突出显示文件中的错误。