问题标签 [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.
docker - 搜索 Google 容器注册表
我一直在设置我的 kubernetes 集群,并且一直在使用Google Container Registry来存储图像。
作为我设置的一部分,我正在构建一些工具,我需要在远程存储库中搜索图像,包括标签。
所以我的问题是: 如何在 Google Cloud Registry 中搜索图像?
我试过没有运气使用docker
cli 进行搜索:
如您所见,我尝试了很多不同的方法。最后一个选项可能是使用 Google Storage Bucket API 并“手动”搜索文件系统。
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
docker - 使用不同的命令行参数在 Google 云上运行许多 docker 实例
制作了在本地运行良好的计算 docker。将其上传到 Gcloud 并可以运行它。但我真正需要的是运行数百个实例,每个实例都有不同的参数。
最好的方法是什么?我尝试了 Kubctl pod,但看起来它们应该是相同的
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?
google-cloud-platform - 如何从同一项目中的另一个 Kubernetes 集群调用 Kubernetes 集群公开的服务
我有两个服务,集群 K1 中的 S1 和集群 K2 中的 S2。他们有不同的硬件要求。服务 S1 需要与 S2 对话。
出于安全原因,我不想公开 S2 的公共 IP。在具有网络负载平衡的 K2 集群的计算实例上使用 NodePorts 会降低灵活性,因为每次在 K2 中添加/删除节点时,我都必须在目标池中添加/删除 K2 的计算实例。
是否有用于自动更新目标池的“服务选择器”之类的东西?如果没有,对于这个用例还有其他更好的方法吗?
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 中吗?
mesos - 是否可以在 Google Container Engine 中使用 Mesos?
我想使用 Google Container Engine 在 Mesos 上运行 Spark。甚至可以有这种配置吗?如果是这样,我在哪里可以找到开始使用的信息?
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,结果相同。
有什么我做错了吗?
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 直接
docker - 如何让容器在 Kubernetes 上运行?
我现在尝试在 Kubernetes 集群上运行一个带有 shell (/bin/bash) 的简单容器。
我认为有一种方法可以通过使用pseudo-tty
和分离选项(命令-td
选项docker run
)来保持容器在 Docker 容器上运行。
例如,
Kubernetes中有这样的选项吗?
我尝试使用以下kubectl run-container
命令运行容器:
但是容器会退出几秒钟(就像使用docker run
上面提到的没有选项的命令启动一样)。ReplicationController 会重复启动它。
-td
有没有办法像命令中的选项一样让容器在 Kubernetes 上运行docker run
?