Kubernetes---Pod调度、标签、配额、策略

news2024/11/24 19:19:49

静态pod

静态pod由user直接创建调用,不能迁移

由kebelet守护进程直接管理的pod,无需APIserver监管

kubelet监视每个静态pod

静态pod永远绑定到一个指定节点上的kubelet

静态pod spec不能引用其他API对象

静态pod配置路径/var/lib/kubelet/config.yaml里面定义

        staticPodPath: /etc/kubernetes/manifests

 将资源文件写在staticPodPath: /etc/kubernetes/manifests下面 不用创建,直接可以在master节点上看到,并且master删不掉,只有删除文件就没了

pod调度策略

将pod分配到合适的计算节点上,然后对应节点上的kubelet运行这些pod

kube-scheduler是默认调度器,是集群中核心组件,它依据调度策略分配到合适节点上运行

 调度流程

        筛选 :首先选出满足pod的所有node,包括计算资源、内存、存储、网络、端口

                如果没有能满足pod的node,pod将一直停在pending状态,直到找到合适的node运行它

        打分:(优选)调度器根据打分规则 为每一个可调度的节点进行打分。选出最高分来运行pod,如果多个一样就随机选择

                确定node运行pod后调度器决定通知给kube-apiserver,这个过程叫绑定

pod定向调度(nodeName)

        让pod运行在指定的node上

 即使失败也不会调度到其他结点,一直等下去

标签与pod调度(labels)   nodeSelector

标签是符加到k8s对象上的键值对

因为使用结点名称不灵活,所以出现打标签能够松散耦合,可以创建,修改删除,当然也可以在资源文件中直接定义

kubectl label 资源类型 【资源名称】 【选项/参数】

xxx代表pod名      key后面加一个 - 就是删除

kubectl get pods xxx --show-lables

kubectl lable pods xxx key=value

kubectl delete pods xxx key-

kubectl get pod -l key=value 指定标签查看同一个标签有哪些pod

打上标签后就可以通过pod标签调度

 资源配额(resources)

为了让资源合理分配,需要设定一些规则,所以用到配额

cpu资源类型

在k8s中cpu是以毫核(m)为单位,最小调度单元是1m cpu的一个核心看作1000m

若你有2颗cpu,且没cpu核心为4 ,那么你的资源总量就是8000m

内存资源类型

E        P        T        G        M        K      1k==1000

Ei        Pi        Ti        Gi        Mi        Ki    1ki==1024

配额 :保证程序的运行 可以超出不能低于         requests

限额 :保证不会占用他人资源         limits
 

[root@master ~]# vim minpod.yaml 
---
kind: Pod
apiVersion: v1
metadata:
  name: minpod
spec:
  terminationGracePeriodSeconds: 0
  restartPolicy: Always
  nodeSelector:
    kubernetes.io/hostname: node-0003
  containers:
  - name: linux
    image: myos:v2009
    command: ["awk", "BEGIN{while(1){}}"]
    resources:               # 设置配额
      requests:              # 最小配额
        memory: "1200Mi"     # 内存配额
[root@master ~]# vim minpod.yaml 
---
kind: Pod
apiVersion: v1
metadata:
  name: minpod
spec:
  terminationGracePeriodSeconds: 0
  restartPolicy: Always
  nodeSelector:
    kubernetes.io/hostname: node-0003
  containers:
  - name: linux
    image: myos:v2009
    command: ["awk", "BEGIN{while(1){}}"]
    resources:
      requests:
        cpu: "800m"          # 计算资源需求
        memory: "1200Mi"

添加资源配额

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

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

相关文章

CSS背景相关属性

