头条权重查询站长工具网站建设公司发展方向及趋势

web/2025/10/9 5:15:37/文章来源:
头条权重查询站长工具,网站建设公司发展方向及趋势,建立网站所需的硬件和软件,微网站做的比较好的K8s 集群节点 CPU 使用率高#xff01;内存溢出#xff08;OOM#xff09;#xff01;宕机#xff01;导致大量微服务瘫痪怎么办#xff1f;可能是调度策略没做好#xff0c;看完这篇文章掌握提高集群稳定性的管理诀窍。 Kubernetes#xff08;K8s#xff09;是一个开… K8s 集群节点 CPU 使用率高内存溢出OOM宕机导致大量微服务瘫痪怎么办可能是调度策略没做好看完这篇文章掌握提高集群稳定性的管理诀窍。 KubernetesK8s是一个开源的容器编排工具而容器调度是其非常重要的特性所谓的调度是指将容器Pod分配到集群中的节点上运行的过程。为了更好地控制容器的调度K8s 提供了多种调度策略其中包括定向调度和亲和性策略。在实际的 K8s 集群维护场景中合理使用这些调度策略对集群的稳定性至关重要。本文将通过分享实践案例帮助你更好地理解和使用这些功能。 定向调度 定向调度通过 nodeName 和 nodeSelector 来声明 Pod 期望调度的目标节点这种方式的调度是强制性的不管节点是否存在是否宕机都会往声明的节点上去调度当目标不存在或不可调度时将会导致 Pod 无法运行。 nodeName 强制将 Pod 调度到指定主机名的节点上这种方式简单粗暴没有经过 Scheduler 的调度逻辑。 示例我有一个机器学习的应用需要调度到集群中唯一的 GPU 节点上可以这样做。 apiVersion: apps/v1 kind: Deployment metadata:name: athena spec:replicas: 1selector:matchLabels:app: athenatemplate:metadata:labels:app: athenaspec:containers:- name: athenaimage: athena:2.0.0nodeName: k8s-node-gpu-1 NodeSelector 强制将 Pod 调度到指定标签的节点上这种方式通过 Label-selector 机制实现在 Pod 创建之前会由 Schedule 的 MatchNodeSelector 调度策略根据 Label 匹配节点再将 Pod 调度到目标节点上。 示例我有一个机器学习的应用需要调度到集群中带有 hardware-type:gpu 标签的节点上带有该标签的节点有多台可以这样做。 apiVersion: apps/v1 kind: Deployment metadata:name: athena spec:replicas: 1selector:matchLabels:app: athenatemplate:metadata:labels:app: athenaspec:containers:- name: athenaimage: athena:2.0.0nodeSelector:hardware-type: gpu# gpu-type: T4 (允许有多label匹配) 定向调度比较简单粗暴那有没有相对温和、灵活点的调度策略呢当然是有的接下来让我们来看看亲和性调度策略。 亲和性调度 亲和性调度Affinity在定向调度的基础上通过灵活的节点亲和性nodeAffinity、Pod 亲和性podAffinity、Pod 反亲和性podAntiAffinity规则满足更多样化的调度场景。 nodeAffinity 比 nodeSelector 更加强大和灵活可以让 Pod 满足更多样化的条件调度到指定的节点上支持“软性调度”PreferredDuringSchedulingIgnoreDuringExecution和“硬性调度”RequiredDuringSchedulingIgnoredDuringExecution”硬性调度比较强硬不满足条件则调度不成功而软性调度相对温和属于倾向性优先选择满足条件的节点并不强求。 让我们来看两个示例加深理解 示例 1我有一个机器学习的应用必须调度到集群中带有 hardware-type: gpu且区域 kubernetes.io/zone 的值为 cn-shenzhen-1 或 cn-shenzhen-2 标签的节点上。我们可以通过亲和性的硬性调度实现具体如下 apiVersion: apps/v1 kind: Deployment metadata:name: athena spec:replicas: 2selector:matchLabels:app: athenatemplate:metadata:labels:app: athenaspec:containers:- name: athenaimage: athena:2.0.0affinity:nodeAffinity:# 硬性调度节点必须满足所有条件才可以调度requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: hardware-type# 运算operator: Invalues:- gpu- key: kubernetes.io/zoneoperator: Invalues:- cn-shenzhen-1- cn-shenzhen-2 Operator 支持的运算符还有 Exists(key必须存在value可以是任意的) DoesNotExistkey不能存在 Inkey的value必须在提供的值列表中 NotInkey的value不能在提供的值列表中 Gtkey的value必须大于提供的值仅支持整数 Ltkey的value必须小于提供的值 示例 2我有一个机器学习的应用倾向于调度到集群中带有 hardware-type: gpu且区域 kubernetes.io/zone 的值为 cn-shenzhen-1 或 cn-shenzhen-2 标签的节点上。我们可以通过亲和性的软性调度实现如果不能满足条件他也会尝试去调度其他节点具体如下 apiVersion: apps/v1 kind: Deployment metadata:name: athena spec:replicas: 2selector:matchLabels:app: athenatemplate:metadata:labels:app: athenaspec:containers:- name: athenaimage: athena:2.0.0affinity:nodeAffinity:preferredDuringSchedulingIgnoredDuringExecution:# 满足条件的节点会加分值支持1-100分数越高优先级越高# 不加的话满足条件的节点权重也为0不能保证其优先级。- weight: 1preference:matchExpressions:- key: hardware-type# 运算支持的运算符跟硬性调度一致operator: Invalues:- gpu- key: kubernetes.io/zoneoperator: Invalues:- cn-shenzhen-1- cn-shenzhen-2 Pod 亲和性podAffinity和反亲和性podAntiAffinity 顾名思义Pod 亲和性用来指定哪些 Pod 应该跟哪些 Pod 更加靠近而 Pod 反亲和性通常用来打散 Pod让某些 Pod 不在同一节点或区域同样也有“软性调度”PreferredDuringSchedulingIgnoreDuringExecution”和“硬性调度” RequiredDuringSchedulingIgnoredDuringExecution接下来我将用一个示例加深对 Pod 亲和性和反亲和性的理解 示例有两个微服务 zeus 和 athena 相互调用比较频繁他们都有两个副本出于提升效率和可用性考虑我想将 zeus 和 athena 的副本打散到两个不同的可用区zone并让他们的副本必须部署到同一个节点上假设 zeus 已经部署好了那 athena 的部署可以这样实现。 apiVersion: apps/v1 kind: Deployment metadata:name: athena spec:replicas: 2selector:matchLabels:app: athenatemplate:metadata:labels:app: athenaspec:containers:- name: athenaimage: athena:2.0.0affinity:# Pod亲和性podAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchLabels:app: zeus# 拓扑键表示在相同主机上调度topologyKey: kubernetes.io/hostname# Pod反亲和性podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchLabels:app: athena# 拓扑键表示在不同区域上调度topologyKey: topology.kubernetes.io/zone 结 语 在文章开头我们提到如何借助调度策略来提升 K8s 集群的可用性相信看完全文的小伙伴都可以悟出其中奥妙我们可以将高计算、高内存的 Pod 调度到指定的节点避免影响关键服务运行另外为了保障微服务的高可用性我们通常会打散副本到不同的节点或者可用区。 本文首发SRE运维手记作者亦零一。 本文由博客一文多发平台 OpenWrite 发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河北营销型网站方案手机网站制作系统

