
muriloavlis/oran-onos基于ONF的SDN ONOS Classic控制器的定制Docker镜像,为OpenRAN@Brazil项目开发。
注意:本仓库包含的ORAN-ONOS镜像在Murilo Silva、Matheus Gomes、Victor Dias、Lucas B. Oliveira、Fernando Farias、Antônio Abelém撰写的论文"Redes Definidas por Software para a Orquestração de Diferentes Domínios Tecnológicos"中有所描述,该论文发表于XIV Workshop de Pesquisa Experimental da Internet do Futuro (WPEIF),DOI: [***]
适用于OpenRAN@Brazil项目中基于SDN的网络编排,尤其适合需要集成VOLTHA、SD-Fabric、ODTN等技术组件的场景,可作为OpenRAN架构中的SDN控制器,实现不同技术域的网络编排与管理。
要在Kubernetes上使用ONOS Classic镜像,需先在Helm中添加Atomix和Onosproject仓库:
bashhelm repo add atomix [***] helm repo add onosproject [***] helm update
添加仓库后,使用Helm安装命令在Kubernetes集群中部署Atomix和ONOS Classic。以下命令在名为onos-classic的命名空间中安装1个ONOS Classic实例和1个Atomix实例,并禁用pod亲和性策略。
注意:请务必将"your-storage-class"替换为您Kubernetes集群对应的存储类。
bashhelm install onos-classic -n onos-classic --set atomix.podAntiAffinity.enabled=false --set podAntiAffinity.enabled=false --set replicas=1 --set atomix.replicas=1 --set image.repository=muriloavlis/oran-onos --set image.tag=latest --set atomix.image.tag=3.1.12 --set atomix.persistence.storageClass=<your-storage-class> onosproject/onos-classic --create-namespace
注意:如需了解更多可用选项,请参见Helm安装选项部分。
下表列出了使用Helm安装ONOS Classic时可通过'--set'标志配置的选项:
| 选项 | 描述 | 默认值 | 修改建议 |
|---|---|---|---|
| atomix.podAntiAffinity.enabled | Atomix pod的亲和性策略。默认启用"PodAffinity",若无3个工作节点,atomix pod将无法启动。 | true | false |
| podAntiAffinity.enabled | ONOS Classic pod的亲和性策略。默认启用"PodAffinity",若无3个工作节点,onos-classic pod将无法启动。 | true | false |
| atomix.replicas | 将实例化的Atomix pod数量。 | 3 | - |
| replicas | 将实例化的ONOS Classic pod数量。 | 3 | - |
| image.repository | 获取ONOS Classic镜像的仓库。 | onosproject/onos | muriloavlis/oran-onos |
| image.tag | 从仓库拉取的ONOS Classic镜像版本。 | latest | latest |
| atomix.image.tag | 从仓库拉取的Atomix镜像版本。 | latest | 3.1.12 |
| resources.requests.cpu | ONOS Classic pod使用的CPU数量 | 500m | - |
| atomix.resources.requests.cpu | Atomix pod使用的CPU数量 | 500m | - |
| resources.requests.memory | ONOS Classic pod使用的内存量 | 512Mi | - |
| atomix.resources.requests.memory | Atomix pod使用的内存量 | 512Mi | - |
| atomix.persistence.storageClass | Atomix用于确保数据持久化的存储类 | - | local-storage |
| atomix.persistence.size | 每个Atomix pod创建的持久化存储大小 | 10Gi | - |
| atomix.persistence.enabled | 启用/禁用Atomix使用的持久化存储 | true | true |
| apps | 随ONOS Classic启动的应用 | {} | - |
[1] [***]
[2] [***]
[3] [***]
[4] [***]

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务