【问题标题】:Unable to use 'gcloud alpha' command to create GKE with local SSDs using NVMe interface无法使用“gcloud alpha”命令使用 NVMe 接口创建具有本地 SSD 的 GKE
【发布时间】:2021-10-07 19:25:46
【问题描述】:

我正在尝试使用预配置的本地 SSD 配置创建 GKE - 即我希望设备使用 NVMe 接口并格式化/安装设备。

gcloud alpha container clusters create 命令,如文档中的 here 所述,有一个名为 --local-ssd-volumes 的命令行选项,它支持这些选项。

提供了一个例子:

gcloud alpha container clusters create example_cluster --local-ssd-volumes count=2,type=nvme,format=fs

'count' must be between 1-8
'type' must be either scsi or nvme
'format' must be either fs or block

每当我尝试使用 --local-ssd-volumes 选项时,我都会得到:

ERROR: (gcloud.alpha.container.clusters.create) ResponseError: code=404, message=Method not found.

在进行故障排除时,我发现了使用 GCP Web 控制台生成大部分 gcloud 配置的建议。这导致我使用以下命令行:

$ gcloud alpha container --project "<REDACTED>" clusters create "gcp-ceph" \
  --zone "europe-west2-b" --no-enable-basic-auth \
  --cluster-version "1.20.8-gke.900" --release-channel "None" \
  --machine-type "n2-standard-2" --image-type "UBUNTU_CONTAINERD" \
  --disk-type "pd-standard" --disk-size "100" \
  --metadata disable-legacy-endpoints=true \
  --scopes "https://www.googleapis.com/auth/devstorage.read_only","https://www.googleapis.com/auth/logging.write","https://www.googleapis.com/auth/monitoring","https://www.googleapis.com/auth/servicecontrol","https://www.googleapis.com/auth/service.management.readonly","https://www.googleapis.com/auth/trace.append" \
  --max-pods-per-node "110" \
  --enable-kubernetes-alpha \
  --num-nodes "5" --enable-stackdriver-kubernetes \
  --enable-ip-alias --network "projects/<REDACTED>/global/networks/default" 
  --subnetwork "projects/<REDACTED>/regions/europe-west2/subnetworks/default" \
  --no-enable-intra-node-visibility --default-max-pods-per-node "110" \
  --no-enable-master-authorized-networks \
  --addons HorizontalPodAutoscaling,HttpLoadBalancing,GcePersistentDiskCsiDriver \
  --no-enable-autoupgrade --no-enable-autorepair \
  --max-surge-upgrade 1 --max-unavailable-upgrade 0 --enable-shielded-nodes \
  --node-locations "europe-west2-b" \
  --local-ssd-volumes "count=8,type=nvme,format=block"

GCP 控制台建议我在按Equivalent COMMAND LINE 时使用gcloud beta。当我运行它时,我收到一个预期的错误,指出该命令不在 Beta 版中,但在 alpha 版中找到。

ERROR: (gcloud.beta.container.clusters.create) unrecognized arguments:

 --local-ssd-volumes flag is available in one or more alternate release tracks. Try:

  gcloud alpha container clusters create --local-ssd-volumes

当我随后使用gcloud alpha 时,我出现404 Method Not Found 错误。

如何运行此命令?我需要将我的项目列入白名单吗?

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine gcloud


    【解决方案1】:

    要回答您的问题,产品仍处于 Alpha 阶段,您可能需要被列入白名单/邀请。检查底部的notes 部分。

    beta 中,除了计数之外,我没有看到本地磁盘的其他选项,所以我不相信它现在可以与 gcloud beta 一起使用。

    获得邀请的可能方式。请注意,此答案更适用于一般社区,并不保证成功:

    1. 可能会根据产品提供表格,例如Google blog。以新产品为例。
    2. 有权访问 Google 的客户经理。表示您目前正在与 Google 合作。
    3. 联系销售人员。
    4. Google Discussion 发帖,因为这些帖子由 Google 员工监控,但不保证邀请成功。或许如果您说明您的业务需求,您可能会看到一些吸引力。

    【讨论】:

      【解决方案2】:

      Alpha API 仅在 Alpha 集群上启用,不适用于生产用途。以下是relevant documentation的一些摘录:

      为确保稳定性和生产质量,普通 GKE 集群仅启用测试版或更高版本的功能。 Alpha 功能未在普通集群上启用,因为它们无法用于生产或升级。

      警告:请勿将 Alpha 集群或 Alpha 功能用于生产工作负载。 Alpha 集群在 30 天后到期,并且不会收到安全更新。您必须在 alpha 集群过期之前迁移您的数据。 GKE 不会自动保存存储在 alpha 集群上的数据。

      【讨论】:

      • 哪里提到了生产?
      猜你喜欢
      • 1970-01-01
      • 2019-02-21
      • 2021-01-01
      • 2018-07-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      相关资源
      最近更新 更多