文章目录 1.前言2.环境准备3.程序实现4.sort拓展关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 1.前言 昨天一…

华硕路由器做网站手机版企页网站案例

Problem F: 动态规划进阶题目之滑雪 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 4 Solved: 3[Submit][Status][Web Board]Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当…

防止网站扫描没有基础学平面设计难吗

RAG RAG是什么 RAG(Retrieval Augmented Generation)技术,通过检索与用户输入相关的信息片段,并结合外部知识库来生成更准确、更丰富的回答。解决 LLMs 在处理知识密集型任务时可能遇到的挑战, 如幻觉、知识过时和缺乏透明、可追…

松原网站推广高端的网站名称

简介 HikariCP 是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和 druid 一样,HikariCP 也支持监控…

网站谁建设的鲜花网站源码

Jenkins 安装 文章目录 Jenkins 安装一、安装JDK二、安装jenkins三、访问 Jenkins 初始化页面 Jenkins官网地址:https://www.jenkins.io/zh/download/ JDK下载地址:https://www.oracle.com/java/technologies/downloads/ 清华源下载RPM包地址&#xff…

网站服务器搬家建设网上商城网站的目的和意义

前言 近年来,扩散模型(Diffusion Model,DM)在图像生成领域取得了显著进展,展现出前所未有的图像质量和多样性。然而,扩散模型的训练和推理过程通常需要多个步骤,这限制了其在实际应用中的效率。…

南通网站建设入门一个页面的网站

