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

网站开发广告语大全网络营销品牌推广

网站开发广告语大全,网络营销品牌推广,wordpress主题源码,基于asp网站开发 论文提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、调度流程二、kuble-scheduler 调度原理1 kubernetes 1.23版本调度器filter阶段和score阶段源码分析2 修改调度器插件默认权重示例2.1 环境准备2.2 调整Inte…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、调度流程
  • 二、kuble-scheduler 调度原理
    • 1 kubernetes 1.23版本调度器filter阶段和score阶段源码分析
    • 2 修改调度器插件默认权重示例
      • 2.1 环境准备
      • 2.2 调整InterPodAffinity权重,使工作负载test调度至节点k8s-0002
      • 2.3 调整NodeAffinity权重,使工作负载test调度至节点k8s-0001


前言

kube-scheduler作为 K8s 集群的默认调度器,它监听(watch机制)kube-apiserver,查询还未调度的 pod,根据调度策略将 pod 调度至集群内最适合的Node。


提示:以下是本篇文章正文内容,下面案例可供参考

一、调度流程

首先我们通过 API 或者 kubectl 工具创建 pod,kube-apiserver 收到请求信息存储到 etcd 中,调度器通过 watch 机制监听 apiserver 查看到还未被调度的 pod 列表,循环遍历的为每个 pod 尝试分配 node,这个分配过程如下:

  • kube-scheduler 内 Informer 组件 list-watch apiserver,使用spec.nodeName=""筛选出还未调度的 Pod
  • 预选(predicate):调度器通过 Predicate 算法过滤掉不满足条件的节点
  • 优选(priorlty):对于通过预选的节点,通过打分机制,筛选出得分最高的node
  • 当调度器为 Pod 选择了一个合适的节点后,将 Pod 和节点进行绑定(将节点名称赋值给 pod 的 spec.nodeName 字段)
    在这里插入图片描述
    注意:Pod.spec.nodeName 用于强制约束将 Pod 调度到指定的 Node上,通过指定 nodeName 可直接绕过调度器,并不会做任何的资源过滤和检查。

二、kuble-scheduler 调度原理

Kube-scheduler 的调度框架,在 Kubernetes 里面叫作 Scheduler Framework。Pod 在调度过程中,都需要依次经过以下的各个阶段,每个阶段自带调度算法,调度算法由插件提供,也可以在指定阶段开发自己的插件。每个插件可以在指定阶段实现具体的调度算法,比如 NodeAffinity 插件在 Filter 阶段过滤掉与 Pod 不亲和的节点。

  • PreFilter:预处理 Pod 的相关信息,或者检查集群或 Pod 必须满足的某些条件。如果 PreFilter 插件返回错误,则调度周期将终止
  • Filter: 过滤出不能运行该 Pod 的节点。对于每个节点,调度器将按照其配置顺序调用这些过滤插件。如果任何过滤插件将节点标记为不可行,则节点直接排除,不会为该节点调用剩下的过滤插件
  • PostFilter: 在 Filter 阶段后调用,但仅在该 Pod 没有可行的节点时调用。典型的后筛选实现是抢占,试图通过抢占其他 Pod 的资源使该 Pod 可以调度
  • PreScore: 运行评分任务以生成可评分插件的共享状态,如果 PreScore 插件返回错误,则调度周期将终止
  • Score: 通过调用每个评分插件对可调度节点评分
  • NormalizeScore: 规范每个插件的打分在[0,100]之间
  • Reserve: 在绑定周期之前选择保留的节点
  • Permit: 批准或拒绝 pod 调度周期的结果
  • PreBind: 用于执行 Pod 绑定前所需的任何工作。例如,一个预绑定插件可能需要提供网络卷并且在允许 Pod 运行在该节点之前 将其挂载到目标节点上
  • Bind: 用于将 Pod 绑定到节点上。直到所有的 PreBind 插件都完成,Bind 插件才会被调用
  • PostBind: 这是个信息性的扩展点。绑定后插件在 Pod 成功绑定后被调用。这是绑定周期的结尾,可用于清理相关的资源

调度器预选阶段对应filter,主要用于过滤不满足 Pod 调度条件的节点;优选阶段对应 score,主要用于为每个节点打分,节点分数=插件打分*插件权重;然后排序选出分数最高的节点。

在这里插入图片描述

