首页 > 解决方案 > 在 skaffold.yaml google cloud kurbernetes 中使用 australia-southeast1 区域

问题描述

我正在尝试在我的本地机器(macos)上使用 docker 和谷歌云 kubernetes。我已经在项目中设置了 skaffold.yaml 文件,并希望将图像推送到 australia-southeast1 而不是 us.gcr.io 的存储服务

如何将图像指定给 australia-southeast1?

apiVersion: skaffold/v2alpha3
kind: Config
deploy:
  kubectl:
    manifests:
      - ./infra/k8s/*
build:
  local:
    push: false
  googleCloudBuild:
    projectId:  ticketing
  artifacts:
    - image: us.gcr.io/
      context: auth
      docker:
        dockerfile: Dockerfile
      sync:
        manual:
          - src: 'src/**/*.ts'
            dest: .

标签: google-kubernetes-engineskaffold

解决方案


如果您想使用区域支持,在这种情况下,australia-southeast1您将不得不选择使用 Artifact Registry,因为它仅支持本文档中的区域支持,但根据 Skaffold 的默认设置,它看起来像是一个容器注册表,因此按照此文件看起来你应该选择asia.gcr.io最接近澳大利亚的多区域是亚洲。


推荐阅读