Kubernetes核心组件
时间: 2024-09-19 12:09:42 浏览: 50
Kubernetes(简称K8s)是一个容器编排平台,其核心组件主要包括以下几个部分:
1. **节点(Node)**:Kubernetes集群中的物理或虚拟机器,每个节点上都运行着kubelet,它是Kubernetes与底层硬件交互的代理,管理本机上的Pod(容器的集合)。
2. **控制平面(Control Plane)**:由Master组成,负责整个集群的管理和协调工作。主要包括etcd(键值存储系统,用于持久化存储集群配置)、API Server(处理来自节点和用户的请求)、Scheduling(调度器,决定Pod在哪里运行)、Controller Manager(管理多个控制器,如ReplicaSet、Deployment等)以及Service Discovery(如KubeDNS,提供服务发现功能)。
3. **Pod(Pod)**:是最小的可调度单位,封装了容器及其依赖资源,如卷(Persistent Volume,PV)和卷挂载(Persistent Volume Claim,PVC)。
4. **容器(Container)**:实际运行的应用,例如Docker镜像。
5. **服务(Service)**:定义了一组Pod对外提供的访问策略,可以是负载均衡、命名空间隔离等。
6. **部署(Deployment)**:管理一组具有相似配置的Pod副本,保证应用的高可用性和自动恢复。
7. **网络Policy(Network Policy)**:控制Pod之间的网络访问规则。
8. **自定义资源(Custom Resource)**:允许用户创建自定义的对象来扩展Kubernetes的功能。
阅读全文