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

embedded/2025/2/9 1:45:44/

  • 同样在部署主机上创建证书请求文件(为之后的证书生成做准备)
  • 根据上面的证书文件创建证书(结果会在当前目录下产生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.ppmy.cn/embedded/160676.html

相关文章

【深度学习入门_机器学习理论】决策树(Decision Tree)

本部分主要为机器学习理论入门_决策树算法&#xff0c;书籍参考 “ 统计学习方法&#xff08;第二版&#xff09;”。 学习目标&#xff1a; 熟悉决策树基础知识&#xff1a;树、熵、信息增益、基尼指数&#xff1b;熟悉决策树构建步骤&#xff1b;熟悉3种典型决策树算法&…

【Redis实战】投票功能

1. 前言 现在就来实践一下如何使用 Redis 来解决实际问题&#xff0c;市面上很多网站都提供了投票功能&#xff0c;比如 Stack OverFlow 以及 Reddit 网站都提供了根据文章的发布时间以及投票数计算出一个评分&#xff0c;然后根据这个评分进行文章的展示顺序。本文就简单演示…

防火墙、堡垒机和NAT

在网络安全中&#xff0c;防火墙、堡垒机&#xff08;Cloud Monitoring and Protection Machine&#xff09;和网络地址转换&#xff08;NAT&#xff09; 是三种核心设备&#xff0c;用于防御外来的访问和破坏性攻击。然而&#xff0c;这三种设备本身也可能面临多种网络安全威胁…

《DeepSeek R1:7b 写一个python程序调用摄像头获取视频并显示》

C:\Users\Administrator>ollama run deepseek-r1:7b hello Hello! How can I assist you today? &#x1f60a; 写一个python程序调用摄像头获取视频并显示 好&#xff0c;我需要帮用户写一个Python程序&#xff0c;它能够使用摄像头获取视频&#xff0c;并在屏幕上显示出…

Day38【AI思考】-彻底打通线性数据结构间的血脉联系

文章目录 **彻底打通线性数据结构间的血脉联系****数据结构家族谱系图****一、线性表&#xff08;老祖宗的规矩&#xff09;****核心特征** **二、嫡系血脉解析**1. **数组&#xff08;规矩森严的长子&#xff09;**2. **链表&#xff08;灵活变通的次子&#xff09;** **三、庶…

LeetCode:47. 全排列 II(dfs Java)

目录 47. 全排列 II 题目描述&#xff1a; 实现代码与解析&#xff1a; dfs 原理思路&#xff1a; 47. 全排列 II 题目描述&#xff1a; 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例 1&#xff1a; 输入&#xff1a;num…

市场柱线-机器人-《广东省建设现代化产业体系2025年行动计划》-提到大力发展人形机器人等具身智能机器人

中共广东省委办公厅、广东省人民政府办公厅印发《广东省建设现代化产业体系2025年行动计划》。其中提到&#xff0c;大力发展人形机器人等具身智能机器人。 300718 长盛轴承 ★主营业务:专业从事自润滑轴承的研发、生产和销售的高新技术企业&#xff0c;为各工业领域提供自润滑…

自然语言生成(NLG)算法模型评估方案的硬件配置、系统架构设计、软件技术栈、实现流程和关键代码

智能化对话中的自然语言生成&#xff08;NLG&#xff09;算法模型评估是一个复杂而多维的过程&#xff0c;它涉及多个评估指标和策略&#xff0c;以确保生成的文本质量、准确性和流畅性。 智能化对话中的NLG算法模型评估是一个涉及多个评估指标和策略的过程。通过选择合适的评估…