Tag: 谷歌容器引擎

Google云端容器:从Dockerfile创build一个docker容器

是否可以在Google容器引擎集群中使用dockerfile容器,该dockerfile生成映像并部署到集群中,而不是先创build映像并将其上传到Google容器registry,然后从那里使用它? 我觉得这很麻烦,应该有一种方法来直接使用dockerfile在集群中创build容器。

在gcloud项目中共享dockerregistry映像

我们希望使用一个谷歌项目共享包含跨项目的微服务的docker图像。 我想我可以使用kubernetes运行命令,并从当前项目以外的项目中拉出一个图像: kubectl run gdrive-service –image=us.gcr.io/foo/gdrive-service 我的用户凭据可以访问这两个项目。 但是,似乎运行命令只能​​从当前项目中拉出法师。 有没有这样做的方法? 这似乎是一个明显的用例。

从云壳启动Datalab

Datalab 文档显示如何运行datalab: 你自己的机器, 在Google云端平台上。 不幸的是,如果你被限制在没有Docker支持的Windows 7/8机器上,我认为你没有简单的*选项来部署datalab。 由于datalab deployer现在已被弃用,build议部署Datalab的方法是什么? *你当然可以在Virtualbox上运行Linux,并从那里部署所有的东西,但这并不容易。

kubernetes有状态集连接

我开始体验有状态,我正在kubernetes网站上关注这个链接 http://kubernetes.io/docs/tutorials/stateful-application/run-replicated-stateful-application/ 我怎样才能连接我的Java应用程序到mysql数据库statefulset(他们都在同一kubernetes群集节点和namesapce)? 我应该连接什么服务? 我应该使用哪个地址? 我试过mysql-read.default.svc.cluster.local:3306没有工作!

谷歌容器引擎有问题从容器registry中拉图像

我正在尝试在GKE(运行1.6.0)上创build一个看起来像这样的部署: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-api spec: replicas: 1 template: metadata: labels: app: api spec: containers: – name: api image: eu.gcr.io/<PROJECT>/<IMAGE>:latest imagePullPolicy: Always ports: – containerPort: 3000 env: – name: NODE_ENV value: production resources: requests: cpu: 100m 创build此失败,出现以下错误消息: Failed to pull image "eu.gcr.io/<PROJECT>/<IMAGE>:latest": rpc error: code = 2 desc = failed to register […]

Kubernetes:获取networking上其他Pod的IP地址

在本地networking上获取其他kubernetes pod的IP地址的最佳方式是什么? 目前,我正在使用以下命令并parsing输出: kubectl describe pods 。 不幸的是,上面的命令通常需要几秒钟的时间才能完成(至less3秒,通常30秒以上),如果几乎同时发生多个请求,我会得到503个样式错误。 我用这个命令构build了一个caching系统来caching本地pod上的IP地址,但是当10个左右的pod唤醒并需要创build这个caching​​时,会有很大的延迟,而且往往会出现很多错误。 我觉得我在做错事。 获取networking上其他豆荚的IP地址似乎应该是一个简单的过程。 那么得到它们的最好方法是什么? 有关更多详细信息,我正在他们的容器引擎上使用Google的kubernetes系统。 运行一个标准的Ubuntu镜像。 上下文 :要添加上下文,我试图在集群上的pod之间放置一个共享的memcached。 要做到这一点,他们都需要知道彼此的IP地址。 如果为了memcached的目的,有一种更简单的方式来链接pods /实例,那也是有帮助的。

GCloud:将文件从本地机器复制到Docker容器中

有没有一种直接的方法将文件从本地机器复制到Google Compute Engine上的VM实例中的Docker容器中? 我知道gcloud compute ssh –container=XX是在容器上执行命令的简单方法,但是没有类似的gcloud compute scp –container=XX 。 注意:我使用命令gcloud alpha compute instances create-from-container …创build了此VM和gcloud alpha compute instances create-from-container … 请注意,不仅仅是能够传输文件,具有rsynctypes的function会更好。

gclouddocker推送没有空间剩下的错误

一段时间以来,我用自己创build的部署脚本使用谷歌容器registry和谷歌容器引擎 。 它运行良好一段时间,但今天我突然得到像这样的定期错误: Failed to generate layer archive: error creating aufs mount to /mnt/sda1/var/lib/docker/aufs/mnt/9cbd0e528da716d242de0c57a5cca94098e7746e32507b43c50571f5d3dc3d1d: no space left on device 我不明白的是这些“设备”如何填补,因为他们是在云端的桶。 这是谷歌云的错误还是我做错了什么?

在Google云端平台中更新Docker镜像

我以为我已经想出了如何在Google容器引擎中更新Docker镜像,但现在它只是恢复到原始版本的图像。 以下是我所做的: 原始图像 docker build -t gcr.io/jupiter-1068/jupiter . gcloud docker push gcr.io/jupiter-1068/jupiter kubectl create -f rc.yaml V2 docker build -t gcr.io/jupiter-1068/jupiter:2 . gcloud docker push gcr.io/jupiter-1068/jupiter:2 kubectl rolling-update staging –image=gcr.io/jupiter-1068/jupiter:2 这工作。 但后来我尝试更新到v3与v2相同的方式,它似乎是运行原始图像代码。 这是怎么回事? 更新 再次尝试:latest 。 kubectl describe rc staging的kubectl describe rc staging输出: Name: staging Namespace: default Image(s): gcr.io/jupiter-1068/jupiter:latest Selector: app=jupiter,deployment=f400f87308696febbe567614f3cc3428,version=1 Labels: run=staging Replicas: 1 […]

Google Container Engine stdout日志不显示

我的标准输出日志没有显示在Google日志查看器中,或者在使用kubectl logs <pod> 。 集群启用了云日志logging,并且每个节点上都运行了stream畅的容器。 Python代码示例: logger = logging.getLogger() logger.setLevel(logging.INFO) handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.INFO) logger.addHandler(handler) logger.info("test log") 他们的文档中的“counter-pod”示例在我的集群上工作,所以fluentd容器正在拾取stdout并将其发送到Logs Viewer。 任何build议我应该尝试的事情? 提前致谢。