问题标签 [kubernetes]

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 投票
1 回答
1093 浏览

docker - Kubernetes Minions 之间的网络

我安装了一个 8 节点 kubernetes 集群(1 个 master + 7 个 minion),但我遇到了 minions 之间的网络问题。

我根据这个分步 Fedora 手册安装了我的集群,所以我使用 Fedora 20 及其测试存储库来获取 kubernetes 二进制文件。

安装后,我想尝试留言本示例,但在我看来,容器间网络存在问题。

虽然容器/POD 处于运行状态,我可以访问我的 3 个前端容器(通过浏览器)和 redis 容器(通过 natcat),但是与 redis 不在同一主机上的前端无法访问 redis master。前端的 PHP 回馈网络异常。

任何人都可以帮助我为什么容器无法在主机之间相互访问吗?

我希望我能足够准确地描述我的设置,并提前致谢。

0 投票
2 回答
148 浏览

java - 在 Google Container Engine 中集群中的 Pod 组织

在 Kubernetes 的集群中组织 Pod 的常用方法是什么?

我有一个 Jenkins 构建服务器、Docker 注册表、Git 存储库和其他我想在 Google Container Engine 中运行的开发工具。我是否为它们中的每一个创建一个集群?或者可以在每个节点上调度多个 pod?

所以我的问题是:您会创建一个包含所有这些服务的集群还是多个集群?同样的问题适用于生产、质量保证等环境。我是为每个环境创建一个集群还是将它们放在同一个集群中?

0 投票
1 回答
1555 浏览

amazon-web-services - Kubernetes 和 AWS 上面向 Web 的应用程序

在 Google Cloud 上部署面向外部的应用程序的最佳方式似乎是在服务配置中使用以下行创建一个外部负载均衡器:

{ ... "createExternalLoadBalancer": true ... }

这似乎不适用于 AWS。运行服务创建时出现以下错误:

requested an external service, but no cloud provider supplied

我知道服务中的 PublicIPs 设置,但这需要提前知道服务的 IP,以便我可以为其设置域名,但到目前为止,如果我想使用外部设置它,这似乎是不可能的像 AWS ELB 这样的服务。

在 AWS 上执行此操作的推荐方法是什么?

0 投票
3 回答
3326 浏览

java - 在 Kubernetes 集群中存储数据的位置

由复制控制器控制并“隐藏”在 Kubernetes 服务背后的 Pod 如何写入/读取数据?如果我有一个应用程序从需要持久化的用户那里接收图像,我在哪里存储它?由于前面的服务,如果我使用卷,我无法控制它存储在哪个节点。

0 投票
1 回答
3374 浏览

kubernetes - How to expose dynamic ports using Kubernetes service on Google Container Engine?

I am trying to connect to a Docker container on Google Container Engine(GKE) from my local machine through the internet by TCP protocol. So far I have used Kubernetes services which gives an external IP address, so the local machine can connect to the container on GKE using the service. When we create a service, we can specify only one port and cannot specify the port range. Please see the my-ros-service.yaml below. In this case, we can access the container by 11311 port from outside of GCE.

However, some applications that run on my container expose dynamic ports to connect to other applications. Therefore I cannot determine the port number that the application uses and cannot create the Kubernetes services before I run the application.

So far I have managed to connect to the container by creating many services which have different port while running the application. But this is not a realistic way to solve the problem.

My question is that:

How to connect to the application that exposes dynamic ports on Docker container from outside of the GCE by using Kubernetes service?

If possible, can we create a service which exposes dynamic port for incoming connection before running the application which runs on the container?

Any advice or information you could provide would be greatly appreciated.

Thank you in advance.

my-ros-service.yaml

0 投票
1 回答
626 浏览

rabbitmq - 使用多个端口的 Pod 到 Pod 连接

我有一个带有 2 个 Pod 的 Google Cloud Container Engine 集群,master并且slave. 他们每个人都运行 RabbitMQ 实例,该实例应该加入一个集群。

从 Docker 公开的端口在其他机器上不可用,但只能通过服务访问。这不是问题,我可以为每个实例建立一个服务(一对一,服务到 Pod),并将每个 Pod 指向相反的服务 IP。

RabbitMQ 使用多个端口进行通信的问题。这意味着服务 IP 应该从底层 Pod 打开所有这些端口。但是我无法为服务指定共享端口列表,如果我为每个端口创建一个新服务,每个端口都将拥有自己的 IP。

有没有办法使用容器引擎集群在同一内部 IP 地址上公开来自同一 Docker/Pod 的端口列表?也许一些特殊的路由配置?

0 投票
1 回答
258 浏览

kubernetes - Kubernetes 可以处理数千种服务吗?

我需要创建一个集群来部署数千个相互独立的应用程序。每个应用程序由 4-5 个需要相互通信的 pod 组成。这些 pod 中的每一个都需要扩展并且可以位于集群中的任何位置,因此我必须使用服务以便它们可以通信。

由于 Kubernetes 管理服务的方式,它为每个服务创建一个环境变量并更新每个节点上的本地代理,我想知道即使我有数千个服务,或者可能有数十万个服务,它是否能很好地扩展。

0 投票
4 回答
31791 浏览

cluster-computing - Docker-Swarm、Kubernetes、Mesos 和 Core-OS 舰队

我对所有这些都比较陌生,但是我很难清楚地了解列出的技术。

虽然,所有这些都试图解决不同的问题,但也有共同点。我想了解什么是共同的,什么是不同的。少数的组合很可能非常适合,如果是的话,它们是什么?

我列出了其中一些以及问题,但如果有人详细列出所有这些并回答问题,那就太好了。

  1. Kubernetes 与 Mesos:

    这个链接

    Apache 的 Mesos 和 Google 的 Kubernetes 有什么区别

    提供了对差异的一个很好的洞察,但我无法理解为什么 Kubernetes 应该在 Mesos 之上运行。是否更多地与两个开源解决方案的结合有关?

  2. Kubernetes 与 Core-OS 舰队:

    如果我使用 Kubernetes,是否需要舰队?

  3. Docker-Swarm 如何适应以上所有内容?

0 投票
3 回答
7873 浏览

docker - 指定 Docker 在 Kubernetes pod 上运行的顺序

我正在尝试在同一个 Kubernetes pod 上运行两个 Docker,并且我希望一个 Docker 容器始终在另一个之前运行。我记得学习如何在 pod 配置文件中指定这种依赖关系,但现在找不到。Kubernetes文档也没有解释它。

这是我从另一个Stackoverflow 问题中采用的带有两个容器的示例 pod 配置。我应该如何更改此 pod 配置以运行type1容器type2

在此先感谢,诺迪尔。

0 投票
2 回答
1265 浏览

docker - Fedora 21 Pod 上的 Kubernetes 待定

我已经设置了一个 kubernetes 三节点集群,使用:Fedora 21

我创建了以下 pod:

http://dpaste.com/2VSF8XA

跑步kubectl get minions节目:

我跑kubectl create -f podfile.json

跑步kubectl get pod nginxphp节目:

跑步kubectl get events节目:

状态永远不会超过“待定”

解决此问题的下一步是什么?