k8s
基本概念

基本概念

组件介绍

K8s 采用主从(Master-Node)架构。

  1. 控制平面(Control Plane / Master Node) 这是集群的“大脑”,负责全局决策和协调。

API Server: 集群的前端入口,所有交互(命令行、UI、API调用)都通过它。它是唯一与 etcd 通信的组件。

etcd: 一个高可用的键值存储数据库,保存了整个集群的所有配置数据和状态信息,是集群的“唯一信源”。

Scheduler: 负责调度,决定将新创建的 Pod 放到哪个 Node 上运行。

Controller Manager: 运行着各种控制器,这些控制器不断循环,确保集群的实际状态与用户声明的期望状态一致(例如,确保副本数量正确)。

  1. 数据平面 / 工作节点(Worker Nodes) 这是运行容器化应用的实际“劳动力”。

Kubelet: 节点上的“代理”,负责与 API Server 通信,管理本节点上 Pod 的生命周期(创建、启动、停止容器)。

Container Runtime: 负责运行容器的软件,如 Docker、containerd、CRI-O。

Kube-Proxy: 维护节点上的网络规则,实现 Pod 间的网络通信和负载均衡。

  1. Pod Pod 是 Kubernetes 中最小的部署和管理单元。一个 Pod 可以包含一个或多个紧密关联的容器(通常是一个)。这些容器共享网络命名空间、IP 地址和存储卷,就像运行在同一台逻辑主机上。

安装

安装k8s 1.19.9版本脚本

bash -c "$(curl -SsL https://docs.hxq1990.top/scripts/install.sh)"