有没有办法告诉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) 我正在关注Mac OS X的Quickstart以安装云SDK.完全按照步骤,
1)python -V返回"Python 2.7.10"
2)./install.sh在google-cloud-sdk中使用64位版本的SDK 下载并解压缩...
Welcome to the Google Cloud SDK!
To help improve the quality of this product, we collect anonymized usage data
and anonymized stacktraces when crashes are encountered; additional information
is available at <https://cloud.google.com/sdk/usage-statistics>. You may choose
to opt out of this collection now (by choosing 'N' at the below prompt), or at
any time in the future by running the following command:
gcloud config set …Run Code Online (Sandbox Code Playgroud) 在我的gcloud控制台中,它显示了我定义的入口的以下错误:
同步时出错:评估入口规范时出错:服务"monitoring/kube-prometheus"是"ClusterIP"类型,预期"NodePort"或"LoadBalancer"
我使用traefik作为反向代理(而不是nginx),因此我使用ClusterIP定义入口.据我所知,该过程所有流量都通过traefik服务代理(其中定义了Loadbalancer入口),因此我的所有其他入口应该实际上有一个ClusterIP而不是NodePort或Loadbalancer?
题:
那么为什么Google Cloud警告我它期望NodePort或LoadBalancer?
google-cloud-platform gcloud kubernetes google-kubernetes-engine
最近,我通过使用Windows 7 64位命令"gcloud components update",通过Google Cloud SDK将Google App Engine从1.9.17更新为1.9.18 .之后,我无法使用App Engine启动器启动任何项目.得到此错误:
Traceback (most recent call last):
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 83, in <module>
_run_file(__file__, globals())
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 79, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 36, in <module>
from google.appengine.tools.devappserver2 import dispatcher
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\dispatcher.py", line 29, in <module>
from google.appengine.tools.devappserver2 import module
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\module.py", line 71, in <module>
from google.appengine.tools.devappserver2 import vm_runtime_factory
File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_factory.py", line 25, …Run Code Online (Sandbox Code Playgroud) python windows google-app-engine google-cloud-platform gcloud
当我尝试将新的docker图像推送到gcr.io使用时gcloud docker push,它经常在停止之前取得一些进展:
$ gcloud docker push gcr.io/foo-bar-1225/baz-quux:2016-03-23
The push refers to a repository [gcr.io/foo-bar-1225/baz-quux]
762ab2ceaa70: Pushing [> ] 556 kB/154.4 MB
2220ee6c7534: Pushing [===> ] 4.82 MB/66.11 MB
f99917176817: Layer already exists
8c1b4a49167b: Layer already exists
5f70bf18a086: Layer already exists
1967867932fe: Layer already exists
6b4fab929601: Layer already exists
550f16cd8ed1: Layer already exists
44267ec3aa94: Layer already exists
bd750002938c: Layer already exists
917c0fc99b35: Layer already exists
Run Code Online (Sandbox Code Playgroud)
推送无限期地保持在这种状态(我已经离开它一小时而没有一个字节的进展).如果我按Ctrl-C终止此进程并重新运行它,它将完全相同,并再次没有进展.
我发现的唯一解决方法是重新启动计算机并重新运行"Docker Quickstart Terminal".然后推动成功.
是否存在停滞推送的解决方法,不需要经常重启我的计算机?(我在Mac OS X上.)
docker gcloud google-kubernetes-engine google-container-registry
我正在使用该gcloud工具运行本地独立数据存储模拟器:
$ gcloud beta emulators datastore start
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我错过/_ah/admin了旧的appengine开发服务器提供的集成页面.这个模拟器有可比的东西吗?一个独立的项目,就像一个phpmyadmin,或者重用appengine dev服务器GUI的技巧; 我也没关系.
gcloud app deploy service_backend.yaml --stop-previous-version --version test-0-5-8
一遍又一遍(每次都增加最终的版本数字),每次都去查看我的代码中的日志输出,它显示我从PRIOR /早期版本的代码中记录,但列在"test-0-5-"下面8"版本
或者我正在失去理智或者发生了一些非常奇怪的事情我在发布这个令人尴尬的问题之前已经尝试了30次,因为我认为我必须以某种方式造成这种情况,但我完全不知道如何
我遇到以下警告:
警告:您似乎无权访问项目 [$PROJECT] 或它不存在。
在本地运行以下命令后:
激活并设置服务帐户:
gcloud auth activate-service-account \
$SERVICE_ACCOUNT \
--key-file=key.json
#=>
Activated service account credentials for: [$SERVICE_ACCOUNT]
Run Code Online (Sandbox Code Playgroud)
选择$PROJECT作为上面的服务帐号:
gcloud config set project $PROJECT
#=>
Updated property [core/project].
WARNING: You do not appear to have access to project [$PROJECT] or it does not exist.
Run Code Online (Sandbox Code Playgroud)
我自己的 GCP 帐户与以下角色相关联:
为什么这个服务账户不能set $PROJECT?是否有我缺少的角色或权限?
我正在尝试使用一个简单的 python 程序将一个小文件上传到 gcloud
client = storage.Client(project=GCLOUD_PROJECT)
bucket = client.get_bucket(GCLOUD_BUCKET)
blob = bucket.blob(GCLOUD_FILE_ON_CLOUD)
blob.upload_from_filename(GCLOUD_FILE_LOCAL)
Run Code Online (Sandbox Code Playgroud)
它一直工作到最近,并且发生了一些变化。现在,每当我上传大于 5MB 的文件时,都会出现以下错误。小于或等于 5MB 的文件通过。大小不足以实现可续传,是吗?
Traceback (most recent call last):
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/gcloud_upload.py", line 40, in <module>
blob.upload_from_filename(GCLOUD_FILE_LOCAL)
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/storage/blob.py", line 597, in upload_from_filename
encryption_key=encryption_key, client=client)
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/storage/blob.py", line 543, in upload_from_file
http_response = upload.stream_file(use_chunks=True)
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/streaming/transfer.py", line 1086, in stream_file
response = send_func(self.stream.tell())
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/streaming/transfer.py", line 1215, in _send_chunk
return self._send_media_request(request, end)
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/streaming/transfer.py", line 1125, in _send_media_request
self.bytes_http, request, retries=self.num_retries)
File "/Users/mmumshad/PycharmProjects/quiz-python-flask-angular/venv36/lib/python3.6/site-packages/gcloud/streaming/http_wrapper.py", line 423, in …Run Code Online (Sandbox Code Playgroud) python file-upload google-cloud-storage gcloud gcloud-python
我希望能够列出与我的项目相关的所有用户和服务帐户(最好使用gcloudCLI工具,但如果需要,很乐意进行API调用).
我可以很容易地列出所有与使用项目相关的服务帐户此,但如何能列出所有的用户吗?我期待类似下面的东西,但我在doco中看不到任何东西:
gcloud beta iam users list
Run Code Online (Sandbox Code Playgroud) gcloud ×10
python ×3
kubernetes ×2
bash ×1
docker ×1
file-upload ×1
kubectl ×1
versioning ×1
windows ×1