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

10. k8s二进制集群之Kube Scheduler部署

  • 在开始之前需要准备什么?
  • 创建kube-scheduler证书请求文件【即证书的生成⓵】
  • 根据上面证书配置文件生成kube-scheduler证书【即证书的生成⓶】
  • 创建与关联kube-scheduler配置文件(为后面生成系统服务做准备)
  • 创建kube-scheduler服务配置文件【准备系统服务⓵】
  • 创建kube-scheduler启动配置文件【准备系统服务⓶】
  • 同步kube-scheduler证书文件到对应的master节点【准备其它节点证书】
  • 启动kube-scheduler服务【安装部署】
  • 总结

继续上一篇文章《k8s二进制集群之kube-controller-manager部署》下面介绍一下k8s中的kube调度管理工具Kube Scheduler。
Kube Scheduler 是 Kubernetes 集群的核心组件之一,负责将新创建的 Pod 分配到集群中合适的节点(Node)上运行。它的核心目标是基于资源需求、调度策略和集群状态,为每个 Pod 选择一个最优的节点,确保集群资源的高效利用和应用的稳定运行。
其主要作用和特点:

  1. 资源调度:根据 Pod 的资源请求(如 CPU、内存)和节点的可用资源,选择能满足需求的节点。
  2. 策略匹配:通过预定义的调度策略(如节点亲和性、污点容忍、区域分布等),决定 Pod 的部署位置。
  3. 集群负载均衡:避免节点过载,尽量均衡分配 Pod,提升集群整体性能和稳定性。

在开始之前需要准备什么?

  • Kube scheduler证书文件:如何去生成?
  • 如何将kube scheduler制作成系统服务?
  • 当证书和服务配置文件准备好后,怎么去关联到k8s服务?

下面我们跟着这些问题,往下看逐一去解决与安装部署。

创建kube-scheduler证书请求文件【即证书的生成⓵】

注:证书的关联的地址、信息需要根据你的实际情况去修改

cat > kube-scheduler-csr.json <<"EOF"
{"CN":"system:kube-scheduler","hosts": ["127.0.0.1","192.168.3.41","192.168.3.42","192.168.3.43"],"key": {"algo": "rsa","size": 2048},"names": [{"C":"CN","ST":"zhejiang","L":"hangzhou","O":"system:kube-scheduler","OU":"system"}]
}
EOF

根据上面证书配置文件生成kube-scheduler证书【即证书的生成⓶】

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes kube-scheduler-csr.json | cfssljson -bare kube-scheduler

输出以下示例信息表示证书生成成功,结果会在当前目录

http://www.lryc.cn/news/533222.html

相关文章:

  • java实现8583报文解析技术详解
  • k8s服务发现有哪些方式?
  • 【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程
  • [ESP32:Vscode+PlatformIO]添加第三方库 开源库 与Arduino导入第三方库的区别
  • 音频文件格式——AAC、OGG和FLAC
  • BUU26 [极客大挑战 2019]HardSQL1
  • 多光谱成像技术在华为Mate70系列的应用
  • 借助 Cursor 快速实现小程序前端开发
  • 【deepseek】ollama chatbox webui 本地部署deepseek 踩坑记录
  • 在离线的服务器上部署Python的安装库
  • 计算机网络笔记再战——理解几个经典的协议2
  • 设计高效的测试用例:从需求到验证
  • git reset 命令
  • docker被“遗忘”的那些参数该如何拯救
  • BFS算法——广度优先搜索,探索未知的旅程(下)
  • Python分享20个Excel自动化脚本
  • pytest+request+yaml+allure 接口自动化测试全解析[手动写的跟AI的对比]
  • 深入解析 FFmpeg 的 AAC 编解码过程
  • 嵌入式硬件篇---OpenMV串口通信json字符串
  • Python基于Django的课堂投票系统的设计与实现【附源码】
  • 蓝桥杯 Java 之输入输出
  • Kubernetes是什么?为什么它是云原生的基石
  • @emotion/styled / styled-components创建带有样式的 React 组件
  • Android 常用命令和工具解析之Battery Historian
  • 家用报警器的UML 设计及其在C++和VxWorks 上的实现01
  • k8s常见面试题2
  • CSS 伪类(Pseudo-classes)的详细介绍
  • 将Deepseek接入pycharm 进行AI编程
  • 【Ollama】一、介绍
  • ASP.NET Core JWT