边缘节点接入要求¶
边缘节点需要满足下表的规格要求。
操作系统 OS¶
-
x86_64 架构
Ubuntu LTS (Xenial Xerus / Bionic Beaver / Jammy Jellyfish / Focal Fossa)、CentOS、EulerOS、RHEL、银河麒麟、中兴新支点、中标麒麟、openEuler、Rocky Linux
-
aarch64(arm64)架构
Ubuntu LTS (Bionic Beaver)、CentOS、EulerOS、openEuler、Rocky Linux
内存¶
边缘软件常规开销约 150MB,具体视边缘管理压力适当增加。
为保证业务的正常运行,建议边缘节点的内存大于 256MB。
CPU¶
不小于 1 核
硬盘¶
不小于 1GB
容器运行时¶
容器运行时支持 Docker 或 containerd。
- Docker 版本必须高于 v19.0,推荐使用 v19.03.6 版本。
须知:如果您安装的 KubeEdge 版本高于或等于 v1.14 且云端 Kubernetes 版本高于 v1.24,除 Docker 之外,还需要安装 CRI-Dockerd 。
- 如果您安装的 KubeEdge 版本高于 v1.12.0,推荐安装 containerd,安装流程参见边缘节点安装容器引擎。
glibc¶
版本必须高于 2.17。
ubuntu 查看版本示例:
端口¶
边缘节点需要使用如下端口,请确保这些端口能够正常使用。
- 1883:边缘节点内置 MQTT broker 监听端口,并需要开放该端口。
时间同步¶
边缘节点时间需要与云端服务器时间保持一致,建议 UTC 标准时间。
组件调度¶
边端不支持运行 Calico、KubeProxy、Insight 等组件,为避免云上 Daemonset 应用调度到边缘,导致节点状态异常,需添加如下注解进行屏蔽。
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/edge
operator: DoesNotExist