是否可以通过 gcloud cli 列出给定 GCP 项目下的所有活动资源?
我正在尝试在谷歌云上部署 node js 应用程序,但出现以下错误 -
Step #1: ERROR: (gcloud.app.deploy) Permissions error fetching application [apps
/mytest-240512]. Please make sure you are using the correct project ID and that
you have permission to view applications on the project.
Run Code Online (Sandbox Code Playgroud)
我正在运行以下命令 -
gcloud builds submit . --config cloudbuild.yaml
Run Code Online (Sandbox Code Playgroud)
我的 cloudbuild.yaml 文件看起来像 -
steps:
#install
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
#deploy
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
Run Code Online (Sandbox Code Playgroud) google-cloud-platform gcloud google-cloud-iam google-cloud-build
我在我的某些文件夹中忽略了.gitignore它,因为我不希望它在 Github 上发布。
但是,这些文件在部署到 GCP(本地包)时必不可少。
如果我拿出.gitignore从.gcloudignore随后的文件我确实想忽略(如venv, .idea, .pyc上传,这是我不想要的东西)。
我怎么能只包含.gitgnorein的一部分.gcloudignore?
.gcloudignore
.gcloudignore
.git
.gitignore
node_modules
#!include:.gitignore
Run Code Online (Sandbox Code Playgroud)
.gitignore
# This I want to ignore in .gcloudignore
.Python
env/
build/
# This I want to keep in .gcloudignore
module_data_import
module_calendar
Run Code Online (Sandbox Code Playgroud) 我需要在中添加Google Cloud SDK PATH.所以我需要安装到哪里的路径.有没有gcloud ...给我这个信息的命令?
如果不是,我必须通过符号链接which gcloud等.
这个问题的任何清洁解决方案?
所以,我已经安装了Git,Git Bash,Python2.7,并且我刚刚根据官方指南安装了Google Cloud SDK . 使用Windows 10.
在cmd.exe或"Google Cloud SDK Shell"中, gcloud运行正常.
然而,在Git Bash中(我更喜欢使用的终端)gcloud返回以下输出(屏幕截图).
echo $PATH 在Git Bash中确实包含了Google SDK的路径(此处突出显示).
我错过了什么吗?$ PATH中是否有任何可能与gcloud冲突的内容,或者我是否以某种方式错误配置了路径?
我很欣赏任何见解.
UPDATE.这是输出env|grep PATH.我不确定它告诉我的是什么.PATH中的任何其他可执行文件都在工作(vagrant,conda,python等),但gcloud不是.
使用scp我可以添加-r标志,通过ssh将目录下载到我的本地机器.
使用时:
gcloud compute scp -r
Run Code Online (Sandbox Code Playgroud)
这是'-r'不是一个可用的选项.没有-r我得到一个错误,说我的源路径是一个目录.(暗示我只能下载单个文件.)
是否有等同-r于gcloud compute scp命令的标志?
是否可以在不使用的情况下获取Google Cloud服务帐户的授权持有人令牌gcloud?
也就是说,我想提出一个HTTP请求(可能是我的JSON密钥文件以某种方式签名),这将为我提供相当于
gcloud auth application-default print-access-token
Run Code Online (Sandbox Code Playgroud)
此请求将在我自己的服务器上进行,我可能不希望在gcloud那里安装,并且我无法访问可能提供此内容的任何内部服务器元数据(例如,与计算引擎一样).
是否有一些oauth端点提供这样的东西?
或者,有没有办法生成长寿命令牌gcloud?
我是Google Cloud生态系统的新手,请原谅我的无知和术语......
gcloud run deploy api --region=$REGION --image=$IMAGE
Run Code Online (Sandbox Code Playgroud)
Deploying container to Cloud Run service [api] in project [[MASKED]] region [[MASKED]]
Deploying...
Creating Revision...........interrupted
Deployment failed
ERROR: (gcloud.run.deploy) Revision [[MASKED]] is not ready and cannot serve traffic.
Run Code Online (Sandbox Code Playgroud)
我尝试搜索Google Cloud文档,但它没有提到这个问题。
如何解决“修订尚未准备好,无法提供流量”?
我理解项目名称可以更改,但我没有看到任何方法来更改项目ID.
如果不在UI中,可能使用gcloud shell吗?
有没有办法告诉kubectl我的pod应该只部署在某个实例池上?
例如:
nodeSelector:
pool: poolname
Run Code Online (Sandbox Code Playgroud)
假设我已经创建了我的游泳池,例如:
gcloud container node-pools create poolname --cluster=cluster-1 --num-nodes=10 --machine-type=n1-highmem-32
Run Code Online (Sandbox Code Playgroud) gcloud ×10
bash ×1
gcloud-cli ×1
git ×1
git-bash ×1
github ×1
gitignore ×1
kubectl ×1
kubernetes ×1