登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
附042.Kubernetes_v1.32.3生成环境高可用部署方案 ...
附042.Kubernetes_v1.32.3生成环境高可用部署方案
[ 复制链接 ]
柯惠心
2025-6-3 10:50:56
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
部署组件
该 Kubernetes 部署过程中,对于部署环节,涉及多个组件,主要有 kubeadm 、kubelet 、kubectl。
kubeadm介绍
Kubeadm 为构建 Kubernetes 提供了便捷、高效的“最佳实践” ,该工具提供了初始化完整 Kubernetes 过程所需的组件,其主要命令及功能有:
kubeadm init:用于搭建 Kubernetes 控制平面节点;
kubeadm join:用于搭建 Kubernetes 工作节点并将其加入到集群中;
kubeadm upgrade:用于升级 Kubernetes 集群到新版本;
kubeadm token:用于管理 kubeadm join 使用的 token;
kubeadm reset:用于恢复(重置)通过 kubeadm init 或者 kubeadm join 命令对节点进行的任何变更;
kubeadm certs:用于管理 Kubernetes 证书;
kubeadm kubeconfig:用于管理 kubeconfig 文件;
kubeadm version:用于显示(查询)kubeadm 的版本信息;
kubeadm alpha:用于预览当前从社区收集到的反馈中的 kubeadm 特性。
更多参考:Kubeadm介绍
kubelet介绍
kubelet 是 Kubernetes 集群中用于操作 Docker 、containerd 等容器运行时的核心组件,需要在每个节点运行。通常该操作是基于 CRI 实现,kubelet 和 CRI 交互,以便于实现对 Kubernetes 的管控。
kubelet 主要用于配置容器网络、管理容器数据卷等容器全生命周期,对于 kubelet 而言,其主要的功能核心有:
Pod 更新事件;
Pod 生命周期管理;
上报 Node 节点信息。
更多参考:kubelet介绍
kubectl介绍
kubectl 控制 Kubernetes 集群管理器,是作为 Kubernetes 的命令行工具,用于与 apiserver 进行通信,使用 kubectl 工具在 Kubernetes 上部署和管理应用程序。
使用 kubectl,可以检查群集资源的创建、删除和更新组件。
同时集成了大量子命令,可更便捷的管理 Kubernetes 集群,主要命令如下:
Kubetcl -h:显示子命令;
kubectl option:查看全局选项;
kubectl --help:查看子命令帮助信息;
kubelet [command] [PARAMS] -o=:设置输出格式,如json、yaml等;
Kubetcl explain [RESOURCE]:查看资源的定义。
更多参考:kubectl介绍
方案概述
方案介绍
本方案基于 kubeadm 部署工具实现完整生产环境可用的 Kubernetes 高可用集群,同时提供相关 Kubernetes 周边组件。
其主要信息如下:
版本:Kubernetes 1.32.3 版本;
kubeadm:采用 kubeadm 部署 Kubernetes ;
OS:Ubuntu Server 24.04 LTS;
etcd:采用融合方式;
HAProxy:以系统systemd形式运行,提供反向代理至3个master 6443端口;
KeepAlived:用于实现 apiserver 的高可用;
KubeSphere:是基于 Kubernetes 内核的分布式多租户商用云原生操作系统。在开源能力的基础上,在多云集群管理、微服务治理、应用管理等多个核心业务场景进行功能延伸。
Prometheus+Grafana:用于集群监控;
其他主要部署组件包括:
Metrics:度量组件,用于提供相关监控指标;
Dashboard:Kubernetes 集群的前端图形界面;
Helm:Kubernetes Helm 包管理器工具,用于后续使用 helm 整合包快速部署应用;
Ingress:Kubernetes 服务暴露应用,用于提供7层的负载均衡,类似 Nginx,可建立外部和内部的多个映射规则;
containerd:Kubernetes 底层容器时;
Longhorn:Kubernetes 动态存储组件,用于提供 Kubernetes 的持久存储。
提示:本方案部署所使用脚本均由本人提供,可能不定期更新。
部署规划
节点规划
节点主机名IP类型可运行服务/组件master01172.24.8.181Kubernetes master节点kubeadm、kubelet、kubectl、KeepAlived、containerd
etcd、kube-apiserver、kube-scheduler、kube-controller-manager、calico
dashboard、metrics、ingress、Longhorn ui节点、Prometheus+Grafana节点
KubeSphere节点master02172.24.8.182Kubernetes master节点kubeadm、kubelet、kubectl、KeepAlived、containerd
etcd、kube-apiserver、kube-scheduler、kube-controller-manager、calico
dashboard、metrics、ingress、Longhorn ui节点、Prometheus+Grafana节点
KubeSphere节点master03172.24.8.183Kubernetes master节点kubeadm、kubelet、kubectl、KeepAlived、containerd
etcd、kube-apiserver、kube-scheduler、kube-controller-manager、calico
dashboard、metrics、ingress、Longhorn ui节点、Prometheus+Grafana节点
KubeSphere节点worker01172.24.8.184Kubernetes worker节点kubelet、containerd、calico、metrics、Longhorn driver节点
Prometheus+Grafana节点、KubeSphere节点worker02172.24.8.185Kubernetes worker节点kubelet、containerd、calico、metrics、Longhorn driver节点
Prometheus+Grafana节点、KubeSphere节点worker03172.24.8.186Kubernetes worker节点kubelet、containerd、calico、metrics、Longhorn driver节点
Prometheus+Grafana节点、KubeSphere节点Kubernetes集群高可用主要指的是控制平面的高可用,多个Master节点组件(通常为奇数)和Etcd组件的高可用,worker节点通过前端负载均衡VIP( 172.24.8.180 )连接到Master。
Kubernetes高可用架构中etcd与Master节点组件混合部署方式特点:
所需服务器节点资源少,具备超融合架构特点
部署简单,利于管理
容易进行横向扩展
etcd复用Kubernetes的高可用
存在一定风险,如一台master主机挂了,master和etcd都少了一个节点,集群冗余度受到一定影响
提示:本实验使用Keepalived+HAProxy架构实现Kubernetes的高可用。
主机名配置
需要对所有节点主机名进行相应配置。
root@localhost:~# hostnamectl set-hostname master01 #其他节点依次修改
复制代码
提示:如上需要在所有节点修改对应的主机名。\
生产环境通常建议在内网部署dns服务器,使用dns服务器进行解析,本指南采用本地hosts文件名进行解析。
如下hosts文件修改仅需在master01执行,后续使用批量分发至其他所有节点。
[code]root@master01:~# cat >> /etc/hosts
Kubernetes
v1
生成
环境
高可用
相关帖子
Miniconda 安装与环境配置全流程图解(2025 最新版)
仿神秘海域/美末环境交互的程序化动画学习
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
【GitHub每日速递 20251204】LightRAG:集多功能于一身,检索增强生成新利器!
狂雨小说cms v1.2.8版本-自适应轻量级小说
Kubernetes集群的搭建与DevOps实践(上)- 架构设计篇
ROS2概述和环境搭建
Nano Banana生成论文标注图片
Kubernetes集群的搭建与DevOps实践(下)- 部署实践篇
PRD太难写?AI生成的产品需求文档,到底能不能用?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
Miniconda 安装与环境配置全流程图解(2025 最新版)
1
32
章绮云
2025-11-30
业界
仿神秘海域/美末环境交互的程序化动画学习
0
26
老僻贞
2025-12-03
业界
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
0
194
饨篦
2025-12-04
安全
【GitHub每日速递 20251204】LightRAG:集多功能于一身,检索增强生成新利器!
0
613
纪晴丽
2025-12-04
程序
狂雨小说cms v1.2.8版本-自适应轻量级小说
0
33
新程序
2025-12-04
业界
Kubernetes集群的搭建与DevOps实践(上)- 架构设计篇
0
153
箝德孜
2025-12-06
业界
ROS2概述和环境搭建
1
14
王平莹
2025-12-08
科技
Nano Banana生成论文标注图片
0
20
磁呃泵
2025-12-09
业界
Kubernetes集群的搭建与DevOps实践(下)- 部署实践篇
0
552
訾懵
2025-12-10
安全
PRD太难写?AI生成的产品需求文档,到底能不能用?
0
683
季卓然
2025-12-11
回复
(5)
篁瞑普
2025-10-13 10:15:15
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
盛天欣
2025-11-30 23:34:31
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
昝梓菱
前天 05:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
缣移双
前天 16:45
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
坡琨
昨天 22:44
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
柯惠心
昨天 22:44
关注
0
粉丝关注
24
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991123
4
xiangqian
638210
5
宋子
9984
6
韶又彤
9998
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
831
开源项目分享 : Gitee热榜项目 2025-12-13
805
postgreSQL 中的自定义操作符
683
ROS2核心概念之通信接口
474
拿着顶级服务器跑慢查询,就像开着法拉利送
16
一文打通软件测试中pytest框架
948
vscode远程调试python程序,基于debugpy库
318
正点原子HP20智能加热台,重新定义精密加热
716
K8S 中使用 YAML 安装 ECK
1003
一种可落地的任务令牌锁机制:设计原理、实
150
Flink学习笔记:状态类型和应用
581
Oracle19c impdp失败报ORA-20000案例
205
Markdown写作常用组件
714
fs1.6-fs1.10代码移植方案
49
大疆不同任务类型执行逻辑,上云API源码分
547
对标MinIO!全新一代分布式文件系统诞生!
247
上海房屋漏水反复修不好?芮生建设提供免费
927
2025 年度西安网站制作公司推荐:定制开发
414
15.结构型 - 组合模式 (Composite Pattern)
173
C++ 语言特性的变更可能让你的防御成为马奇
280
CentOS 7 上 yt-dlp Youtube高画质下载问题