容器引擎SKE

深信服的容器管理产品SKE(Sangfor Kubernetes Engine)是一款用于管理和运维容器化应用的解决方案。它提供了一套完整的工具和功能,帮助用户轻松地部署、监控和扩展容器化应用。开箱即用,在SKE上通过向导式图形化界面,仅需简单几步操作,即可在十几分钟内快速在云平台上创建生产就绪的Kubernetes集群,无需手动安装配置操作系统,保障业务快速上线,提供了与Iaas层深度兼容的CN
{{sendMatomoQuery("容器引擎SKE","产品相关概念")}}

产品相关概念

更新时间:2024-07-03

为了便于读者更好的阅读产品说明和用户手册,特将 SKE平台中涉及的基本概念与名词作简单的讲解。

1.集群(Cluster):指容器运行所需要的云资源组合,关联了若干云服务器节点、负载均衡等云资源。

2.节点(Node):也叫“主机”,每一个节点对应一台服务器(可以是虚拟机实例或者物理服务器),容器应用运行在节点上。

3.SKE管理节点:SKE管理节点是虚拟机方式部署,承载了 SKEHarbor 镜像仓库、日志中心等服务管理,主要用于管理用户集群、镜像仓库管理、日志中心管理、准入策略管理。

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.HPAPod的水平扩展(Horizontal Pod Autoscaler),根据业务实例当前的资源负载情况,自动进行Pod副本的扩展与收缩,保障业务可靠性的同时,提升资源利用率。

11.工作负载(Workload):是设置 Pod 部署规则的对象,主要类型有 Deployment(无状态程序集)、StatefulSet(有状态程序集)、DaemonSet(守护程序集)、Job(任务)、Cronjob(定时任务)。

12.无状态工作负载(Deployment):无状态工作负载支持弹性伸缩与滚动升级,适用于实例完全独立、功能相同的场景,如:nginxwordpress 等。

13.有状态工作负载(StatefulSet):有状态工作负载支持实例有序部署和删除,支持持久化存储,适用于实例间存在互访的场景,如 ETCDmysql-HA 等。

14.守护进程集(DaemonSet):守护进程集确保全部(或者某些)节点都运行一个 Pod 实例,支持实例动态添加到新节点,适用于实例在每个节点上都需要运行的场景,如 cephfluentdPrometheus Node Exporter 等。

15.普通任务(Job):普通任务是一次性运行的短任务,部署完成后即可执行。

16.kube-vipkube-vip是一个为 Kubernetes 集群内部和外部提供高可用和负载均衡的开源项目,kube-vip 可以在你的控制平面节点上提供一个 Kubernetes 原生的 HA 负载均衡,无需在外部部署HAProxyKeepalived实现集群高可用。

17.负载均衡(ingressSKE平台提供内置负载均衡实例,在Kubernetes部署完成服务后,通常需要将服务开放给到外部用户访问 。K8S集群默认不支持负载均衡的方式,用户自己搭建nginx或者商业负载设备,不支持与k8s联动,SKE平台提供Metallb作为负载组件,旨在通过提供与标准网络设备集成的LoadBalancer来解决这个痛点,减少用户使用和运维上的成本。