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

9. k8s二进制集群之kube-controller-manager部署

  • 同样在部署主机上创建证书请求文件(为之后的证书生成做准备)
  • 根据上面的证书文件创建证书(结果会在当前目录下产生kube-controller-manager证书)
  • 创建kube-controller-manager服务配置文件
  • 创建kube-controller-manager服务启动文件
  • 同步kube-controller-manager证书到对应master节点
  • 查看一下证书验证是否安装完成
  • 最后来启动kube-controller-manager服务
  • 停止/禁用服务

继续上一篇文章《k8s二进制集群之Kubectl部署》下面介绍一下k8s中的kube控制器管理工具kube-controller-manager。
kube-controller-manager 是集群控制平面的核心组件之一,负责运行各种控制器(Controller),确保系统的实际状态与用户声明的期望状态一致。作为自动化引擎,持续监控并修复集群中的资源状态,是 Kubernetes 实现声明式 API 和自愈能力的关键。
kube-controller-manager 集成了多个内置控制器,每个控制器独立管理特定资源。主要控制器包括:

  • Node Controller:监控节点状态(通过心跳机制),处理节点不可用情况(如标记 NotReady、驱逐 Pod)。
  • Deployment Controller:管理 Deployment 的滚动更新、回滚,驱动 ReplicaSet 调整 Pod 副本数。
  • ReplicaSet Controller:确保 Pod 副本数与期望值一致(扩缩容、替换故障 Pod)。
  • Endpoint Controller:维护 Service 与 Pod 的映射关系(更新 Endpoints 对象)。
  • Namespace Controller:管理命名空间的生命周期(如删除命名空间时清理资源)。
  • ServiceAccount Controller:为命名空间创建默认 ServiceAccount 及访问令牌。
  • CronJob Controller:触发 CronJob 按计划创建 Job。

下面来介绍一下在k8s二进制搭建当中怎么去部署kube-controller-manager;

同样在部署主机上创建证书请求文件(为之后的证书生成做准备)

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

根据上面的证书文件创建证书(结果会在当前目录下产生kube-controller-manager证书)

cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json 

http://www.kler.cn/a/533648.html

相关文章:

  • C++11详解(二) -- 引用折叠和完美转发
  • Ollama本地搭建大模型
  • C++资源管理
  • uniapp小程序自定义中间凸起样式底部tabbar
  • 数据结构-堆和PriorityQueue
  • 小程序越来越智能化,作为设计师要如何进行创新设计
  • TensorFlow深度学习实战(6)——回归分析详解
  • Deepseek技术浅析(四):专家选择与推理机制
  • AI开发模式:ideal或vscode + 插件continue+DeepSeek R1
  • 0205算法:最长连续序列、三数之和、排序链表
  • 2024年12月 Scratch 图形化(四级)真题解析 中国电子学会全国青少年软件编程等级考试
  • 工作总结:上线篇
  • 你也在这里
  • MYSQL简单查询
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter3-语言基础
  • 力扣-哈希表-1 两数之和
  • Baklib如何实现内容管理平台的智能化升级与数据整合
  • Docker深度解析:安装各大环境
  • [加餐]指针和动态内存管理
  • 网络安全——Span 安全监控
  • 请求响应(接上篇)
  • 【字节青训营-9】:初探字节微服务框架 Hertz 基础使用及进阶(下)
  • 基于Java、SSM、HTML、Vue在线视频教学网课管理系统设计
  • 视频效果中的演化及演化选项
  • 【C++】多态详细讲解
  • R语言应用KNN、朴素贝叶斯、SVM实现手写数字识别