Bazel k8s_deploy不将Kubernetes资源应用于集群

Bazel k8s_deploy不将Kubernetes资源应用于集群,kubernetes,google-kubernetes-engine,bazel,google-cloud-build,Kubernetes,Google Kubernetes Engine,Bazel,Google Cloud Build,我有多条部署Kubernetes的Bazel规则 : : 我将所有这些k8s\u对象放在一个k8s\u对象中如下: 最后,我有一个运行k8s\u objects规则的文件: steps: - id: 'push docker images and deploy changes to kubernetes' name: gcr.io/cloud-builders/bazel args: ['run', '//:kubernetes'] 但Kubernetes资源未应用于集群,

我有多条部署Kubernetes的Bazel规则

  • :
  • :
  • 我将所有这些
    k8s\u对象
    放在一个
    k8s\u对象中
    如下:

    最后,我有一个运行
    k8s\u objects
    规则的文件:

    steps:
      - id: 'push docker images and deploy changes to kubernetes'
        name: gcr.io/cloud-builders/bazel
        args: ['run', '//:kubernetes']
    
    但Kubernetes资源未应用于集群,尽管云构建成功:

    是完整的生成日志


    因此,基本上图像被推送到容器注册表,然后修改的
    .yaml
    文件被记录,但是没有应用到我的Google Kubernetes引擎集群。

    我想你需要在目标后面加上“.create”或“.replace”的后缀,请参见

    所以你会想要一些类似的东西:

    bazel run //:k8s.create
    

    其中k8s是您的目标名称。

    我认为您需要在目标后面加“.create”或“.replace”后缀,请参见

    所以你会想要一些类似的东西:

    bazel run //:k8s.create
    

    其中k8s是您的目标名称。

    我尝试了
    。创建
    。应用
    ,但这两种方法都会导致此错误:建议1:您的生成器映像中是否安装了kubectl?我构建了一个云生成器映像,其中包含一个特定版本的bazel+kubectl.suggestion 2:在您的cloudbuild.yaml中,您需要获取集群凭据:gcloud container clusters get credentials——建议2只是另一个步骤吗?或者它会是什么样子?类似于我尝试过的
    .create
    .apply
    ,但这两种方法都会导致此错误:建议1:您的生成器映像中是否安装了kubectl?我构建了一个云生成器映像,其中包含一个特定版本的bazel+kubectl.suggestion 2:在您的cloudbuild.yaml中,您需要获取集群凭据:gcloud container clusters get credentials——建议2只是另一个步骤吗?或者会是什么样子?大概
    steps:
      - id: 'push docker images and deploy changes to kubernetes'
        name: gcr.io/cloud-builders/bazel
        args: ['run', '//:kubernetes']
    
    bazel run //:k8s.create