带你读《ONAP技术详解与应用实践》之二:ONAP安装部署指南
点击查看第一章点击查看第三章 第2章 ONAP安装部署指南本章将介绍如何在Kubernetes(简称K8s)上安装部署ONAP。通过这种方式,可以将ONAP各个组件以容器的形式进行部署,并通过Kubernetes进行管理。同时利用了容器轻量化及Kubenertes成熟管理的优势,使ONAP易于安装并且更加稳定可扩展。由于本章会涉及大量Linux操作,故需要读者对Linux操作系统、网络及shell命令等有一定的了解。至于容器和Kubernetes本身的操作,可以通过本章给出的实例进行学习。ONAP的所有组件均运行在Docker之中,而且需要一个Kubernetes集群进行编排管理。 2.1 安装要求说明 由于ONAP可以在多种场景下部署,对硬件及软件分别有不同的要求,故本节将对这些做一个简单介绍。简单来讲,ONAP的部署可以分为物理裸机部署、私有云环境部署和公有云环境部署。三种部署场景的基本安装步骤如图2-1所示。 无论哪种场景,ONAP全量安装的总硬件最低要求都如表2-1所示。 不同版本的ONAP安装对应的相关软件版本要求如表2-2所示。本章ONAP的安装讲解将以C版本为例。 2.2 在物理裸机上部署ONAP 2.2.1 资源准备—安装OS 物理裸机需要在机器上安装Ubuntu Server 16.04 LTS。安装过程这里不再赘述,可以参考网上相关系统安装指南。系统安装完,还需要在每台机器上进行一些简单的配置。1.设置iptables默认规则为ACCEPT新安装的系统默认的规则可能是DROP,运行下列命令修改默认为ACCEPT。 2.设置虚拟内存的最大值将进程可以使用的内存区域设置为最大值,以避免内存溢出等异常。 3.安装及配置openssh-server在新安装操作系统的机器里可能没有安装openssh-server。需要安装openssh-server之后才能远程登录服务器。安装openssh-server的命令如下: 配置openssh-server机器的用户名/密码登录方式,脚本如下: 2.2.2 在物理服务器上安装Kubernetes Kubernetes是Google开源的一款基于容器的集群管理系统,是其内部Borg工具的开源版。Kubernetes是目前公认的最成熟、先进的开源容器集群管理系统,发展非常迅猛,得到了容器生态圈厂商的全面支持。许多公有云服务厂商都提供基于Kubernetes的基础设施层支持。一个Kubernetes集群,是由Kubernetes Master及若干Worker(节点)组成的。节点上最小的操作单元被称为Pod:相关的一个或多个容器构成一个Pod,Pod包含的容器运行在同一个上下文中,可看作一个统一的管理单元,共享相同的volumes和network namespace空间。Kubernetes […]