我的目标是使用gcloud命令更新编曲器dag变量。我开始使用单一命令更新一个变量通过问题张贴在这个导入变量使用json文件在谷歌云作曲家。
我得到了以下错误-
ERROR:(gcloud.composer.environments.run) kubectl返回非零状态码。确保你已经跟上了https://cloud.google.com/composer/docs/how-to/accessing/airflow-cli#private-ip来访问您的私有Cloud Composer环境机器。
然后按照在私有IP环境中运行命令一节中的说明进行操作。我获得了云外壳的公共IP,以及集群名称。在提到更新GKE集群的第三步中,我运行命令,使用以下命令—
获取EXISTING_AUTH_NETSgcloud container clusters describe cluster_name --zone us-central1-c
--format "flattened(masterAuthorizedNetworksConfig.cidrBlocks[])"
返回None。所以我继续并运行以下命令-
gcloud container clusters update cluster_name
--enable-master-authorized-networks
--master-authorized-networks None,34.xxx.xxx.xxx
运行上面的命令,我得到以下错误-
ERROR: (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 - "None"是不是有效的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
您指定的是IP地址34.126.169.236,而不是CIDR 34.126.169.0/24。格式相似,但表示不同的信息。第一个是单个IP地址,第二个是网络规范。