Questions tagged «kubernetes»


2
Docker在Kubernetes中的部署
我正在使用通过以下方式创建同级Docker容器的第三方库: docker run -d /var/run/docker.sock:/var/run/docker.sock ... 我正在尝试从上述容器中创建一个Kubernetes部署,但目前得到: 无法通过unix:///var/run/docker.sock连接到Docker守护程序。泊坞窗守护程序正在运行吗? 这是预期的,因为我没有/var/run/docker.sock在部署yaml中声明为卷。 问题是我不知道该怎么做。是否可以/var/run/docker.sock作为卷安装在部署Yaml中? 如果不是,从Kubernetes部署/容器中运行docker兄弟容器的最佳方法是什么?

2
如何使用Kubernetes自动执行部署?
假设我已经通过Rancher部署了Kubernetes,并且Jenkins正在构建新映像,并在将新代码签入GitHub后将它们推送到DockerHub,我如何自动化部署新映像? 提出问题的另一种方式可能是:“我以前使用Octopus来管理我的部署。是否有类似Kubernetes或Rancher内置的东西?” 最终,这是我正在努力的最后一个差距。

2
Docker容器容量规划
我正在4个虚拟机上运行我的应用程序,这些虚拟机具有8个3.2 GHz虚拟CPU和32 GB,但是,我将把这些进程分成单独的容器。 我不确定每个主机要运行多少个容器。典型的数字是多少?例如,虚拟机与裸机服务器的比例通常为1:10,要考虑的属性,决策框架或经验方面的任何链接都将有所帮助!

2
结合Docker Swarm和Kubernetes
我的公司正在努力在DevOps领域赶上一些追赶者。我一直在大量研究应用程序的容器化以及随之而来的编排系统。我碰到了一篇文章(我希望我已经保存了一篇),他们在谈论将Swarm与Kubernetes结合使用以获得更好的功能。在本文中,他们没有定义这样做所带来的好处。 我想知道这会带来什么好处?增加额外的复杂性真的会给您带来很多回报吗? 编辑:我正在寻找技术专家的/骗局。KISS是一个很好的座右铭,但不会与您的CEO或董事会争论不休。 几乎可以肯定的是,我们将为容器选择Docker,为编排选择Swarm。但是,我希望在我们的领域中看到Kubernetes,因此可以将这些技术合并在一起以获得更强大的解决方案的主张吸引了我。感谢您的任何见解。

1
Kubernetes的咒语是什么?
题 什么是魔法变出-up的Kubernetes的? 背景 在Ubuntu上跟随Kubernetes并运行变构的kubernetes,其中显示了快照,询问选择哪种拼写。但是不确定这是在问什么。 符咒选择的:造式文档讲述法术和选择,但尚不清楚他们是什么还在,因此寻找一些说明和建议哪一个选择(核心或规范)和它们是什么。

1
Kubernetes CPU使用率和Docker容器指标冲突
我们最近将生产环境切换到Kubernetes。我想对容器实施CPU限制。我遇到了不一致的CPU指标冲突。这是我的设置: DataDog代理以 Daemonset 现有应用程序不受CPU限制地运行 有问题的容器是多线程Ruby应用程序 两个指标:kubernetes.cpu.usage.{avg,max}和docker.cpu.usage c4.xlarge 群集节点(以Kubernetes的术语来说是4个vCPU或4000m) kubernetes.cpu.usage.max报告有问题的集装箱约600m。docker.cpu.usage报告约60%。因此,在正常操作下1000m CPU限制将绰绰有余。 我将限制设置为1000m。然后docker.container.throttles明显上升kubernetes.cpu.usage.max并docker.cpu.usage保持不变。在此期间,系统全都屈服了。这对我来说没有意义。 我研究了Docker统计信息。似乎docker stats(和底层API)根据CPU内核规范了负载。因此,以我的情况来说,docker.cpu.usage以Kubernetes计,60%(4000m * 0.60)达到2400m。但是,这与任何Kubernetes编号都不相关。我做了另一个实验,以检验我的Kubernetes数不正确的假设。我将限制设置为2600m(以获得一些额外的净空)。这没有导致任何节流。但是Kubernetes观察到CPU使用率没有变化。这让我感到困惑。 所以我的问题是: 这是否感觉像Kubernetes中的错误(或堆栈中的某物?) 我的理解正确吗? 我的后续问题与如何正确确定Ruby应用程序的CPU有关。一个容器使用彪马。这是具有可配置线程数量的多线程Web服务器。HTTP请求由线程之一处理。第二个应用程序是使用线程服务器的节俭服务器。每个传入的TCP连接均由其自己的线程处理。连接关闭时线程退出。Ruby作为GIL(全局解释器锁),因此一次只能有一个线程执行Ruby代码。这确实允许多个线程执行IO之类的操作。 我认为最好的方法是限制每个应用程序中运行的线程数,并根据线程数近似计算Kubernetes CPU的限制。进程不是分叉的,因此很难预测CPU的总使用量。 这里的问题是:如何正确预测这些应用程序的CPU使用率和限制?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.