Kubernetes集群核心概念 Service
Kubernetes集群核心概念深度解析
一、Kubernetes架构概述
Kubernetes(简称K8s)作为容器编排领域的事实标准,“获课”itxt.top/14343/ 其架构设计遵循着明确的核心原则:
控制平面(Control Plane)组件:
-
API Server:集群的"前门",处理所有REST请求
-
etcd:高可用的键值存储,保存集群所有配置数据
-
Scheduler:负责将Pod分配到合适的Node
-
Controller Manager:运行各种控制器进程(如Deployment控制器)
工作节点(Node)组件:
-
kubelet:节点上的"代理",确保容器正常运行
-
kube-proxy:维护节点网络规则,实现服务发现和负载均衡
-
容器运行时:如Docker、containerd或CRI-O
二、核心对象模型
1. Pod:最小调度单元
yaml
复制
apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:1.19 ports: - containerPort: 80
关键特性:
-
一个或多个紧密关联的容器组成
-
共享网络命名空间和存储卷
-
临时性存在,设计为可替代的