kubernetes 如何在“skaffold.yaml”文件中使用“microk8s kubectl”?

hmae6n7t  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(135)

我有一个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

我该怎么补救呢?

oyt4ldly

oyt4ldly1#

根据此doc,使用deploy as microk8s kubectl而不是mk。这可能没有采用别名mk,或者您没有使用正确的别名。
添加一个别名(附加到~/.bash_aliases),如下所示:别名kubectl =“微k8s kubectl”
然后使用如下,并尝试:

deploy:
  microk8s kubectl:

有关yaml的更多信息,请参考skafold.yaml doc,您还需要使用正确的dest路径(#文件应同步到的容器中的destination路径..)
您也可以查看Cloud Code for IntelliJ and VS Code或在线Cloud Shell Editor,它提供skaffold.yaml编辑帮助,包括突出显示文件中的错误。

相关问题