标签: gcloud

Google Cloud SDK 抛出可达性检查失败错误

我正在尝试使用gcloud init命令来验证我的帐户mac os,它向我抛出与 相关的错误SSL Certificate。我正在使用python 3.7最新版本的 google clound sdk。

\n
> gcloud info --run-diagnostics\n\nNetwork diagnostic detects and fixes local network connection issues.\nChecking network connection...done.\nERROR: Reachability Check failed.\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with httplib2 (SSLCertVerificationError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with httplib2 (SSLCertVerificationError)\n    Cannot reach https://cloudresourcemanager.googleapis.com/v1beta1/projects with requests (SSLError)\n    Cannot reach https://www.googleapis.com/auth/cloud-platform with requests (SSLError)\nNetwork connection problems may be due to proxy or firewall settings.\n
Run Code Online (Sandbox Code Playgroud)\n

我不支持任何公司代理。

\n

更新:输出gcloud info --run-diagnostics --verbosity debug

\n …

google-cloud-platform gcloud google-cloud-sdk

2
推荐指数
1
解决办法
9135
查看次数

Gcloud函数使用特定的python文件和特定的函数名称进行部署

我正在尝试部署多个云函数,它们都在同一个存储库中,但在不同的 python 文件中。

基本上,我有这两个功能

my_repo
- function_1_folder
  - function_1.py
  - requirements.txt
  - .gcloudignore
- function_2_folder  
  - function_2.py
  - requirements.txt
  - .gcloudignore
Run Code Online (Sandbox Code Playgroud)

在里面function_1.py我有function_1()我想要部署到我的云函数function1(注意这里没有下划线),对于function_2.

我转到function_1_folder并指定了入口点 ( --entry-point function_1),但收到“缺少 main.py”错误。

如何指定 python 文件名和函数名(如果可能)?gcloud 还会部署requirements.txt安装我的函数所依赖的软件包所需的包吗?

谢谢

python google-cloud-platform gcloud google-cloud-functions

2
推荐指数
1
解决办法
2521
查看次数

列出 Google Cloud 上提供的所有机器类型

AWS CLI 提供命令describe-instance-types来列出所有提供的 EC2 实例类型。它还允许按不同的属性过滤它们。是否可以使用 Google Cloud CLI 执行类似的操作?

我想列出所有提供的机器类型及其属性。此外,我想按属性(内存大小、CPU 等)过滤它们。

google-cloud-platform gcloud

2
推荐指数
1
解决办法
2863
查看次数

如何使用 CLI 设置 Google 云存储桶 (GCS) 文件对象过期 (TTL)

我想为新的 GCS 存储桶设置策略,以便文件在 14 天后过期(TTL、生存时间或生命周期结束)。

我用

gsutil mb \
  -p ${GCP_PROJECT_ID} \
    gs://$GCS_BUCKET_NAME \
  --retention 14d

Run Code Online (Sandbox Code Playgroud)

它不起作用。这是为什么?

google-cloud-storage gcloud

2
推荐指数
1
解决办法
4192
查看次数

如果已创建,则忽略 pubsub 主题

我有一个简单的脚本来部署 pubsub 应用程序。

该脚本将在我的 Cloud Run 服务的每次部署上运行,并且我有一行:

gcloud pubsub topics create some-topic
Run Code Online (Sandbox Code Playgroud)

如果主题已经存在,我想改进我的脚本,目前如果我运行我的脚本,输出将是:

错误:无法创建主题 [projects/project-id/topics/some-topic]:项目中已存在资源 (resource=some-topic)。

错误:(gcloud.pubsub.topics.create)无法创建以下内容:[some-topic]。

我尝试了标志--no-user-output-enabled但没有成功。

有没有办法忽略资源是否已存在,或者在创建之前进行检查?

gcloud google-cloud-pubsub gcloud-cli

2
推荐指数
1
解决办法
1615
查看次数

gcloud“没有这样的文件或目录”

在 Ubuntu 20.04 上,gcloud 安装了snap install google-cloud-sdk --classic...

今天它不再起作用了。昨天有自动更新。

$ kubectl get all
Unable to connect to the server: error executing access token command "/snap/google-cloud-sdk/188/bin/gcloud config config-helper --format=json": err=fork/exec /snap/google-cloud-sdk/188/bin/gcloud: no such file or directory output= stderr=
Run Code Online (Sandbox Code Playgroud)

它引用的版本 188 已经消失,现在是 190。(版本 189 也存在。)

我已卸载并删除 .config/gcloud,然后重新安装,但仍然出现相同的错误。

关于在哪里寻找那条陈旧的路径有什么建议吗?

gcloud

2
推荐指数
1
解决办法
3931
查看次数

如何使用 CLI sdk 配置 google 身份平台?

我正在尝试使用适用于 Linux 的 gcloud CLI SDK 通过 cli 更改 google 身份平台配置。

具体来说,我想调用这些 API getConfigUpdateConfig

有没有办法使用 gcloud cli 来做到这一点?似乎有一个Identity按照文档称为的小组,但这似乎没有做我想做的事

gcloud google-identity

2
推荐指数
1
解决办法
778
查看次数

GCP Cloud Run 无法从其他项目中的工件注册表中提取映像

我有一个项目,其中为 docker 配置了工件注册表。

子项目有一个云运行服务,需要从父项目提取其映像。

子项目还有一个服务账户,该账户有权通过 IAM 角色Roles/artifactregistry.writer访问存储库。

当我尝试启动服务时,我收到一条错误消息:

Google Cloud Run Service Agent 必须有权读取映像 europe-west1-docker.pkg.dev/test-parent-project/docker-webank-private/node:custom-1。确保提供的容器镜像 URL 正确,并且上述帐户有访问该镜像的权限。如果您刚刚启用 Cloud Run API,则权限可能需要几分钟才能传播。请注意,该图像来自项目 [test-parent-project],与此项目 [test-child-project] 不同。必须从此项目向 Google Cloud Run 服务代理授予权限。

我已经测试过使用docker 登录并使用服务帐户的私钥手动连接,并且docker pull命令在我的电脑上完美运行。

cat $GOOGLE_APPLICATION_CREDENTIALS | docker login -u _json_key --password-stdin https://europe-west1-docker.pkg.dev
> Login succeeded
docker pull europe-west1-docker.pkg.dev/bfb-cicd-inno0/docker-webank-private/node:custom-1
> OK
Run Code Online (Sandbox Code Playgroud)

该服务帐户还附加到云运行服务:

在此输入图像描述

docker gcloud google-cloud-run

2
推荐指数
1
解决办法
4723
查看次数

如何增加 gcloud 重新身份验证超时,目前每 1 小时过期

我运行以下命令

  • 使用我的公司电子邮件 ID (ldap) 向 google cloud 进行身份验证
  • 更新我的本地计算机上的 kubeconfig 文件
  • 使用 kube-api-proxy 从本地计算机访问 k8s 控制平面。(我使用此代理来访问控制平面,因为 GKE 控制平面 vpc 和我的公司网络之间没有 VPC 对等)
gcloud auth login --no-launch-browser  ## I use corporate email id to authenticate
gcloud container clusters get-credentials <>gke_cluster_name> --region <region> --project <gcp_project>
export https_proxy=<kube_api_proxy>:8118  ## Proxy to connect to k8s controlplane
kubectl get no
Run Code Online (Sandbox Code Playgroud)

每隔 1 小时,我必须重复上述步骤来重新进行身份验证,因为我会失败并出现以下错误,否则当我尝试连接到 k8S 时

Unable to connect to the server: error executing access token command "/usr/lib64/google-cloud-sdk/bin/gcloud 
config config-helper --format=json": err=exit status 1 output= stderr=ERROR: …
Run Code Online (Sandbox Code Playgroud)

authentication google-cloud-platform gcloud google-kubernetes-engine kubectl

2
推荐指数
1
解决办法
2203
查看次数

如何使用 gcloud sql 操作等待?

我正在查看该命令的文档

它说它需要操作标识符......

唯一标识操作的标识符

但它没有给出如何获取标识符的示例。我应该为这个价值提供什么?使用 gcloud 创建 sql 实例时出现错误,因为我没有等待,并且我不知道如何从文档描述中使用此命令。

google-cloud-sql google-cloud-platform gcloud

2
推荐指数
1
解决办法
1378
查看次数