Tag: 谷歌容器引擎

无法在共享只读GCE永久磁盘的1个GKE节点上运行2个Kubernetes Pod

我已经尝试在单节点GKE集群上运行2个Kubernetes组件,共享一个只读的GCE永久磁盘,但一个组件成功运行时,另一个组件处于ContainerCreating状态。 容器很简单: FROM debian:jessie CMD ["/bin/sh", "-c", "while true; do ls /mount; sleep 5; done"] 部署如下所示: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: dumpy spec: replicas: 2 template: metadata: labels: app: dump spec: containers: – name: dump image: gcr.io/myproject/dump volumeMounts: – mountPath: /mount name: dump readOnly: true volumes: – name: dump gcePersistentDisk: pdName: my-disk fsType: ext4 […]

Kubernetes:runContainer:API错误(500):无法启动容器(docker无法卸载)

有时候在我们的GKE集群上发生500错误,导致pod的创build失败: 1m 1m 1 installer-u57ab1f7707b03 Pod Normal Scheduled {default-scheduler } Successfully assigned installer-u57ab1f7707b03 to gke-oro-cloud-v1-1445426963-ffbcc283-node-bo1l 1m 1m 1 installer-u57ab1f7707b03 Pod Warning FailedSync {kubelet gke-oro-cloud-v1-1445426963-ffbcc283-node-bo1l} Error syncing pod, skipping: failed to "StartContainer" for "POD" with RunContainerError: "runContainer: API error (500): Cannot start container ff8573fbf0b90a25b5565b1feb36671f13367115dde74e581cf249be772d8e4e: [8] System error: read parent: connection reset by peer\n" 1m 1m 1 […]

Kubernetes – dynamicconfiguration存储

我有一个部署configuration如下: apiVersion: extensions/v1beta1 kind: Deployment — REMOVED FOR BREVITY — volumes: – gcePersistentDisk: {fsType: pd-ssd, pdName: devtasker-disk} name: devtasker-disk – gcePersistentDisk: {fsType: pd-ssd, pdName: devtasker-pg} name: devtasker-pg 这工作正常,但是它需要手动创build持久卷,然后才能进行部署。 我在Kubernetes 1.4看到他们发布了“Dyanmic Provisioning&Storage Classes”。 我已经添加了一个存储类如下: kind: StorageClass apiVersion: storage.k8s.io/v1beta1 metadata: name: ssd-storage provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd 我现在想添加一个PVC到我上面提到的部署configuration文件。 上述存储级别的标准PVC是这样的: apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {volume.beta.kubernetes.io/storage-class: ssd-storage} […]

GKE泊坞亭容器内缺lessNET I / O统计值

在kubernetes中使用docker stats命令时遇到了一些问题..虽然我在我的kube-node中使用docker stats它不显示NET I / O ..我的kube版本是1.2.4,我的docker版本是1.9.1。 容器CPU%MEM使用/限制MEM%NET I / O块I / O 494ffcff748a 0.06%508.2 MB / 7.864 GB 6.46%0 B / 0 B 106.4 MB / 5.841 MB 特别是在GKE中它没有显示NET I / O。 我需要启用任何东西来获得这个NET I / O值吗?谢谢提前…

kubectl:服务器错误:当前没有SSH隧道打开

我正在Google Container Engine上运行一些容器。 有一天一切都很好,第二天我就再也不能装attach我的容器了。 或exec ,或任何其他docker命令。 我删除了豆荚,让新的实例,没有帮助。 然后,我删除了节点,等待一个新的创build和豆荚部署,也没有帮助。 $ kubectl attach www-controller-dev-xxxxx Error from server: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user "gke-xxxxxxxxxxxxxxxxxxxxxxxx"? 我还有什么可以尝试? 删除群集并重新创build后,问题可能已经出现,但我无法确定。 之前做过,这从来没有成为一个问题。

docker运行找不到名称标志参数

我最近在Google计算容器引擎上使用Docker和Rocker / rstudio包安装了Rstudio应用程序。 现在我想使用下面的ssh命令行来启动保存的容器: sudo docker -d -p 8787:8787 –name samplename user/laatste 这会返回以下错误 flag provided but not defined: –name 在其他标志和参数之前,之间和之后,我尝试过使用和不使用引号,等号,双连字符和单连字符,但同样的错误不断返回。 版本信息: Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 我想命名容器的原因是,我想用Google计算实例运行标准(静态)启动和closures脚本,以自动保存和加载在R中所做的更改。容器名称用于标识要保存的容器。 […]

Google云容器引擎vs正常vm

关于容器引擎的简短问题:为什么我应该使用它,而不是在正常的VM(在计算引擎中)处理我的docker容器? 可以省一点钱,这样… 问候,马克

从BigQuery获取(stream)数据到R(Docker中的Rstudio服务器)的最佳方式是什么?

我在Google BigQuery中有很多大表,包含要在R中处理的数据。我使用容器引擎通过Google云端平台上的Docker运行RStudio。 我使用BigQuery中的表格大小为862 MB的3800万行(三列)表进行了一些testing。 我testing的第一条路线是使用R包bigrquery。 这个选项是首选,因为可以直接从BigQuery查询数据。 数据采集​​可以包含在R循环中。 这个选项不幸的是非常慢,需要接近一个小时才能完成。 我尝试的第二个select是将BigQuery表格导出到Google云端存储(大约1分钟)的csv文件中,并使用公共链接导入到Rstudio(另外5分钟)。 这条路线需要相当多的人工处理,至less是不可取的。 在Google云端控制台中,我注意到VM实例可以被授予访问BigQuery的权限。 另外,RStudio可以configuration为在其Docker容器中拥有根访问权限。 所以最后是我的问题:有没有一种方法可以使用这个后门来以自动的方式实现从BigQuery到R数据框的快速数据传输? 或者还有其他的方法来实现这个目标? 任何帮助,高度赞赏! 编辑: 我已经将相同的表加载到托pipe在Google Cloud SQL中的MySQL数据库中,这一次只需要大约20秒来加载相同数量的数据。 所以从BigQuery到SQL的某种翻译也是一个选项。

Kubernetes垃圾收集失败 – FreeDiskSpaceFailed&ImageGCFailed

显然,我的Kubernetes集群的GC没有删除任何映像,服务器正在进入全盘。 你可以请指导我在哪里findImageGC的日志与错误试图删除图像或为什么发生这种情况的原因? 3m 5d 1591 ip-xxx.internal Node Warning FreeDiskSpaceFailed {kubelet ip-xxx.internal} failed to garbage collect required amount of images. Wanted to free 6312950988, but freed 0 3m 5d 1591 ip-xxx.internal Node Warning ImageGCFailed {kubelet ip-xxx.internal} failed to garbage collect required amount of images. Wanted to free 6312950988, but freed 0 谢谢!

Postgres问题 – Google容器引擎上的Ruby on Rails(Postgres)

遇到一个小问题,我希望有人能指出我正确的方向。 我正在运行一个Rails + Postgres多容器,他们启动正常,除了当我尝试访问LoadBalancer的IP时,在日志中显示这个: PG::ConnectionBad (could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?): 我的两个容器pod文件和我的database.yml如下所示: 铁路POD apiVersion: v1 kind: Pod metadata: name: cartelhouse labels: name: cartelhouse spec: containers: – image: gcr.io/xyz/cartelhouse:v6 name: cartelhouse env: – name: POSTGRES_PASSWORD # Change this – […]