RHEL9 基于 kubeadm 部署 Kubernetes 集群

一、Kubernetes 基本概念

1.1.Kubernetes 架构与核心组件

  • Master 节点

    • API Server(kube-apiserver):集群的“入口”,接收所有 REST 请求并验证权限,是唯一与 etcd 通信的组件。

    • Scheduler(kube-scheduler):负责将 Pod 调度到合适的 Node 上,基于资源需求、亲和性规则等策略。

    • Controller Manager(kube-controller-manager):运行各类控制器(如 Deployment、Node 控制器),确保集群状态与期望一致。

    • etcd:分布式键值存储,保存集群的所有配置和状态数据。

  • Node 节点

    • kubelet:与 Master 通信的代理,负责管理本节点上的 Pod 生命周期(如启动、停止容器)。

    • kube-proxy:维护节点网络规则,实现 Service 的负载均衡和流量转发(如 iptables/IPVS)。

    • 容器运行时(Docker/containerd):实际运行容器的引擎,负责拉取镜像、创建容器等。

1.2.核心资源对象

  • Pod

    • 最小调度单元,包含一个或多个共享网络和存储的容器。

    • 示例:一个 Web 应用 Pod 可能包含 Nginx 容器和日志收集容器。

  • Service

    • 定义一组 Pod 的访问策略,提供稳定的 IP 和 DNS 名称。

    • 类型包括 ClusterIP(内部访问)、NodePort(节点端口暴露)、LoadBalancer(云厂商负载均衡)。

  • Deployment

    • 管理 Pod 的副本数量和滚动更新,确保应用的高可用性。


二、运行 K8S 环境搭建

版本 主机名
RHEL 9.3 K8S-master
RHEL 9.3 K8S-node1
RHEL 9.3 K8S-node2
RHEL 9.3 harbor

2.1.克隆虚拟机

  • 配置原因: Kubernetes 集群需要多个节点协同工作,克隆虚拟机可快速创建相同配置的环境,避免手动重复配置带来的差异。

  • 实现功能

    • 标准化硬件资源:Master 节点分配更高资源(4GB 内存),以运行控制平面组件;Node 节点分配较低资源(2GB 内存),专注于运行工作负载。

    • 网络一致性:所有节点使用 NAT 模式,确保在同一子网内通信,便于后续 IP 和主机名配置。

2.1.1.K8S_master

2.1.2.K8S_node

2.2.配置 IP 和主机名

IP 主机名
192.168.67.100 K8S-master
192.168.67.10 K8S-node1
192.168.67.20 K8S-node2
192.168.67.141 harbor

2.3.Harbor 主机搭建 Harbor

详细参考:如下

基于认证的 Harbor 容器镜像仓库_harbor容器镜像仓库-优快云博客

2.4.hosts 解析

K8S 每个主机都需配置

cat >> /etc/hosts << EOF
192.168.67.100 K8S-master
192.168.67.10 K8S-node1
192.168.67.20 K8s-node2
192.168.67.141 reg.harbor.org
EOF

2.5.K8S 主机安装 Docker

  • 配置原因: Kubernetes 不直接管理容器,而是通过容器运行时(如 Docker)操作容器。Docker 是 Kubernetes 支持的主流运行时之一。

构建 Docker 软件仓库,用于下载 Docker。

cat >> /etc/yum.repos.d/docker.repo << EOF
[docker]
name=docker
baseurl=https://mirrors.tuna.tsinghua.edu.cn/d
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值