内容简介: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亲和性
- 分布式负载均衡算法之亲和性轮询原理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX系统编程: 通信、并发与线程
【美】Kay Robbins、Steve Robbins / 师蓉 / 电子工业出版社 / 2018-5 / 198
《UNIX系统编程: 通信、并发与线程》是一本基于最新UNIX标准的完备的参考书,对UNIX编程的要点进行了清晰易懂的介绍,从一些用于说明如何使用系统调用的短小代码段开始,逐渐过渡到能帮助读者扩展自己技能水平的实际项目中。《UNIX系统编程: 通信、并发与线程》中对通信、并发和线程问题进行了深入探讨,对复杂的概念(如信号和并发)进行了全面且清晰的解释,还覆盖了与文件、信号、信号量、POSIX线程和......一起来看看 《UNIX系统编程: 通信、并发与线程》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
RGB CMYK 转换工具
RGB CMYK 互转工具