Kubernetes(一) 概述
Kubernetes 简介
Kubernetes 是 Google 容器管理技术 Borg 的开源版本。用来管理容器化应用。
解决容器化应用部署、运行、扩展、监控、故障恢复等功能。
实现容器集群的自动化部署、自动扩缩容、自动维护等功能。
Kubernetes 集群架构
核心架构
- Master:Kubernetes 集群的控制节点,负责集群的配置、管理、调度、监控、升级等功能。
- Node:Kubernetes 集群的运行节点,负责运行容器化应用。
- image:镜像仓库,存放镜像文件。
Master 核心组件
kube-apiserver:APIServer 组件,提供 RESTful API 接口,负责接收、处理、验证、授权用户请求,并返回结果。
kube-controller-manager:ControllerManager 组件,控制管理器,负责集群的维护、监控、调度、升级等功能。
kube-scheduler:Kubernetes 调度器,负责将 Pod 分配给 Node。
etcd:Kubernetes 集群数据存储,负责保存集群配置、状态、事件等信息。
Node 核心组件
kubelet:Kubernetes 节点组件,负责 Node 上的容器运行、状态同步、Pod 管理等功能。
kube-proxy:Kubernetes 代理组件,负责 Node 上的端口转发、服务发现等功能。简单理解就是将容器的端口映射到 Node 上,使服务器可以通过 IP:Port 访问。
Runtime:容器运行时,如 Docker、Containerd 等。
image 镜像仓库
- Harbor:Harbor 是一个开源的 Docker 镜像仓库,用于存储、管理 Docker 镜像。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
