标签: gcloud

Gcloud命令行获取默认的project_id

我正在寻找一个单行来获取默认项目ID

gcloud config list core/project 给我

Your active configuration is: [default]
[core]
project = myproject_id
Run Code Online (Sandbox Code Playgroud)

虽然我想只有myproject_id.目标是在脚本中使用结果.

gcloud gcloud-cli

36
推荐指数
5
解决办法
2万
查看次数

`docker-credential-gcloud`不在系统路径中

在对gcloud和docker进行最新更新后,我无法访问google容器存储库中的图像.本地运行时:gcloud auth configure-docker根据更新gcloud后的说明,我收到以下消息:

WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
gcloud credential helpers already registered correctly.
Run Code Online (Sandbox Code Playgroud)

运行which docker-credential-gcloud回报docker-credential-gcloud not found.

我没有其他与gcloud相关的路径问题,因为我的生活无法弄清楚如何安装/添加docker-credential-gcloud到路径.这是我安装的(显示通过gcloud version):

Google Cloud SDK 197.0.0
beta 2017.09.15
bq 2.0.31
container-builder-local
core 2018.04.06
docker-credential-gcr
gsutil 4.30
Run Code Online (Sandbox Code Playgroud)

我也有Docker CE版本18.03.0-ce-mac60(23751).

这是我的$ PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我还运行source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc了原始的gcloud安装.

docker google-cloud-platform gcloud google-kubernetes-engine google-container-registry

36
推荐指数
3
解决办法
2万
查看次数

如何停止gcloud容器引擎集群

我使用gcloud来配置kubernetes集群,并使用容器引擎来实现.

除了生产集群,我想创建短期集群,用于测试等.

我希望有一个测试集群,并且能够按需停止/启动,而不是重新创建集群.试图在计算引擎上列出的vm实例上点击"停止" 将使它们最终重启.

停止和启动测试集群的正确方法是什么?

短期测试集群的动机来自成本考虑.

google-compute-engine gcloud google-kubernetes-engine

35
推荐指数
4
解决办法
1万
查看次数

如何使用 gcp auth 插件删除 kubectl 中的警告?

当我运行任何 kubectl 命令时,我收到以下警告:

W0517 14:33:54.147340   46871 gcp.go:120] WARNING: the gcp auth plugin is deprecated in v1.22+, unavailable in v1.25+; use gcloud instead.
To learn more, consult https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke
Run Code Online (Sandbox Code Playgroud)

我已按照链接中的说明多次操作,但警告不断出现,使 kubectl 输出难以阅读。

操作系统:

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
Run Code Online (Sandbox Code Playgroud)

kubectl 版本:

Client Version: v1.24.0
Kustomize Version: v4.5.4
Run Code Online (Sandbox Code Playgroud)

gke-gcloud-auth-插件:

Kubernetes v1.23.0-alpha+66064c62c6c23110c7a93faca5fba668018df732
Run Code Online (Sandbox Code Playgroud)

云版本:

Google Cloud SDK 385.0.0
alpha 2022.05.06
beta 2022.05.06
bq 2.0.74
bundled-python3-unix 3.9.12
core 2022.05.06
gsutil 5.10
Run Code Online (Sandbox Code Playgroud)

我“登录”:

gcloud init
Run Code Online (Sandbox Code Playgroud)

进而:

gcloud container clusters get-credentials cluster_name --region my-region
Run Code Online (Sandbox Code Playgroud)

最后: …

gcloud kubectl

35
推荐指数
3
解决办法
3万
查看次数

如何使用 zsh 在 Mac M1 上安装 gke-gcloud-auth-plugin

我尝试按照 gcloud docsgke-gcloud-auth-plugin在 Mac M1 上使用 zsh安装。

安装运行没有问题,并尝试重新运行gcloud components install gke-gcloud-auth-plugin我收到All components are up to date.消息。

然而,gke-gcloud-auth-plugin --version回报zsh: command not found: gke-gcloud-auth-pluginkubectl,按照同样的方法安装,工作正常。

我尝试使用安装kubectlbrew但没有成功。

zsh gcloud kubernetes kubectl

35
推荐指数
3
解决办法
3万
查看次数

在没有gcloud客户端的情况下访问谷歌容器注册表

