更新时间:2024-07-03
为了便于读者更好的阅读产品说明和用户手册,特将 SKE平台中涉及的基本概念与名词作简单的讲解。
1.集群(Cluster):指容器运行所需要的云资源组合,关联了若干云服务器节点、负载均衡等云资源。
2.节点(Node):也叫“主机”,每一个节点对应一台服务器(可以是虚拟机实例或者物理服务器),容器应用运行在节点上。
3.SKE管理节点:SKE管理节点是虚拟机方式部署,承载了 SKE、Harbor 镜像仓库、日志中心等服务管理,主要用于管理用户集群、镜像仓库管理、日志中心管理、准入策略管理。
4.用户集群:被 SKE平台纳管的 k8s 集群,分为 Master 节点和 Worker 节点,用于承载业务工作负载。
5.Pod:是 Kubernetes 部署应用或服务的最小的基本单位。一个 Pod 封装多个应用容器(也可以只有一个容器)、存储资源、一个独立的网络 IP 以及管理控制容器运行方式的策略选项。
6.镜像(Image):Docker 镜像是一个模版,是容器应用打包的标准格式,用于创建 Docker 容器。
7.镜像仓库(Registry):镜像仓库用于存放 Docker 镜像,包括公共镜像仓库(如 Docker Hub)和私有镜像仓库(如 Harbor)。
8.容器(Container):一个通过 Docker 镜像创建的运行实例,一个节点可运行多个容器。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。
9.命名空间(Namespace):命名空间是一组资源和对象的抽象组合。
10.HPA:Pod的水平扩展(Horizontal Pod Autoscaler),根据业务实例当前的资源负载情况,自动进行Pod副本的扩展与收缩,保障业务可靠性的同时,提升资源利用率。
11.工作负载(Workload):是设置 Pod 部署规则的对象,主要类型有 Deployment(无状态程序集)、StatefulSet(有状态程序集)、DaemonSet(守护程序集)、Job(任务)、Cronjob(定时任务)。
12.无状态工作负载(Deployment):无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginx、wordpress 等。
13.有状态工作负载(StatefulSet):有状态工作负载支持实例有序部署和删除,支持持久化存储,适用于实例间存在互访的场景,如 ETCD、mysql-HA 等。
14.守护进程集(DaemonSet):守护进程集确保全部(或者某些)节点都运行一个 Pod 实例,支持实例动态添加到新节点,适用于实例在每个节点上都需要运行的场景,如 ceph、fluentd、Prometheus Node Exporter 等。
15.普通任务(Job):普通任务是一次性运行的短任务,部署完成后即可执行。
16.kube-vip:kube-vip是一个为 Kubernetes 集群内部和外部提供高可用和负载均衡的开源项目,kube-vip 可以在你的控制平面节点上提供一个 Kubernetes 原生的 HA 负载均衡,无需在外部部署HAProxy或Keepalived实现集群高可用。
17.负载均衡(ingress)SKE平台提供内置负载均衡实例,在Kubernetes部署完成服务后,通常需要将服务开放给到外部用户访问 。K8S集群默认不支持负载均衡的方式,用户自己搭建nginx或者商业负载设备,不支持与k8s联动,SKE平台提供Metallb作为负载组件,旨在通过提供与标准网络设备集成的LoadBalancer来解决这个痛点,减少用户使用和运维上的成本。