我正在寻找一个单行来获取默认项目ID
用gcloud config list core/project
给我
Your active configuration is: [default]
[core]
project = myproject_id
Run Code Online (Sandbox Code Playgroud)
虽然我想只有myproject_id.目标是在脚本中使用结果.
在对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
我使用gcloud来配置kubernetes集群,并使用容器引擎来实现.
除了生产集群,我想创建短期集群,用于测试等.
我希望有一个测试集群,并且能够按需停止/启动,而不是重新创建集群.试图在计算引擎上列出的vm实例上点击"停止" 将使它们最终重启.
停止和启动测试集群的正确方法是什么?
短期测试集群的动机来自成本考虑.
当我运行任何 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 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-plugin。kubectl,按照同样的方法安装,工作正常。
我尝试使用安装kubectl,brew但没有成功。
我有一个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) 我正在尝试使用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) 我对gcloud和python3有点困惑
在python3 env中安装gcloud后,我尝试在App Engine灵活环境中使用Quickstart for Python.
它说'你需要Google Cloud SDK',所以我安装了SDK.SDK(包括SDK)之后的所有过程,都需要python2 env.
这是一个问题,是不可能用python3(官方)运行gcloud呢?(SDK和python2与gcloud库是最好的方法吗?)
我需要一个可以访问多个项目的服务帐户,但我根本找不到这样做的方法.似乎服务帐户始终绑定到项目.
另一个选择是在单独的项目上创建一个服务帐户,然后使用它们进行身份验证gcloud auth activate-service-account --key-file SOME_FILE.json,但问题是,似乎无法自动创建服务帐户.
那么问题是:是否可以创建跨项目服务帐户或自动创建服务帐户?如果我能做到两者,那就更好了
有关Google Cloud SDK的文档https://cloud.google.com/sdk/docs/会gcloud init在安装后指示其运行.
有没有办法自动执行此步骤,因为这gcloud init是一个交互式命令?
gcloud ×10
gcloud-cli ×2
kubectl ×2
docker ×1
firebase ×1
javascript ×1
kubernetes ×1
node.js ×1
python ×1
zsh ×1