我有一个CoreOS docker主机,我想开始运行容器,但是在尝试使用docker命令从google容器私有注册表中获取映像时(https://cloud.google.com/tools/container-registry/),我得到了403.我做了一些搜索,但我不确定如何附加身份验证(或者在哪里生成用户+传递包以与docker login命令一起使用).

有没有人从谷歌私人容器中获取任何运气?我无法安装gcloud命令,因为coreos没有附带python,这是一个要求

docker run -p 80:80 gcr.io/prj_name/image_name
Unable to find image 'gcr.io/prj_name/image_name:latest' locally
Pulling repository gcr.io/prj_name/image_name
FATA[0000] HTTP code: 403
Run Code Online (Sandbox Code Playgroud)

更新:从@mattmoor和@Jesse获得答案后:

我正在拉的机器确实有devaccess

curl -H 'Metadata-Flavor: Google' http://metadata.google.internal./computeMetadata/v1/instance/service-accounts/default/scopes
https://www.googleapis.com/auth/bigquery
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/compute
https://www.googleapis.com/auth/datastore
----> https://www.googleapis.com/auth/devstorage.read_only
https://www.googleapis.com/auth/logging.admin
https://www.googleapis.com/auth/sqlservice.admin
https://www.googleapis.com/auth/taskqueue
https://www.googleapis.com/auth/userinfo.email
Run Code Online (Sandbox Code Playgroud)

另外,我尝试使用_token登录方法

jenkins@riskjenkins:/home/andre$ ACCESS_TOKEN=$(curl -H 'Metadata-Flavor: Google' 'http://metadata.google.internal./computeMetadata/v1/instance/service-accounts/default/token' | cut -d'"' -f 4)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   142  100   142    0     0  14686      0 …
Run Code Online (Sandbox Code Playgroud)

google-compute-engine gcloud google-container-registry

31
推荐指数
3
解决办法
1万
查看次数

使用Node.js将文件上传到Firebase存储

我正在尝试使用Node.js了解如何在Firebase存储中上传文件.我的第一次尝试是使用Firebase库:

"use strict";

var firebase = require('firebase');

var config = {
    apiKey: "AIz...kBY",
    authDomain: "em....firebaseapp.com",
    databaseURL: "https://em....firebaseio.com",
    storageBucket: "em....appspot.com",
    messagingSenderId: "95...6"
};

firebase.initializeApp(config);

// Error: firebase.storage is undefined, so not a function
var storageRef = firebase.storage().ref();

var uploadTask = storageRef.child('images/octofez.png').put(file);

// Register three observers:
// 1. 'state_changed' observer, called any time the state changes
// 2. Error observer, called on failure
// 3. Completion observer, called on successful completion
uploadTask.on('state_changed', function(snapshot){
    ...
}, function(error) {
    console.error("Something nasty happened", error);
}, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase gcloud firebase-storage

31
推荐指数
4
解决办法
3万
查看次数

有没有办法使用gcloud与python3?

我对gcloud和python3有点困惑

在python3 env中安装gcloud后,我尝试在App Engine灵活环境中使用Quickstart for Python.

它说'你需要Google Cloud SDK',所以我安装了SDK.SDK(包括SDK)之后的所有过程,都需要python2 env.

这是一个问题,是不可能用python3(官方)运行gcloud呢?(SDK和python2与gcloud库是最好的方法吗?)

python google-app-engine google-cloud-platform gcloud

29
推荐指数
4
解决办法
2万
查看次数

使用服务帐户进行跨项目管理

我需要一个可以访问多个项目的服务帐户,但我根本找不到这样做的方法.似乎服务帐户始终绑定到项目.

另一个选择是在单独的项目上创建一个服务帐户,然后使用它们进行身份验证gcloud auth activate-service-account --key-file SOME_FILE.json,但问题是,似乎无法自动创建服务帐户.

那么问题是:是否可以创建跨项目服务帐户或自动创建服务帐户?如果我能做到两者,那就更好了

google-cloud-platform gcloud

28
推荐指数
3
解决办法
1万
查看次数

我可以自动执行Google Cloud SDK gcloud init - 交互式命令

有关Google Cloud SDK的文档https://cloud.google.com/sdk/docs/gcloud init在安装后指示其运行.

有没有办法自动执行此步骤,因为这gcloud init是一个交互式命令?

gcloud google-cloud-sdk gcloud-cli

26
推荐指数
1
解决办法
6474
查看次数