Tag: kubernetes

为Kubernetes中的窗格分配或限制资源?

Pod的资源限制设置为: resource limit cpu: 500m memory: 5Gi 在节点上剩下10G mem。 我已经在短时间内成功创build了5豆荚,并且该节点可能还有一些mem,例如8G 。 内存使用量随着时间的推移而增长,达到极限( 5G x 5 = 25G > 10G ),则节点将失去响应。 为了保证可用性,有没有办法在节点上设置资源限制? 更新 核心问题是pod内存的使用并不总是等于极限,特别是在刚启动的时候。 所以可以尽快创build无限的豆荚,然后使所有的节点满载。 这不好。 有可能是分配资源,而不是设置限制。 更新2 我再次testing了限制和资源: resources: limits: cpu: 500m memory: 5Gi requests: cpu: 500m memory: 5Gi 总容量为15G,剩下14G,但是3个豆荚计划运行成功: > free -mh total used free shared buff/cache available Mem: 15G 1.1G 8.3G 3.4M 6.2G […]

Kubernetes – 使用名称而不是“localhost”在一个容器中的容器通信?

从kubernetes 文档 : pod中的应用程序都使用相同的networking名称空间(相同的IP和端口空间),因此可以互相“ 查找 ”并使用localhost进行通信。 是否有可能使用一些容器特定的名称而不是locahost ? 例如,使用docker-compose up ,您可以使用服务的名称进行通信。 [文档] 所以,如果我的docker-compose.yml文件是 version: '2' services: web: build: . ports: – "8000:8000" srv: build: . ports: – "3000:3000" 然后我通过调用http://srv:3000/ 而不是 http://localhost:3000从web访问srv 我怎样才能在kubernetes中实现相同的行为? 任何方式来指定在豆荚'yamlconfiguration中使用的名称?

两个相同的Docker映像如何安装不同的软件包?

初始职位 我有两个不同的CoreOS服务器上运行相同的docker镜像。 (他们在一个Kubernetes集群,但我认为这与当前的问题无关)。 他们都运行图像哈希01e95e0a93af 。 他们都应该curl。 一个不。 这似乎是不可能的。 好的服务器 core@ip-10-0-0-61 ~ $ docker pull gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a Digest: sha256:5d8bf456ad2d08ce3cd15f05b62fddc07fda3955267ee0d3ef73ee1a96b98e68 [cut] Status: Image is up to date for gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a core@ip-10-0-0-61 ~ $ docker run -it –rm gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a /bin/bash root@d29cb8783830:/app/bundle# curl curl: try 'curl –help' or 'curl –manual' for more information root@d29cb8783830:/app/bundle# 坏服务器 core@ip-10-0-0-212 ~ $ docker pull gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a […]

Kubernetes vs Kubernetes在Mesos上?

因此,Google Kubernetes是一个Docker容器集群pipe理解决scheme,可帮助简化容器的部署,扩展,调度和维护。 Apache Mesos是一个工作调度程序,可以计算出作业(如部署Docker容器,某些批处理作业等)的运行位置。 Kubernetes可以是“原始的”并运行stadalone,或者有Kubernetes on Mesos选项,其中Kubernetes被部署为Mesos框架并运行在Mesos集群的顶部。 我想知道如何在Mesos上运行Kubernetes,而不是“原始的”Kubernetes? Mesos可以做非Docker的工作:它可以运行Java / Python / Ruby /等。 一般的Linux虚拟机上的应用程序。 它可以运行脚本。 这只是一个普通的工作引擎。 所以初看起来, Mesos提供的Kubernetes的唯一优势就是它将Kubernetes集群放到Mesos上,在那里你可以运行其他未被Docker化的作业。 我确定我没有在这里看到“通过树木的森林”,但是如果我已经知道我要使用Docker和Kubernetes,为什么我可以考虑在Mesos上运行Kubernetes?

从UIpipe理Kubernetes群集

有什么已知的方法,我们可以从仪表板的UItypespipe理Kubernetes集群? Kubernetes在默认情况下提供了一个用户界面,足以查看运行Pod,服务等的详细信息。 但是,如果我们需要修改Kubernetes集群的某些属性( 如增加RC上的副本,更改自动扩展策略等 ),而不是发布kubectl命令,那么这种方法是什么? 我听说Kismatic正在努力实现这个目标,但我不太清楚如何从他们的github项目进行configuration。 我正在为我的项目使用Google云。

Kubernetes Web UI(仪表板)不显示graphics

我已经在2个minion节点上安装了Docker v17.06-ce,另外还有一个主节点,Kubernetes和Kubeadm v1.7.0。 然后,我使用kubectl create -f https://git.io/kube-dashboard并使用kubectl edit service kubernetes-dashboard -n kube-system将types更改为NodePort , kubectl create -f https://git.io/kube-dashboard部署了Web UI(Dashboard)。 我可以访问它,但缺lessCPU /内存使用情况图。 所以我遵循Kuberenets Web UI(仪表板)缺失图表的指示来部署heapster和influxdb,但是我仍然看不到graps … 怎么了? 更新:检查日志kubectl logs heapster-2994581613-m28hh –namespace=kube-system我已经反复发现这些错误: E0717 09:14:05.000881 7 kubelet.go:271] No nodes received from APIserver. E0717 09:14:05.947260 7 reflector.go:203] k8s.io/heapster/metrics/processors/node_autoscaling_enricher.go:100: Failed to list *api.Node: the server does not allow access to the […]

OpenShift是否通过在主机级别分离容器来支持真正的多租户?

我花了一段时间才明白OpenShift是什么以及它做了什么(除了Kubernetes本身)。 我的问题是指当前版本的OpenShift Origin 1.1(OpenShift 3.1)。 OpenShift是否通过在专用主机上运行来自不同租户的容器来支持真正的多租户? 没有太多的细节,应该是常识(如果你熟悉Docker / Container的安全问题),你可以通过在主机级别进行容器隔离来保护租户免受容器突破或其他攻击。 (我强烈推荐这本电子书在Docker安全 )。 OpenShift的文档只描述了项目和用户的概念,而Kubernetes文档只是陈述命名空间的概念来确定某些资源的范围。 感谢您对此的任何见解或对此的看法,如果您有OpenShift作为开发人员或客户的多租户Container / PaaS平台运行的经验。

如何使用Openshift OC删除deploymentConfig,图像stream等?

使用oc new-app location/nameofapp创build一个新的应用程序后,创build了很多东西:一个deploymentConfig,一个imagestream,一个服务等。我知道你可以运行oc delete <label> 。 我想知道如何删除所有这些给定的标签。

如何在Dockerfile中设置Node环境variables来运行node.js应用程序?

任何人都可以build议如何在运行节点应用程序时在dockerfile中设置NODE_ENVvariables。

Kubernetes可以像Docker Compose一样使用吗?

我一直在挖掘Kubernetes文档数小时。 我了解核心devise,以及服务,控制器,吊舱等的概念。 但是,我不明白的是我可以声明性地configuration群集的过程。 也就是说,我写一个configuration文件(或其集合)的方式来定义化妆和云部署的扩展选项。 我希望能够声明哪个容器需要在哪个容器中进行,如何进行通信,如何进行扩展等,而不需要运行大量的cli命令。 是否有Kubernetes的docker -composefunction? 我希望我的应用程序在git中被定义为受版本控制,而不依赖手动的cli交互。 这是可能做到一个简洁的方式吗? 有没有比官方文件更清晰的参考?