Tag: 负载平衡

如何在Docker-Swarm模式下完成负载平衡

我正在使用docker-swarmbuild立一个云架构的项目。 我知道,我可以部署一个服务的副本,这意味着该图像的多个容器将运行服务请求。 我还看到docker有一个内部的负载均衡器来pipe理这个请求分配。 不过,我需要帮助理解以下内容: 假设我有一个容器将一个服务公开为REST API或者说它是一个web应用程序。 如果我在群中部署了多个容器(副本),并且有其他容器(运行某些应用程序)与此HTTP / REST服务交谈。 那么,当我写这些应用程序使用哪个IP:PORT组合? 是否有任何工作节点IP运行这些服务? 这样做是否会妥善分配负载,即使是在运行相同服务的其他工人/经理之间也是如此? 或者我应该调用pipe理器,而pipe理器反过来适当地维护路由(即使pipe理器节点没有运行此特定服务的容器)? 谢谢。

networking和负载均衡器如何在Docker群集模式下工作?

我是Dockers和容器的新手。 我正在浏览docker的教程,并且遇到了这个信息。 https://docs.docker.com/get-started/part3/#docker-composeyml networks: – webnet networks: webnet: 什么是networking? 该文件说:“通过称为webnet的负载平衡networking指示web容器共享端口80(在内部,容器本身将在临时端口上发布到web端口80)” 那么,默认情况下,覆盖networking在Docker集群中是负载平衡的吗? 什么是algorithm使用的负载均衡? 其实我不清楚为什么我们在覆盖networking上有负载平衡。 请指教。

负载平衡工作不正常

我们想testingkubernetes负载均衡。 所以我们创build了一个2节点的集群,它运行了我们容器的6个副本。 容器运行Apache2服务器和PHP,如果我们浏览hostname.php,它将打印Pod名称 群集细节: 172.16.2.92 – 主人和奴才172.16.2.91 – 奴才 RC和服务细节: 前端-controller.json: { "kind":"ReplicationController", "apiVersion":"v1beta3", "metadata":{ "name":"frontend", "labels":{ "name":"frontend" } }, "spec":{ "replicas":6, "selector":{ "name":"frontend" }, "template":{ "metadata":{ "labels":{ "name":"frontend" } }, "spec":{ "containers":[ { "name":"php-hostname", "image":"naresht/hostname", "ports":[ { "containerPort":80, "protocol":"TCP" } ] } ] } } } } 前端-service.json: { "kind":"Service", "apiVersion":"v1beta3", "metadata":{ "name":"frontend", "labels":{ […]

Google容器引擎上的跨区域负载平衡+路由

如何在Google Container Engine上实现跨区域负载平衡? 我将在几个地区的每个地区拥有一个Kubernetes群集,我需要将stream量从单个域名路由到最接近地理位置的群集。 我调查了一些选项: Kubernetes LoadBalancers似乎只限于一个集群。 我不确定你如何让Kubernetes Ingress与不同的群组交谈。 (这听起来像这个对象是由Compute Engine HTTP负载平衡器支持的。) 计算引擎HTTP负载平衡器与暴露集群交谈听起来 gcloud beta ,但我引用的链接似乎有一些像gcloud beta这样的旧术语。 而不是所有这些,我真的可以得到一个Kubernetes集群跨越不同的地区? 现在,如果我想将不同的URLpath路由到一个窗格中的不同容器,我该怎么做? 如果它位于Ingress或HTTP负载平衡器级别,那么我没有足够的粒度来处理特定的容器。 这是否意味着我将不得不为每个不同的URLpath使用不同的pod +服务?

docker1.12群模式:如何连接到覆盖networking上的另一个容器,以及如何使用负载平衡?

我在mac os上使用docker-machine。 并创build群集模式群集,如: ➜ docker-machine create –driver virtualbox docker1 ➜ docker-machine create –driver virtualbox docker2 ➜ docker-machine create –driver virtualbox docker3 ➜ config docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS docker1 – virtualbox Running tcp://192.168.99.100:2376 v1.12.0-rc4 docker2 – virtualbox Running tcp://192.168.99.101:2376 v1.12.0-rc4 docker3 – virtualbox Running tcp://192.168.99.102:2376 v1.12.0-rc4 ➜ config docker-machine ssh […]