更新 gcloud 容器集群时出现 INVALID_ARGUMENT 错误

问题描述 投票:0回答:2

我的目标是使用 gcloud 命令更新 Composer dag 变量。我首先使用单个命令通过此在 Google Cloud Composer 中使用 json 文件导入变量中发布的问题来更新一个变量。

我收到以下错误 -

错误:(gcloud.composer.environments.run)kubectl 返回非零 状态码。确保您已关注 https://cloud.google.com/composer/docs/how-to/accessing/airflow-cli#private-ip 允许从您的私有 Cloud Composer 环境访问 机器。

然后,我按照在专用 IP 环境上运行命令部分中的说明进行操作。我获得了 cloud shell 的公共 IP 和 gke 集群名称。在提到更新 GKE 集群的第三步中,我使用以下命令运行命令来获取 EXISTING_AUTH_NETS -

gcloud container clusters describe cluster_name --zone us-central1-c \
    --format "flattened(masterAuthorizedNetworksConfig.cidrBlocks[])"

这没有返回。所以我继续运行以下命令 -

gcloud container clusters update cluster_name \
    --enable-master-authorized-networks \
    --master-authorized-networks None,34.xxx.xxx.xxx

运行上述命令,出现以下错误 -

错误:(gcloud.container.clusters.update)INVALID_ARGUMENT:(1) “cluster.master_authorized_networks_config”的值无效:无效 CIDR - “34.126.169.236”不是有效的 CIDR 范围。必须匹配 正则表达式 [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/[0-9] {1,2},(对于 例如,'10.120.0.0/14') (2) 的值无效 “cluster.master_authorized_networks_config”:无效 CIDR - “无” 不是有效的 CIDR 范围。必须是正则表达式的匹配 [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/[0-9]{ 1,2},(对于 例如,“10.120.0.0/14”)。

有人可以帮我解决这个错误吗?据我了解,IP 地址错误。即使运行像这样的简单的云编辑器命令,我也无法这样做

gcloud composer environments run composer-env-name list_dags --location us-central1 -- --report 
google-cloud-platform gcloud google-cloud-composer
2个回答
1
投票

您指定了 IP 地址 (34.126.169.236),而不是 CIDR (34.126.169.0/24)。格式相似但代表不同的信息。第一个是单个 IP 地址,第二个是网络规范。


0
投票

我也有同样的问题。只需避免指定 EXISTING_AUTH_NETS 并记住在 dig 的 IP 地址后加上 /32 即可。所以要修复你的例子,那就是......

gcloud container clusters update cluster_name \
    --enable-master-authorized-networks \
    --master-authorized-networks 34.xxx.xxx.xxx/32
© www.soinside.com 2019 - 2024. All rights reserved.