前言 Conda 是一个开源的包管理系统和环境管理系统,广泛应用于数据科学和机器学习领域。本文将详细介绍如何在 CentOS 系统上安装 Conda,帮助您快速搭建开发环境。 准备工作 在开始安装之前,请确保您的 CentOS 系统已经满足以下条件&#x…

在天极网做网站有效果吗腾讯企业邮箱基础版

目录 1 数据仓库与数据库的对比 2 数据湖与数据仓库的对比 3 数据仓库、数据湖和湖仓一体

织梦网站模块奇零seo赚钱培训

本文旨在较为直观地介绍相机成像背后的数学模型,主要的章节组织如下: 第1章用最简单的针孔投影模型为例讲解一个三维点是如何映射到图像中的一个像素 第2章介绍除了针孔投影模型外其他一些经典投影模型,旨在让读者建立不同投影模型之间的建模…

鞍山网站制作一般需要多少钱wordpress插件合集

多年来,我一直在处理旧版Java代码,因此遇到了微妙的逻辑和性能问题,这些问题可以追溯到不正确覆盖的Object.equals(Object)方法。 尽管“等于”方法背后的概念看似简单,但Josh Bloch在《 有效Java》中指出&…

讯美 深圳网站建设无版权的图片素材网站

资料 https://www.runoob.com/w3cnote/git-gui-window.html 操作过程 创建仓库→添加远程仓库→扫描目录→文件移动→提交→上传 注意填注释 文件忽略 创建文件.gitignore→编写内容 *.log #文件 config.ini #文件 temp/ #目录

包头手机网站制作男男做暧暧视频网站

VUE项目爬坑---6、vuex的真正存在的意义是什么一、总结一句话总结:a、【避免低效的数据传递】:当多个组件嵌套的时候,只能父子传递,那么中间的组件只能做传递数据之用,数据不是它用,它却传递数据&#xff0…

网站是怎么做出来的哪个网站做海报好

状态码由三位数字组成,第一位数字表示响应的类型,常用的状态码有五大类: 1xx:表示服务器已接收了客户端请求,客户端可继续发送请求 2xx:表示服务器已成功接收到请求并进行处理 200 OK:表示客户…

网站收录引擎为什么要更新网站

1. pc可以跑通,但是安卓编译死循环,可能是函数声明了返回类型,但是没有真正返回 2. ubuntu下根据关键词杀死所有相关进程。ps -ef | grep code | grep -v grep | cut -c 10-16 | xargs kill -s 9 top和ps基本作用都是显示系统进程状况&…

网站集约化建设建议短期培训班学什么好

一、需求分析 由于sysInfo扫描的内容比较多,打算为它增加一点动画效果,提醒用户程序正在运行,耐心等待。 二、构建测试窗口 测试窗口上放置有一个按钮,按钮上的初始文字是“开始扫描”;并使用状态栏,状态…

自己建网站 wordpresswordpress仿站

前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。 一、集合 在之前提到,哈希表主要是用来判断给定的整数是否存在于给定的数据中。而在上一节中我们使用了数组,通过索引来实现哈希表的功…

丰台网站开发商城微信公众号开发

1. 安装必要的工具 1.1 安装 Git Git 用于从远程仓库克隆代码,你可以从Git 官方网站下载 Windows 版本的安装程序。安装过程中可保持默认设置,安装完成后,在命令提示符(CMD)或 PowerShell 中输入git --version&#…

建设网站时间推进表wordpress 修改布局

高清HD-SDI转HDMI转换器是一款专用于单路高清数字分量串行接口(HD-SDI和3G-SDI)信号转换为HDMI信号的设备。hd-sdi转hdmi转换器将广播级输出图像使用的SDI信号转换成HDMI影像信号,中继广播与消费型产品的链接器,让SDI信号格式不用经剪辑软件再一次的转换…

东方建设集团有限公司网站php网站标题修改

系列文章目录 文章目录 系列文章目录一、HashMap和HashTable有什么区别?其底层实现是什么?二、ConcurrentHashMap原理,jdk7和jdk8版本的区别一、HashMap和HashTable有什么区别?其底层实现是什么? 1.区别 : (1)HashMap方法没有synchronized修饰,线程非安全,HashTable…

吴江区建设用地申报网站网络科技建设网站

dockerfile创建镜像:创建自定义镜像。 包扩配置文件的创建,挂载点,对外暴露的端口。设置环境变量。 docker镜像的方式: 1、基于官方源进行创建 根据官方提供的镜像源,创建镜像,然后拉起容器。是一个白板&#xff0c…