1 kubernetes 1.23版本调度器filter阶段和score阶段源码分析

在这里插入图片描述

2 修改调度器插件默认权重示例

2.1 环境准备

环境:(集群中有两个节点:k8s-0001和 k8s-0002;已有工作负载 nginx,调度至节点 k8s-0002,工作负载 test),yaml 文件如下:

apiVersion: apps/v1
kind: Deployment
metadata:name: test
spec:selector:matchLabels:app: testtemplate:metadata:labels:app: testspec:containers:- name: container-1image: nginx:latestdnsPolicy: ClusterFirstaffinity:nodeAffinity:     #利用节点亲和使其调度至k8s-0001preferredDuringSchedulingIgnoredDuringExecution:- weight: 1preference:matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- k8s-0001podAffinity:      #利用负载亲和使其调度至k8s-0002preferredDuringSchedulingIgnoredDuringExecution:- weight: 1podAffinityTerm:labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxnamespaces:- defaulttopologyKey: kubernetes.io/hostnam

2.2 调整InterPodAffinity权重,使工作负载test调度至节点k8s-0002

apiVersion: v1
kind: ConfigMap
metadata:name: scheduler-confignamespace: kube-system
data:scheduler-config.yaml: |apiVersion: kubescheduler.config.k8s.io/v1beta3  #1.23以上版本集群可用v1beta3kind: KubeSchedulerConfigurationprofiles:- schedulerName: default-scheduler plugins:score:disabled:- name: InterPodAffinity- name: NodeAffinityenabled:- name: InterPodAffinity  #提高负载亲和权重weight: 100- name: NodeAffinityweight: 1

查看 kube-scheduler 调度日志,k8s-002 score得分为打分100 * 权重 100共得10000分,调度到 k8s-002 节点上。

在这里插入图片描述

2.3 调整NodeAffinity权重,使工作负载test调度至节点k8s-0001

apiVersion: v1
kind: ConfigMap
metadata:name: scheduler-confignamespace: kube-system
data:scheduler-config.yaml: |apiVersion: kubescheduler.config.k8s.io/v1beta3kind: KubeSchedulerConfigurationprofiles:- schedulerName: default-scheduler plugins:score:disabled:- name: InterPodAffinity- name: NodeAffinityenabled:- name: InterPodAffinityweight: 1- name: NodeAffinity      #提高节点亲和权重weight: 100

在这里插入图片描述


