问题标签 [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 回答
12763 浏览

docker - 搜索 Google 容器注册表

我一直在设置我的 kubernetes 集群,并且一直在使用Google Container Registry来存储图像。

作为我设置的一部分,我正在构建一些工具,我需要在远程存储库中搜索图像,包括标签。

所以我的问题是: 如何在 Google Cloud Registry 中搜索图像?

我试过没有运气使用dockercli 进行搜索:

如您所见,我尝试了很多不同的方法。最后一个选项可能是使用 Google Storage Bucket API 并“手动”搜索文件系统。

0 投票
1 回答
287 浏览

google-compute-engine - 在谷歌容器引擎上,我如何将“公开”与“--public-ip”一起使用?

我已经使用 Google 的 Container Engine 工具通过 Kubernetes 集群在 GCE 上部署了 Docker 容器。

在服务上设置 'type': 'LoadBalancer' 不支持 websocket。我想公开我自己的 nginx 服务以支持 websockets,但在 kubernetes 中为 dns / service disco 运行它。

我看到kubectl expose命令有一个--public-ip=参数。任何有关如何设置该 IP 的提示表示赞赏。

更新,尝试使用 --dry-run -o yaml 进行暴露以传递亲和力参数:

它打开 http 很好,但我在 ws GET 上得到 400(在 POST 得到 200 之后)

"GET /socket.io/?EIO=3&transport=polling&t=1437780794642-2313&sid=JuLWBlEy4Wjk3zHSAAH0 HTTP/1.1" 400

0 投票
1 回答
105 浏览

docker - 使用不同的命令行参数在 Google 云上运行许多 docker 实例

制作了在本地运行良好的计算 docker。将其上传到 Gcloud 并可以运行它。但我真正需要的是运行数百个实例,每个实例都有不同的参数。

最好的方法是什么?我尝试了 Kubctl pod,但看起来它们应该是相同的

0 投票
1 回答
408 浏览

apache - How to get real customer ip in google container engine and apache setup

I can't find out customer real IP address when apache-php enviroment runs in google container. Without modifying anything, I get ip address from container address range, when using mod_remoteip, I can add

and add rows into "proxy-list"-file:

Only the row 10.244.0.0/14 gives any result. In this case I get the cluster node's ip as REMOTE_ADDR value from the 10.240.0.0/16 network.

It seems, that the node itself acts as forwarder, without adding needed headers to the request or I am looking it from totally wrong perspective?

0 投票
2 回答
6657 浏览

google-cloud-platform - 如何从同一项目中的另一个 Kubernetes 集群调用 Kubernetes 集群公开的服务

我有两个服务,集群 K1 中的 S1 和集群 K2 中的 S2。他们有不同的硬件要求。服务 S1 需要与 S2 对话。

出于安全原因,我不想公开 S2 的公共 IP。在具有网络负载平衡的 K2 集群的计算实例上使用 NodePorts 会降低灵活性,因为每次在 K2 中添加/删除节点时,我都必须在目标池中添加/删除 K2 的计算实例。

是否有用于自动更新目标池的“服务选择器”之类的东西?如果没有,对于这个用例还有其他更好的方法吗?

0 投票
1 回答
317 浏览

google-cloud-platform - 如何在 Google Container Engine 中获取主服务器公钥?

我正在尝试从 Google Container Engine 管理的 Kubernetes 集群中获取主服务器公钥。

我对 glcoud beta container clusters describe 命令有疑问

gcloud beta 容器集群描述 NAME

该文档目前有点稀疏https://cloud.google.com/sdk/gcloud/reference/beta/container/clusters/describe

“gcloud beta container clusters describe”命令是否返回主服务器公钥?是在 masterAuth:clientKey 中吗?

0 投票
1 回答
128 浏览

mesos - 是否可以在 Google Container Engine 中使用 Mesos?

我想使用 Google Container Engine 在 Mesos 上运行 Spark。甚至可以有这种配置吗?如果是这样,我在哪里可以找到开始使用的信息?

0 投票
1 回答
90 浏览

kubernetes - 在 Google Container Engine 上升级集群

我想升级我的集群以使用最新版本的 Kubernetes。我看到 Google Container Engine 有以下工具:

https://cloud.google.com/container-engine/docs/clusters/upgrade?hl=en

但是,在我升级集群并且一切都成功完成后,当我在 Web 控制台上看到我的集群时,我仍然看到旧版本 (1.9.3)。当你创建一个新的集群版本是 1.0.1,所以我希望我的集群升级到那个版本。我还尝试升级到 0.21.4,结果相同。

有什么我做错了吗?

0 投票
2 回答
1251 浏览

kubernetes - sessionAffinity 是否不能在 GCE 上与 LoadBalancer 一起使用

我有一个小型 nodejs 应用程序运行,在具有两个节点的集群上使用两个 pod 进行复制。

但是,似乎连接不粘。我需要它是粘性的,因为我使用 websocket。

sessionAffinity 不能在 GCE 上与 LoadBalancer 一起使用吗?让我知道我是否可以提供更多信息。谢谢


最后我有时间做更多的实验:

如果在创建服务后删除并再次创建 rc,则 sessionAffinity 似乎停止工作。

重现步骤:

  • 1)使用以下文件:

服务器名称.yaml

服务器名称Sv.yaml

Dockerfile

main.js


  • 2)创建rc和服务(描述服务以获取IP并确保设置了ClientIP)

  • 3) 从负载均衡器 ip 多次 curl -> pod 名称应该保持不变

  • 4)删除rc并重新创建

  • 5) 再次卷曲多次 -> pod 名称更改

请让我知道这是否有助于复制。请随意使用 docker repository fibheap/printhostname 直接

0 投票
13 回答
310531 浏览

docker - 如何让容器在 Kubernetes 上运行?

我现在尝试在 Kubernetes 集群上运行一个带有 shell (/bin/bash) 的简单容器。

我认为有一种方法可以通过使用pseudo-tty和分离选项(命令-td选项docker run)来保持容器在 Docker 容器上运行。

例如,

Kubernetes中有这样的选项吗?

我尝试使用以下kubectl run-container命令运行容器:

但是容器会退出几秒钟(就像使用docker run上面提到的没有选项的命令启动一样)。ReplicationController 会重复启动它。

-td有没有办法像命令中的选项一样让容器在 Kubernetes 上运行docker run