智能边缘计算

帮助中心 / 边缘计算服务 / 智能边缘计算 / 操作指南 / 边缘应用管理 / 功能概述 /

功能概述

更新时间: 2022-11-30 10:43:00

边缘节点添加到边缘计算平台并开启边缘特性后,用户可以通过边缘计算平台快速下发应用到边缘节点,支持对应用进行全生命周期管理。

用户可以使用两种基本结构在边缘集群中构建复杂的容器化应用程序:Pod和工作负载。

1.Pod

Pod 是共享网络命名空间和存储卷的一个或多个容器。大多数 Pod 只有一个容器。因此,当我们讨论 Pod 时,该术语通常与容器同义。用户可以通过扩容 Pod 来增加这个 Pod 中容器的实例数量。这些容器就是用户的业务实现。通常,Pod 由工作负载进行扩缩容和管理。

2.工作负载

工作负载是设置 Pod 部署规则的对象。根据这些规则,Kubernetes 将执行部署并使用应用程序的当前状态更新工作负载对应字段。工作负载使用户可以定义应用程序的调度、扩展和升级规则。

3.工作负载类型

Kubernetes 将工作负载分为不同类型,边缘计算平台支持的类型有:

Deployment(部署):主要用于无状态应用程序(用户不必维护工作负载的状态)。由 Deployment工作负载管理的 Pod 被视为独立且可处理的。如果 Pod 发生了问题,Kubernetes 会将其删除,然后重新创建一个新的 Pod。典型应用程序是 Nginx Web 服务器。

StatefulSet(有状态程序集):有状态集与部署相反,当用户的应用程序需要维护其状态并存储数据时,推荐使用StatefulSet。类似的应用程序如 Zookeeper,即,需要存储状态的应用程序。

DaemonSet(守护程序集):守护程序集确保集群中的每个节点都运行一个 Pod 副本。对于要收集日志或监控节点性能的用例,这种类似于守护进程的工作负载效果最佳。

Job(任务):任务启动一个或多个 Pod,并确保指定数量的 Pod 已成功终止。与管理需要一直运行的应用程序相反,任务最好用于完成特定任务,例如生成报表等。Cronjob(定时任务):定时任务与任务相似。主要区别在于,定时任务会按基于定义的 cron时间表自动运行。