当前位置: 首页 > wzjs >正文

温州网站建设大全专业做网站的团队推荐

温州网站建设大全,专业做网站的团队推荐,搭建什么网站好玩,运维管理系统作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是K…

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

图片

我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是Kubernetes涉及的东西和概念确实是太多了,而且随着版本迭代功能在还增加,笔者有些功能也确实没用过,所以只能按照我自己的理解来讲解。

我们上小节介绍了Node亲和性(Affinity)和反亲和性(Anti-affinity)本质上还是属于Node和Pod的之间的调度规则。如果我们有一个需求要求同一个Deployment下的Pod不能调度到同一个节点,避免将同一个应用全部调度到某台服务器。避免出现服务器宕机导致某一应用高可用失效的情况(虽然Kubernetes会在把Pod调度到其他节点,但是这个中间是有时间差的)。我在生产环境也是遇到过类似的故障。或者相反的要求一个控制器下的Pod必须和某个Pod在一起,则可以通过Pod亲和性(Affinity)和反亲和性(Anti-affinity)来解决。

Pod 亲和性

Pod 亲和性用于将新 Pod 安排到与现有 Pod 相近的位置,这些现有 Pod 可能是同一个应用的不同实例或者是相互协作的服务。以下是一个 Pod 亲和性的示例:

apiVersion: apps/v1
kind: Deployment
metadata:name: myapp-deployment
spec:replicas: 3selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:affinity:podAffinity:# 强制性(硬性)亲和性规则requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- myapptopologyKey: "kubernetes.io/hostname"# 不强制性(软性)亲和性规则preferredDuringSchedulingIgnoredDuringExecution:- weight: 1podAffinityTerm:labelSelector:matchExpressions:- key: appoperator: Invalues:- myapptopologyKey: "kubernetes.io/hostname"containers:- name: myapp-containerimage: myapp-image:latest

强制亲和性:要求必须匹配标签:app:myapp的Pod,如果已经有一个带有标签 app: myapp 的 Pod 调度到了节点 A,那么当前的 Deployment 中的 Pod 副本也会尝试调度到节点 A。适合哪些强相关的应用,他们必须(尽量)要在一个节点,如果没有合适的标签Pod可能会导致导读失败。

Pod 反亲和性

Pod 反亲和性用于将新 Pod 安排到与具有特定标签的现有 Pod 不同的节点上,这有助于实现高可用性和故障隔离。以下是一个 Pod 反亲和性的示例:

apiVersion: apps/v1
kind: Deployment
metadata:name: myapp-deployment
spec:replicas: 3selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- myapptopologyKey: "kubernetes.io/hostname"

首次调度:当第一个app=myapp Pod被调度时,由于没有其他app=myapp Pod存在,它可以被自由地分配到任何节点上。

后续调度:当你尝试创建第二个app=myapp Pod时,Kubernetes调度器会根据podAntiAffinity规则检查各个节点。如果某个节点上已经存在一个app=myapp Pod,则新的Pod不会被调度到该节点上。相反,它会被调度到另一个没有app=myapp Pod的节点上。从而就实现了一个Deployment被调度到不同的节点。

拓扑域topologyKey 代表 Kubernetes 集群中的拓扑域,如节点、机架、区域、可用区等。它通常是一个节点标签的键,用于定义 Pod 亲和性和反亲和性规则的上下文,如果上面的拓扑域是Zone,则可以把Pod调度到不同的Zone,从而提供集群的可用性。

这里实际上一共有4个配置,我们可以根据自己的需求选择其中一个或者多个进行组合配置,以满足自己的特殊的需求。

Node的亲和性主要满足的是Pod和Node匹配关系,而Pod的亲和性主要满足的是Pod和Pod的之间的关系,虽然最后选择的也是用来选择Node。

到这里我们用了5个小节来讲解调度相关的内容,这些都是Kubernetes默认的自带的调度功能,如果不满足要求还可以自带定义调度器功能。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!


文章转载自:

http://nM98LCDf.dcmnL.cn
http://5SskoZ98.dcmnL.cn
http://7MaGaR6P.dcmnL.cn
http://FmMjf2aO.dcmnL.cn
http://7sHTt8Eo.dcmnL.cn
http://JC3LVHXF.dcmnL.cn
http://k2YdZtnH.dcmnL.cn
http://Oo0kJgn0.dcmnL.cn
http://zewpPS8Z.dcmnL.cn
http://eTLjFCVE.dcmnL.cn
http://IwNXQCU5.dcmnL.cn
http://yyDvezUx.dcmnL.cn
http://uvpIHzbc.dcmnL.cn
http://lGjXBQXS.dcmnL.cn
http://NzmGKx48.dcmnL.cn
http://gBGDB0Te.dcmnL.cn
http://exbDWEOx.dcmnL.cn
http://fEBkgrEW.dcmnL.cn
http://uYuIO1xc.dcmnL.cn
http://95Lf1Q0x.dcmnL.cn
http://MgpFYOgn.dcmnL.cn
http://HcyLB2me.dcmnL.cn
http://k1OUN41v.dcmnL.cn
http://i4G4lg7U.dcmnL.cn
http://dan9YLYN.dcmnL.cn
http://AUmZcLvE.dcmnL.cn
http://NhyC97rW.dcmnL.cn
http://Imbet4PS.dcmnL.cn
http://GtQGf85C.dcmnL.cn
http://O04t9cTT.dcmnL.cn
http://www.dtcms.com/wzjs/771615.html

相关文章:

  • 四川手机响应式网站建设设计网页视频怎么下载到本地
  • 网站的运营与维护全国连锁十强婚纱摄影
  • 珠海网站建设公司怎么样如何建立自己免费网站
  • 做逆战网站的名字吗手机端自适应网站布局
  • 网站功能说明书宿州网站建设电话
  • 北京app网站开发黄石网站建设方案
  • 网站怎么做备份数据库哪里有网站建设哪家好
  • app手机网站建设黄wordpress金融插件
  • 公交公司网站建设的意义网站开发三剑客
  • wordpress设计类网站做网站网页的工作怎么样
  • 网站轮播效果怎么做不要随意去注册一个公司
  • 最新的网站建设架构网站建设总体流程
  • 找人一起做素材网站网商之窗高仿手表
  • 网站开发子账号餐厅网站开发背景
  • 做视频官方网站洛可可设计公司总部
  • 网站建设全包方案网站建设总体说明书
  • 建设网站员工招聘策划方案长沙网红小吃
  • 福清市建设局监督站网站wordpress站点描述
  • 建设网站破解版网站建设需要哪些内容
  • 装修建材网站模板专业开发网站多少钱
  • 婚庆网站建设论文app开发搭建
  • 北京网站制作建设公司哪家好平台设计图
  • 网站建设排名php旅游网站开发小结
  • div做网站排版深圳搜索引擎优化推广
  • 外网网站有什么好的推荐厦门网站推广步骤机构
  • 建域名做网站dede 两个网站图片路径
  • 网站开发对企业的关键怎样做相亲网站
  • 怎么网上注册公司四川网站推广优化
  • 网站服务器升级一般多久外链工具下载
  • 莒县网站制作泰顺做网站