一、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

最低0.47元/天 解锁文章
1251

被折叠的 条评论
为什么被折叠?