一、背景颜色 属性名:background-color (bgc) 属性值:颜色取值:关键字,rgb表示法,rgba表示法,十六进制表示。 注: 背景颜色默认透明:rgba(0,0&#xff0c…

C语言积锦

代码区:text 代码执行二进制码(程序指令) 具有共享、只读特性 数据区:1.初始化数据区data 2.未初始化数据区 bss 3.常量区 栈区:系统为每一个程序分配一个临时的空间 局部变量、函数信息、函数参数、数组。栈区大…

干货|Graphpad Prism也能做ERP图?So Easy!

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 不知道你是否注意过这样一个现象。 在心理学大会报告的时候,专家经常会说一句话: 这个结果很漂亮!!! 第一次听见的时候&#x…

K8s图形化管理工具Dasboard部署及使用

文章目录 一、Dashboard简介二、Dashboard部署安装三、配置Dashboard登入用户1、通过Token令牌登入2、通过kubeconfig文件登入 四、Dashboard创建容器 一、Dashboard简介 Kubernetes Dashboard是一个Web UI,用于管理Kubernetes集群中的应用程序和资源。它提供了一个…

使用wireshark抓包理解tcp协议和tls

首先下载安装wireshark 打开软件 1.选则自己连结的网络; 此时就会捕获的数据 2.加上端口过滤。 3.启动一个本地的http服务(这里采用的nodejs); // server.js import koa from koa; const app new koa(); app.use(ctx > {ctx.body "hell…

托福听力专项 // Unit1 Listening for Main Ideas // Practice with Lectures // 共4篇

目录 Listening for Main Idea Lecture A a music class 单词 内容总结 Lecture B 单词 错题分析 Lecture C 单词 错题分析 Lecture D 单词 Listening for Main Idea Lecture A a music class 单词 evolve(v)to develop slowlyincorporate(v)to take in or includ…

Spring Boot使用(基础)

目录 1.Spring Boot是什么? 2.Spring Boot使用 2.1Spring目录介绍 2.2SpringBoot的使用 1.Spring Boot是什么? Spring Boot就是Spring脚手架,就是为了简化Spring开发而诞生的 Spring Boot的优点: 1.快速集成框架,提供了秒级继承各种框架,提供了启动添加依赖的功能 2.内…

修炼汇编语言第一章:汇编基础知识概述

目录 前言 一、汇编语言的组成 二:存储器 三:指令和数据 四:存储单元 五:CPU对存储器的读写 地址总线 控制总线 数据总线 前言 汇编语言是数据结构,操作系统,微机原理等重要课程的基础&#xff0…

【算法】冒泡排序

一.冒泡排序 主要思想: 反复交换相邻的元素,使较大的元素 逐渐冒泡到数组的末尾,从而实现排序的效果 实现过程: 1.遍历待排序数组,比较相邻的元素,如果前面的元素比后面的元素大, 就交换这两…

系统集成项目管理工程师 笔记(第八章:项目进度管理)

文章目录 8.1 规划项目进度管理 2938.1.1 规划项目进度管理的输入 2938.1.2 规划项目进度管理的工具与技术 2948.1.3 规划项目进度管理的输出 295 8.2 定义活动 2968.2.1 定义活动的输入 2968.2.2 定义活动的工具与技术 2968.2.3 定义活动的输出(两清单、一属性&…

【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法

【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法 文章目录 【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法1. 介绍1.1 学习率与学习率衰减 2. TensorFlow中的学习率衰减3. PyTorch中的学习率衰减2.1 optimizer 综述…

md/分类/信号领域/数字信号处理及MATLAB实现/频率调制(FM).md

文章目录 本文链接https://zh.wikipedia.org/wiki/频率调制用Python模拟FM/PM调制解调过程波形变化频率调制我的 本文链接 打死他 调频(英语:Frequency Modulation,缩写:FM)是一种以载波的瞬时频率变化来表示信息的方…

Java文件操作必备技能,10个小技巧让你快速掌握!

前言 在我们日常的开发中,文件操作是一个非常重要的主题。文件读写、文件复制、任意位置读写、缓存等技巧都是我们必须要掌握的。在这篇文章中,我将给你们介绍 10 个实用的文件操作技巧。 使用 try-with-resources 语句处理文件 IO 流,确保在…

C++Vector类详解

目录 1.Vector介绍 2.Vector的常见使用 2.1 vector构造函数 2.2 vector iterator使用 2.3 vector空间增长问题 2.4 vector增删改查 2.5 vector迭代器失效问题 3.Vector深度剖析及模拟实现 3.1 模拟实现(可跳过) 3.2 不使用memcpy剖析 1.Vector介绍 ve…

【LeetCode】106. 从中序与后序遍历序列构造二叉树

1.问题 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1 输入:inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出&#…

世优科技AI数字人产品“世优BOTA”发布!全面提升AI虚拟员工能力

2023年4月20日,“世优BOTA”产品发布会在北京圆满落幕。此次发布会上,世优(北京)科技有限公司(以下简称“世优科技”)正式发布了新一代AI数字人现象级产品——“世优BOTA”。来自现实世界的LiveVideoStack创始人包研与来自数字世界的世优虚拟主持人「阿央」通过新颖的互动开场方…

JDK多版本配置及切换版本不生效问题解决

一、准备工作 首先你要有多个版本的jdk,如果没有请移至 https://www.oracle.com/java/technologies/downloads/ 下载,具体下载方法可参考:Java同学入职环境安装全讲解 二、配置环境变量 在环境变量中配置多个JAVA_HOME,我这里…

Java中TCP通信的实现

0、TCP通信 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议, 如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。 1、单向通信 单向通信中&…

案例01-tlias智能学习辅助系统01-增删改查+参数传递

目录 1、需求说明:实现对部门表和员工表的增删改查 2、环境搭建 3、部门管理 3.1 查询部门 3.2 前后端联调 3.3 删除部门 3.4 新增部门 3.5 根据ID查询数据 3.5 修改部门 总结(Controller层参数接收): 4、员工管理 4.…

CMIP6:WRF模式动力降尺度、单点降尺度、统计方法区域降尺度

气候变化关系到农业、生态系统、社会经济和人类生存与发展,是当今世界关注的重点问题之一。IPCC(Intergovernmental Panel on Climate Change)第6次评估报告指出,自 20 世纪 50 年代以来,从全球平均气温和海温升高…