我在中有一个实例。我想从我在中运行的构建中连接到它。
我为云构建创建了以下配置文件:
steps:
- name: 'gcr.io/cloud-builders/docker'
args:
- run
- redis
- redis-cli
- -h
- 10.1.2.3
- PUBLISH
- cloud-build-1
- msg1
(我已经更改了IP地址,但这并不重要。)
我使用以下命令运行该配置文件:
gcloud builds submit --no-source --config cloudbuild.yaml
构建失败了。该命令的输出包括:
Could not connect to Redis at 10.1.2.3:6379: Connection timed out
(我再次更改了IP地址。)
如何使这个redis-cli
命令工作?
发布于 2020-02-04 15:23:13
当前无法执行您要执行的操作。您知道,为了连接到Memorystore实例,VM或Kubernetes集群必须位于同一个GCP项目、区域和VPC网络中。当您使用Cloud时,您使用的是一个VM,在这个VM中,您不能选择区域或网络。
对此我做了一些研究,我可以发现Google工程团队一直在研究目前被称为员工池的项目。此产品1目前处于alfa状态,不建议在生产环境中实现,因为它可能会在没有通知的情况下进行更改。
使用云外壳,您可以在特定网络上创建一台机器,以获得对资源(如内存)的访问。您还可以指定云构建工作人员的区域、磁盘大小或计算机类型。
https://serverfault.com/questions/1001703
复制