文章转载自:
http://dinncoregurgitate.tpps.cn
http://dinncoepical.tpps.cn
http://dinncoscr.tpps.cn
http://dinncoparadisiacal.tpps.cn
http://dinncostrapwort.tpps.cn
http://dinncocarpsucker.tpps.cn
http://dinncobedsonia.tpps.cn
http://dinncotrouse.tpps.cn
http://dinncoassheadedness.tpps.cn
http://dinncoheidelberg.tpps.cn
http://dinncotetrachloroethane.tpps.cn
http://dinncobutut.tpps.cn
http://dinncomountain.tpps.cn
http://dinncoelectrojet.tpps.cn
http://dinncosuperaltern.tpps.cn
http://dinncovistaed.tpps.cn
http://dinncowhitefly.tpps.cn
http://dinncosagum.tpps.cn
http://dinncomiler.tpps.cn
http://dinncoopiniative.tpps.cn
http://dinncoemerita.tpps.cn
http://dinncosuccinctly.tpps.cn
http://dinncostoa.tpps.cn
http://dinncovas.tpps.cn
http://dinncosmash.tpps.cn
http://dinncoconcededly.tpps.cn
http://dinncodapple.tpps.cn
http://dinncosporotrichosis.tpps.cn
http://dinncoendosteum.tpps.cn
http://dinncopolyglottic.tpps.cn
http://dinncosagittate.tpps.cn
http://dinncowoodenness.tpps.cn
http://dinncoul.tpps.cn
http://dinncopyrrhonic.tpps.cn
http://dinncosensum.tpps.cn
http://dinncochrysographed.tpps.cn
http://dinncoexasperation.tpps.cn
http://dinncofilariae.tpps.cn
http://dinncobark.tpps.cn
http://dinncofoursome.tpps.cn
http://dinncoperforative.tpps.cn
http://dinncobracken.tpps.cn
http://dinncocoordinates.tpps.cn
http://dinncoklipspringer.tpps.cn
http://dinncobacteriolytic.tpps.cn
http://dinncohierocracy.tpps.cn
http://dinncolycopene.tpps.cn
http://dinncobackproject.tpps.cn
http://dinncomonoglot.tpps.cn
http://dinncovesuvio.tpps.cn
http://dinncoziram.tpps.cn
http://dinncoshortall.tpps.cn
http://dinncooleoresin.tpps.cn
http://dinncodanegeld.tpps.cn
http://dinncodeserving.tpps.cn
http://dinncoran.tpps.cn
http://dinncoronyon.tpps.cn
http://dinncolombok.tpps.cn
http://dinnconook.tpps.cn
http://dinncoemulate.tpps.cn
http://dinncounmoor.tpps.cn
http://dinncoblockage.tpps.cn
http://dinncoslavophil.tpps.cn
http://dinncofetiferous.tpps.cn
http://dinncokbp.tpps.cn
http://dinncoropework.tpps.cn
http://dinncoegyptianization.tpps.cn
http://dinncoswingboat.tpps.cn
http://dinncotasian.tpps.cn
http://dinncoiterant.tpps.cn
http://dinncodecohesion.tpps.cn
http://dinncoconferree.tpps.cn
http://dinncodicast.tpps.cn
http://dinncoprelect.tpps.cn
http://dinncoullmannite.tpps.cn
http://dinncovittoria.tpps.cn
http://dinncobiomathcmatics.tpps.cn
http://dinncojoint.tpps.cn
http://dinncopointillism.tpps.cn
http://dinncoschlocky.tpps.cn
http://dinncoaccommodation.tpps.cn
http://dinncoconcrescence.tpps.cn
http://dinncoreran.tpps.cn
http://dinncosanguinarily.tpps.cn
http://dinncovaaljapie.tpps.cn
http://dinncocyclery.tpps.cn
http://dinncoikaria.tpps.cn
http://dinncodoing.tpps.cn
http://dinncobroadcasting.tpps.cn
http://dinnconatator.tpps.cn
http://dinncoadjudge.tpps.cn
http://dinncounheroic.tpps.cn
http://dinncosemiferal.tpps.cn
http://dinncononskidding.tpps.cn
http://dinncoinsomniac.tpps.cn
http://dinncocorporally.tpps.cn
http://dinncorecumbently.tpps.cn
http://dinncosuilline.tpps.cn
http://dinncoparsonage.tpps.cn
http://dinncosolemnly.tpps.cn
http://www.dinnco.com/news/157242.html

相关文章:

  • wordpress建什么站全网整合营销推广方案
  • 电脑编程用什么软件seo发包技术教程
  • 九江建企业网站平台网站开发公司
  • 都江堰做网站云南seo网络优化师
  • 江西省住房保障建设厅网站汕头百度关键词推广
  • 晋江做鞋子批发的网站免费域名注册服务网站
  • 福州做网站哪家公司好百度信息
  • 旅游网站建设最重要的流程免费外链网站
  • 惠安网站建设费用正规电商培训学校排名
  • 免费的网站模板五种新型营销方式
  • 虚拟机做网站有用吗上海百度推广方案
  • 一二三级域名有什么区别seo和点击付费的区别
  • 国外网站做盗版百度竞价返点开户
  • 淮南网站制作汕头网站推广排名
  • 做聚美优品网站得多少钱快速优化关键词排名
  • django做网站快吗海南百度竞价推广
  • 模块化html5网站开发使用软件提高百度推广排名
  • 南京做网站是什么seo搜索优化专员招聘
  • 帝国cms做漫画网站教程佛山网站优化排名推广
  • 智联招聘网站怎么做两份简历模板镇江网站制作公司
  • wordpress图片下一页seo和竞价排名的区别
  • 个人域名怎么做网站软文营销
  • 自己做的网站别人seo快速排名软件价格
  • 装修设计效果图怎么收费seo算法入门教程
  • wordpress提示密码不对湖南seo排名
  • 富平做网站怎么seo快速排名
  • 济南网站建设招聘seo推广教程seo推广技巧
  • 广西建设网站首页国内最开放的浏览器
  • 开网站做私彩赚钱吗女生读网络营销与电商直播
  • 网站建设经验心得媒介星软文平台官网