内容简介:Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。k8s并不单单是Docker的管理平台,它还支持其他容器技术,只是更多的我们使用的是Docker而已。k8s的调度能力是一大特色,让人不需要关注Pod中具体的部署、调度细节等等,但是有时候我们会有一些特别的需求,需要调度能够满足。
k8s
Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。
k8s并不单单是 Docker 的管理平台,它还支持其他容器技术,只是更多的我们使用的是Docker而已。
k8s的调度能力是一大特色,让人不需要关注Pod中具体的部署、调度细节等等,但是有时候我们会有一些特别的需求,需要调度能够满足。
调度需求
列举一些常见的调度需求:
- 希望能够在不同的机房部署(异地)
- 对于服务X有很强依赖,希望能够部署到同一个网络中(减少网络开销)
- 应用对于某种资源要求很高,尽量部署在特定的机器上(比如GPU资源消耗大)
k8s默认的调度规则如果不能满足,就需要使用别的特性来满足了,这里是k8s自带的Affinity配置。
例子
来看一下强依赖的例子,希望调度能够满足部署到一起
假设强依赖的服务是service-X,那么这种关系是Pod和Pod的,使用podAffinity
affinity: podAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - service-X
如果是我们提到的希望部署到特定的节点上的,可以使用nodeAffinity
{ "nodeAffinity": { "requiredDuringSchedulingIgnoredDuringExecution": { "nodeSelectorTerms": [ { "matchExpressions": [ { "key": "kubernetes.io/hostname", "operator": "In", "values": [ "gpu-node" ] } ] } ] } } }
参考
https://www.bladewan.com/2018/08/12/kubernetes_affinty/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- kubernetes 亲和性调度
- Kubernetes 亲和性调度
- 重新理解 kubernetes 亲和性调度
- Kubernetes中的亲和性与反亲和性
- C++性能榨汁机之CPU亲和性
- 分布式负载均衡算法之亲和性轮询原理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序是怎样跑起来的
[日] 矢泽久雄 / 李逢俊 / 人民邮电出版社 / 2015-4 / 39.00元
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。一起来看看 《程序是怎样跑起来的》 这本书的介绍吧!