我正在尝试使用gcloud init命令来验证我的帐户mac os,它向我抛出与 相关的错误SSL Certificate。我正在使用python 3.7最新版本的 google clound sdk。
> 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.\nRun Code Online (Sandbox Code Playgroud)\n我不支持任何公司代理。
\n更新:输出gcloud info --run-diagnostics --verbosity debug
我正在尝试部署多个云函数,它们都在同一个存储库中,但在不同的 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安装我的函数所依赖的软件包所需的包吗?
谢谢
AWS CLI 提供命令describe-instance-types来列出所有提供的 EC2 实例类型。它还允许按不同的属性过滤它们。是否可以使用 Google Cloud CLI 执行类似的操作?
我想列出所有提供的机器类型及其属性。此外,我想按属性(内存大小、CPU 等)过滤它们。
我想为新的 GCS 存储桶设置策略,以便文件在 14 天后过期(TTL、生存时间或生命周期结束)。
我用
gsutil mb \
-p ${GCP_PROJECT_ID} \
gs://$GCS_BUCKET_NAME \
--retention 14d
Run Code Online (Sandbox Code Playgroud)
它不起作用。这是为什么?
我有一个简单的脚本来部署 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但没有成功。
有没有办法忽略资源是否已存在,或者在创建之前进行检查?
在 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,然后重新安装,但仍然出现相同的错误。
关于在哪里寻找那条陈旧的路径有什么建议吗?
我正在尝试使用适用于 Linux 的 gcloud CLI SDK 通过 cli 更改 google 身份平台配置。
具体来说,我想调用这些 API getConfig和UpdateConfig
有没有办法使用 gcloud cli 来做到这一点?似乎有一个Identity按照文档称为的小组,但这似乎没有做我想做的事
我有一个父项目,其中为 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)
该服务帐户还附加到云运行服务:
我运行以下命令
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
我正在查看该命令的文档。
它说它需要操作标识符......
唯一标识操作的标识符
但它没有给出如何获取标识符的示例。我应该为这个价值提供什么?使用 gcloud 创建 sql 实例时出现错误,因为我没有等待,并且我不知道如何从文档描述中使用此命令。