Tag: 谷歌容器引擎

在Kubernetes或Google Container Engine中等待作业/ Pod完成

脚本中最好的方法是在Kubernetes或Google Container Engine中等待工作或Pod完成的最佳方式是什么? 特别是,最好是通知而不是在kubectl查询状态,但是我会很高兴在一个相当有效的循环中没有任何裂缝之间的滑倒。 从本质上讲,我想要相当于一个简单的docker run因为它阻塞,直到命令终止,但我不想直接在这种情况下使用docker。 我看了Github问题#1899,但看起来还没有解决。

如何在Google Container Engine上运行私人泊坞窗图片

如何运行我在Google Container Engine本地构build的docker图像?

如何将Container VM上的docker容器与清单链接起来?

TLDR:是否可以将两个容器链接到容器清单? 我试图将Google Container Engine文档中的留言示例应用程序移植到容器虚拟机 。 我有麻烦连接两个容器虚拟机,所以Web应用程序可以访问的Redis服务。 它工作,如果我在实例上使用docker命令行: 启动实例和SSH到它: gcloud compute instances create guestbook-vm –image container-vm –machine-type g1-small gcloud ssh guestbook-vm 创build容器: sudo docker run -d –name redis -p 6379:6379 dockerfile/redis sudo docker run -d –name guestbook -p 3000:80 –link redis:redis -e "REDIS_MASTER_SERVICE_HOST=redis" -e "REDIS_MASTER_SERVICE_PORT=6379" brendanburns/php-redis 我正在使用–link将guestbook连接到redis容器。 这也可以通过容器清单来完成吗? 这是我的开始命令: gcloud compute instances create guestbook-vm –image container-vm […]

Google容器引擎上的跨区域负载平衡+路由

如何在Google Container Engine上实现跨区域负载平衡? 我将在几个地区的每个地区拥有一个Kubernetes群集,我需要将stream量从单个域名路由到最接近地理位置的群集。 我调查了一些选项: Kubernetes LoadBalancers似乎只限于一个集群。 我不确定你如何让Kubernetes Ingress与不同的群组交谈。 (这听起来像这个对象是由Compute Engine HTTP负载平衡器支持的。) 计算引擎HTTP负载平衡器与暴露集群交谈听起来 gcloud beta ,但我引用的链接似乎有一些像gcloud beta这样的旧术语。 而不是所有这些,我真的可以得到一个Kubernetes集群跨越不同的地区? 现在,如果我想将不同的URLpath路由到一个窗格中的不同容器,我该怎么做? 如果它位于Ingress或HTTP负载平衡器级别,那么我没有足够的粒度来处理特定的容器。 这是否意味着我将不得不为每个不同的URLpath使用不同的pod +服务?

如何模仿Kubernetes中的“–volumes-from”

我正在寻找一种模式,允许在Kubernetes中的同一个容器上运行的两个容器之间共享容器。 我的用例是:我有一个Ruby on Rails应用程序在Docker容器中运行。 docker镜像在/app/<app-name>/public目录中包含了静态资源,我需要从同一个pod中运行的nginx容器中访问这些资源。 在'香草'docker,我会用–volumes-from标志来共享这个目录: docker run –name app -v /app/<app-dir>/public <app-image> docker run –volumes-from app nginx 阅读本文档后: https : //github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md我试过了(仅提供相关条目): spec: containers: – image: <app-image> name: <app-name> volumeMounts: – mountPath: /app/<app-name>/public name: assets – image: nginx name: nginx volumeMounts: – mountPath: /var/www/html name: assets readOnly: true volumes: – name: assets hostPath: path: /tmp/assets […]

如何使用gcloud或其他CLI在Google Container Registry中列出已发布的容器图像

是否有gcloud API或其他命令行界面(CLI)访问私有Google容器registry中已发布的容器图像列表? (这是Google云端平台项目中的容器registry) gcloud container似乎没有帮助: $ gcloud container Usage: gcloud container [optional flags] <group | command> group may be clusters | operations command may be get-server-config Deploy and manage clusters of machines for running containers. flags: –zone ZONE, -z ZONE The compute zone (eg us-central1-a) for the cluster global flags: Run `gcloud -h` for a […]

gcloud docker命令是做什么的?

$ gcloud docker -a 当具有container-vm操作系统和容器的Google Compute Engine实例设置为在实例创build时启动时,将运行此命令。 也不 gcloud –help 也不 docker –help 有-a命令行参数。

Kubernetes可以像Docker Compose一样使用吗?

我一直在挖掘Kubernetes文档数小时。 我了解核心devise,以及服务,控制器,吊舱等的概念。 但是,我不明白的是我可以声明性地configuration群集的过程。 也就是说,我写一个configuration文件(或其集合)的方式来定义化妆和云部署的扩展选项。 我希望能够声明哪个容器需要在哪个容器中进行,如何进行通信,如何进行扩展等,而不需要运行大量的cli命令。 是否有Kubernetes的docker -composefunction? 我希望我的应用程序在git中被定义为受版本控制,而不依赖手动的cli交互。 这是可能做到一个简洁的方式吗? 有没有比官方文件更清晰的参考?

无法在dockerfile中执行gcloud init

我已经做了一个Dockerfile用于将我的node.js应用程序部署到Google容器引擎中,如下所示 FROM node:0.12 COPY google-cloud-sdk /google-cloud-sdk RUN /google-cloud-sdk/bin/gcloud init COPY bpe /bpe CMD cd /bpe;npm start 我应该在Dockerfile中使用gcloud init,因为我的node.js应用程序使用gcloud-node模块在GCS中创build存储桶。 当我使用上面的docker文件,并做dockerbuild成它失败,以下错误 sudo docker build -t gcr.io/[PROJECT_ID]/test-node:v1 . Sending build context to Docker daemon 489.3 MB Sending build context to Docker daemon Step 0 : FROM node:0.12 —> 57ef47f6c658 Step 1 : COPY google-cloud-sdk /google-cloud-sdk —> f102b82812f5 Removing […]

是否有可能不在云中私下使用Google Containers?

我在研究: docker集装箱 Google容器 我们的目标是在Dev / Prod的企业中,在我们自己的物理机器上使用Linux的这些东西。 不过,我已经读过Google重新实现了LXC(Linux容器)并使用他们自己的lmctfy 。 是否可以在没有云空间的情况下在我的Linux机器上使用Google Containers? 您的经验是高度赞赏。