问题标签 [google-kubernetes-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1033 浏览

kubernetes - 如何在 GCE 上的 kubernetes Pod 中运行超过 5 个容器?

Pod从 Docker 获得了一个涉及 7 个节点的配置。Pending除非我从配置中删除两个容器,否则它会卡在状态。我删除哪两个并不重要。它仅适用于五个容器,这似乎是我无法找到记录的硬限制。

如何Pod在 Google Container Engine 上的 kubernetes 中运行超过 5 个容器?

0 投票
2 回答
13751 浏览

google-cloud-platform - 在 Kubernetes on Google Container (GKE) 上允许特权容器

我正在使用通过 Google Cloud Developer's Console 中的 Google Container Engine (GKE) 部署的 Kubernetes 集群,集群版本 0.19.3。我想运行一个特权容器,例如Kubernetes NFS 服务器示例:

由于默认的 Google Container Engine 配置不允许特权容器,Kubernetes API 立即返回以下错误:

服务器错误:Pod“nfs-server”无效:spec.containers[0].securityContext.privileged:禁止'<*>(0xc20a027396)true'

如何在我的 Google Container Engine 集群中允许特权容器?

0 投票
1 回答
288 浏览

docker - gcloud docker pull 失败,Untar 退出状态 2 意外故障地址

编辑:非常感谢@mattmoor 帮助我调试问题。在我不得不创建一个新的 docker-machine 之后。由于未正确创建第一台机器,因此必须出现 docker 守护程序的问题。


我在从另一台运行 OSX Yosemite 的计算机上提取图像时遇到问题。两台机器都在运行 docker 守护进程,并且已成功通过所需项目进行身份验证以从中提取

gcloud auth login

在我的电脑上,我可以运行:

gcloud docker pull gcr.io/projectid/image-tag没有任何问题。

但是,当我尝试在另一台机器上重复此操作时,我收到一条以以下开头的大错误消息:

Error pulling image (tag-here) from gcr.io/projectid/image-tag, endpoint: https://gcr.io/v1/, Untar exit status 2 unexpected fault address 0xc208ce5d04 fatal error: faultr downloading dependent layers [signal 0xb code=0x1 addr=0xc208ce5d04 pc=0x94109e]

随后是 goroutine 1 堆栈跟踪。

两台机器上的docker版本都是1.6.2,客户端和服务端api版本都是1.18,两个Go版本都是go1.4.2

两台机器上的 Google Cloud SDK 版本都是 0.9.67,并且都安装了以下组件:

  • bq 2.0.18
  • bq-nix 2.0.18
  • 核心 2015.06.30
  • core-nix 2015.06.02
  • gcloud 2015.06.30
  • gcutil-msg 2015.06.09
  • gsutil 4.13
  • gsutil-nix 4.12
  • 预览 2015.06.30

并且工作的机器还安装了这些额外的组件:

  • 阿尔法 2015.06.30
  • 测试版 2015.06.30
  • kubectl
  • kubectl-darwin-x86_64 0.18.1

任何帮助将不胜感激,我真的很困惑为什么我不能从另一台机器上的 gcr 注册表中提取。

0 投票
2 回答
872 浏览

google-cloud-platform - 如何使用谷歌容器注册

我尝试使用 Google Container Registry,但它对我不起作用。

我写了以下内容containers.yaml

我通过以下命令运行实例。

我设置了以下acl权限。

但是当 docker pull image from Google Container Registry 时会发生访问被拒绝。

0 投票
5 回答
12107 浏览

google-kubernetes-engine - 调整 Container Engine 集群上的实例类型大小

我们的一些容器在内存高于当前部署在我们的容器引擎集群中的实例类型时运行得更好。是否有推荐的做法是在创建容器引擎集群后为更大的实例重建容器引擎模板?

例如,从 GCE 实例 n1-standard-2 到 n1-highmem-8 以运行具有 8GB 以上 RAM 的容器?

0 投票
5 回答
6084 浏览

kubernetes - Kubernetes 上基于时间的容器调度?

根据基于时间的计划执行容器或 pod 的推荐方法是什么?例如,每天凌晨 2 点运行 10 分钟的任务。

在传统的 linux 服务器上,crontab 很容易工作,而且显然在容器内仍然可以。然而,由于这个任务只执行了 10 分钟,我一直在寻找一种机制来在给定的时间间隔内执行一个基本容器,然后处置容器。

Chronos(Mesos 的一部分)似乎有类似的行为,这在 Container Engine 中可能吗?

0 投票
1 回答
781 浏览

gcloud - gcloud 容器虚拟机日志记录策略

Container VMs我有一个在 docker 容器上运行我的应用程序的实例组。

我正在尝试找到一个好的策略来管理 docker + MEAN + 的应用程序日志Google Cloud Compute Machines

我可以看到各个容器上运行的日志docker logs [container_id]

但是,如果我停止并启动 VM,我会丢失这些日志。我也有动态添加的虚拟机,Auto scaler并希望有一种方便的方式来访问日志。

堆栈是MEAN,日志工具是bunyan.

是否可以将所有 VMS 的日志集中或合并到一个持久位置?

有什么建议么?

更新:我安装了fluentd代理,现在我可以在 shell 上手动运行 Thins 时看到日志:logger "some message for testing"

但是,container vm我的 docker 容器中的日志永远不会显示在日志中。

我仍然不知道如何让那些 docker 日志出现在谷歌云日志上。它应该是自动收集的。

欢呼狮子座

0 投票
1 回答
579 浏览

gcloud - kubectl rolling-update 有几秒钟的停机时间

我将 Google Container Engine 与使用Kubernetes 0.20.2的集群一起使用。

在这个集群中,我有1 个复制控制器(2 个副本)1 个服务,其规范类型定义为LoadBalancer(基本设置)。

这里一切正常;然后我想使用kubectl命令滚动更新到不同的图像:

据我了解,运行此命令应该注意零停机时间。不幸的是,我一直在循环使用 curl 命令进行一些测试,但我仍然有几秒钟的停机时间。任何想法为什么会发生这种情况?

0 投票
1 回答
599 浏览

python - 谷歌云日志,使用 python 和 docker 容器

我有简单的 python 应用程序并想使用谷歌云日志记录。我使用 docker 并使用 kubernetes 运行它。

如何将日志发送到谷歌云日志?

0 投票
2 回答
9258 浏览

kubernetes - kubectl 无法连接到 Google Container Engine

我已按照安装步骤操作: https ://cloud.google.com/container-engine/docs/tutorials/guestbook#install_gcloud_and_kubectl

Google Container Engine 集群已启动并正在运行,gcloud CLI 已通过身份验证并可以正常工作。

但是 kubectl 说: "couldn't read version from server: Get http://local host:8080/api: dial tcp 127.0.0.1:8080: connection refused"

我想我需要用来kubectl config set-cluster在 GCE 上设置到我的集群的连接。

我在哪里可以找到我的 GCE 集群的 Kubernetes 主服务器的地址?我gcloud beta container clusters list似乎获得了集群的主 IP。我用它和kubectl config set-cluster.

现在它说: "error: couldn't read version from server: Get http:// 104.197.49.119/api: dial tcp 104.197.49.119:80: i/o timeout"

我在正确的轨道上吗?

额外的奇怪之处:

  • gcloud container或者gcloud preview container对我不起作用。仅有的gcloud beta container

  • 我的集群的 MASTER_VERSION 是 0.21.4,而我的 kubectl 客户端的版本是 GitVersion:"v0.20.2",即使是新安装的 gcloud。