Tag: kubernetes

kubernetes如何设置日志文件的最大大小?

如何设置日志文件的最大大小? 或者启用日志旋转。 在文档中我还没有发现任何关于这个。 或者有必要为此写一个脚本?

无法访问Kubernetes端点

我根据这个例子在Kubernetes上引入Spark: https : //github.com/kubernetes/kubernetes/tree/master/examples/spark 出于某种原因,我有问题让主人听:7077来自工人节点的连接。 看起来连接没有被代理服务。 如果我启动服务,则将主控制器的$SPARK_MASTER_IP设置为spark-master,正确parsing为服务IP,但无法绑定端口。 如果我将ip设置为localhost,它将绑定一个本地端口并出现–因为服务应该将套接字连接转发到pod端点,这应该没问题,所以我们继续前进。 现在我培养工人。 他们尝试连接到服务IP :7077 ,不能。 这似乎是连接到服务没有把它放到端点。 除… 我也有一个webui服务configuration如例子。 如果我通过kubectl –proxy连接到它,我可以通过spark-master打开:8080上的web服务,通​​过webui服务打开它。 然而, port 7077上几乎完全相同的spark-master服务并没有给予任何关爱。 如果我将主服务器configuration为绑定本地IP,则会出现,但不会从服务获取连接。 如果我将其configuration为通过服务进行绑定,则绑定将失败,并且根本无法提供。 为什么会出现这种情况,我正在用尽任何帮助。 我很乐意根据要求提供更多的debugging信息。

在现实世界中扩展Docker容器

我有一些关于扩展Docker容器的基本问题: 我有5个不同的应用程序。 他们没有互相连接。 在拥有容器之前,我会为每个虚拟机运行1个应用程序,并在云中单独进行扩展和缩放。 现在使用容器,我在虚拟机上获得了隔离,所以现在我可以运行一个具有5个Docker容器的主机,每个应用程序都被隔离在自己的容器中。 只要我的主机上有足够的资源,随着stream量的增长或减less,我可以逐个扩展和缩小这些容器。 例如我有3个容器运行应用程序1,但只有1个容器运行应用程序2。 在高峰时间的应用程序3获取大量的stream量,我需要启动第二个主机只运行应用程序的容器3。 我的第一个问题是,如果上述内容是有道理的,或者我误解了某些东西。 我的第二个问题是目前有哪些技术能够以自动化的方式完成这一切。 我需要一个负载平衡器和一个能够实现上述场景的自动扩展组,而不需要我手动干预。 我研究了AWS ECS,我不太清楚它是否能够满足我的需求,正如我上面所概述的。 有谁知道如何做到这一点,还是有一个更好的方式来pipe理和扩大我的5个应用程序,我失踪? 更新: 通过Twitter,我已经指出了Kubernetes ,特别是针对Horizo​​ntal Pod Autoscaler的文档。 也可能对其他人有用。 我会更新这个问题,因为我了解更多。

curl:(7)无法连接到172.17.0.8端口80:连接被拒绝

我是Docker和Google Kubernetes技术的新手。 我正在关注以下教程video,这个video着重于设置Kubernetes并使用单个节点Kubernetes集群。 https://www.youtube.com/watch?v=DC7NECq3Ghs 在本教程中,我创build了nginx pod的三个副本,并且在curlIP地址为172.17.0.8的pod时,出现以下连接问题。 curl: (7) Failed to connect to 172.17.0.8 port 80: Connection refused 我检查了以前对这个问题的查询提供的一些解决scheme,并尝试了下面的命令,但我仍然没有任何成功。 curl –ipv4 172.17.0.8 另外两个IP地址成功工作,curl。 我将非常感谢这个问题的任何帮助和解释,并承担任何错误,因为我对Google Kubernetes,Docker和networking集群概念非常新鲜。

Kubernetes的Rabbitmq集群设置

我使用docker组合成功设置rabbitmq集群,以理解集群概念。 它工作正常以下是docker写作文件: rabbit1: image: ipf-queue-node hostname: rabbit1 cap_add: – ALL – NET_ADMIN – SYS_ADMIN ports: – "5671:5671" – "5672:5672" – "15672:15672" rabbit2: image: ipf-queue-node hostname: rabbit2 cap_add: – ALL – NET_ADMIN – SYS_ADMIN links: – rabbit1 environment: – CLUSTERED=true – CLUSTER_WITH=rabbit1 – RAM_NODE=true ports: – "5675:5671" – "5673:5672" – "15673:15672" Docker文件内容: FROM queue-base # Create […]

一个容器中的短暂kubernetes容器(/ sidekick)(在复制控制器中)

我有一个包含两个容器的复制控制器,第一个是长寿命的吊舱,第二个是RC启动POD时的一些维护任务。 然而,由于第二个容器是短暂的,它在完成启动任务时会自行停止。 当Kuberbetes注意到这一点时,它会杀死POD并开始一个新的… 在Kuberbetes中处理这个问题的正确方法是什么?

docker服务器微服务应用程序重新启动一遍又一遍的kubernetes

我正试图用kubernetes运行微服务应用程序。 我在kubernetes上运行rabbitmq,elasticsearch和eureka发现服务。 除此之外,我有三个微服务应用程序。 当我跑两个的时候,没事的。 然而当我运行第三个时,他们都开始重复一遍又一遍,没有任何理由。 我的一个configuration文件: apiVersion: v1 kind: Service metadata: name: hrm labels: app: suite spec: type: NodePort ports: – port: 8086 nodePort: 30001 selector: app: suite tier: hrm-core — apiVersion: extensions/v1beta1 kind: Deployment metadata: name: hrm spec: replicas: 1 template: metadata: labels: app: suite tier: hrm-core spec: containers: – image: privaterepo/hrm-core name: hrm […]

为Kubernetesbuild立networking

我正在阅读Kubernetes的“ 从头开始 ”指南,并已到达可怕的networking科 ,他们在这里指出: Kubernetes imposes the following fundamental requirements on any networking implementation (barring any intentional network segmentation policies): * all containers can communicate with all other containers without NAT * all nodes can communicate with all containers (and vice-versa) without NAT * the IP that a container sees itself as is the same […]

我的kubernetes服务怎么找不到端点?

我在coreos上运行kubernetes集群。 我有一个kubernetes复制控制器工作正常。 它看起来像这样: id: "redis-controller" kind: "ReplicationController" apiVersion: "v1beta3" metadata: name: "rediscontroller" lables: name: "rediscontroller" spec: replicas: 1 selector: name: "rediscontroller" template: metadata: labels: name: "rediscontroller" spec: containers: – name: "rediscontroller" image: "redis:3.0.2" ports: – name: "redisport" hostPort: 6379 containerPort: 6379 protocol: "TCP" 但是我有一个复制控制器的pod服务,如下所示: id: "redis-service" kind: "Service" apiVersion: "v1beta3" metadata: name: "redisservice" spec: ports: […]

如何与Kubernetes进行本地开发?

Kubernetes似乎是将容器部署到集群云。 它似乎没有触及的是开发和分期环境(或类似)。 在开发过程中,您希望尽可能接近生产环境,并进行一些重要的改变: 在本地部署(或者至less在某个你可以访问的地方 ) 在页面刷新上使用最新的源代码 (假设它是一个网站;理想情况下页面自动刷新本地文件保存,如果你装载源代码,并使用像Yeoman一些东西可以完成)。 同样,人们可能想要一个非公共的环境来进行持续的整合 。 Kubernetes是否支持这样的开发环境,还是需要构build的东西,希望在生产过程中仍然有效?