IBM Cloud Satellite在Tencent Cloud上的部署--Part1准备

IBM Cloud在2021年3月,推出了IBM Cloud Satellite服务,意在帮助那些希望使用公有云服务,又想利用现有的自有数据中心资源,或者在非IBM Cloud平台上(即第三方云平台)使用IBM Cloud服务的用户,又或者是希望在边缘节点拥有公有云服务能力的用户。

IBM Cloud Satellite帮助您将您自有的数据中心,边缘节点接入到IBM Cloud,通过IBM Cloud Satellite接管你现有的计算资源,将IBM Cloud平台上的服务部署到您的自有环境和边缘节点上,使您在自有数据中心和边缘节点上也拥有IBM Cloud服务的能力,在本地运行您自己的应用,一方面达到更快速高效的访问能力,另一方面将应用数据,客户数据留在自有数据中心和边缘节点,满足客户对数据安全的要求。当然,IBM Cloud Satellite也可以部署到第三方云资源上,在第三方云资源上部署IBM Cloud平台上的服务,以解决IBM Cloud在某些地域没有数据中心的缺陷。

在此,我将使用腾讯云,将IBM Cloud Satellite部署到Tencent Cloud在中国上海,北京或其他国内的数据中心,以解决IBM Cloud在中国暂时没有数据中心的缺陷,帮助那些希望使用IBM Cloud上的服务,并希望应用运行在中国国内的用户。

 

在开始动手之前,这里需要您先准备好IBM Cloud账号以及Tencent Cloud的账号。(有关如何创建IBM Cloud和Tencent Cloud的账号的过程,不在这里进行讲述)

 

准备好两个云平台账号后,我们先来看一下IBM Cloud Satellite对于我们资源的一个要求情况:(https://cloud.ibm.com/docs/satellite

 

1、规划您的基础架构环境:

您的Satellite Location从运行在IBM Cloud之外的基础设施开始,例如第三方云提供商或您自有的数据中心。您的基础设施为您用于构建Satellite Locatoin的主机和区域提供了基础。

为实现整个环境的更高可用性,我们期望准备3个满足要求的机器(此处我们称之为HOST,无论是物理机或虚拟机都可以)来进行Satellite Location中Satellite Control Plane的部署,机器最好分散在同一个区域的不同地点,同时满足高可用环境和Control Plane节点之间低网络延时的要求。除了需要准备3个机器用于部署Satellite Control Plane之外,另外我们还需要准备机器部署后续需要运行在Satellite Location环境中服务所需要的资源,这里推荐的最小配置也是3个HOST,按搭建一个基础的OpenShift环境的要求。除了在高可用方面,IBM Cloud Satellite有期望的要求外,在IBM Cloud Satellite Management与Satellite Location之间的延时,以及Satellite Location中的HOST之间,也有期望的要求,要连接到IBM Cloud Satellite中心的Satellite Location Control Plane的HOST必须具有小于或等于200毫秒(<=200ms)往返时间(RTT)的低延迟连接。随着延迟的增加,您可能会看到对性能的影响,包括Satellite链路吞吐量、Satellite启用的服务供应时间、主机故障恢复时间,以及在极端情况下,在Satellite Location Control Plane(如OpenShift集群主机)中运行的资源的可用性。 在Satellite Location的HOST之间,用于Satellite Location Control Plane的工作节点的主机和用于该Location的其他资源的主机之间,他们之间的延时应具有小于或等于100毫秒(<=100ms)往返时间(RTT)的低延迟连接。

所以,总结一下,下面准备搭建的IBM Cloud Satellite最小环境,需要准备6个HOST,HOST之间尽可能满足100ms以内的延时要求,Satellite Location到IBM Cloud Satellite服务中心尽可能满足200ms以内的延时要求。

 

2、Satellite对HOST配置的要求:

机器需要满足4核16G,外加100G硬盘的配置要求,如果有更富裕的硬盘当然最好,以方便后面Satellite运行期间日志的存储不会有影响。 另外需要配置至少100M网卡和网络带宽,用于安装部署Satellite Control Plane和IBM Cloud其他服务时候下载软件包的需要(我之前只用5M的带宽进行安装,最后因超时而导致失败)。除机器配置以外,现在Satellite Location中的HOST只支持x86平台的RedHat Enterprise Linux 7版本。像Windows,IBM Power的AIX/Linux,IBM mainframe系统的IBM Z现在还暂不支持。

对于RHEL7系统,需要启用下面的软件仓库,以在IBM Cloud Satellite Location部署过程中下载并安装所需要的软件包,可以通过一下命令启用。

#subscription-manager repos --enable rhel-server-rhscl-7-rpms

#subscription-manager repos --enable rhel-7-server-optional-rpms

#subscription-manager repos --enable rhel-7-server-rh-common-rpms

#subscription-manager repos --enable rhel-7-server-supplementary-rpms

#subscription-manager repos --enable rhel-7-server-extras-rpms

主机在的网络方面的配置需要满足以下要求,所有主机的MTU值必须一致(建议使用默认值1500),localhost必须解析为127.0.0.1,网卡地址避开下面的网段:172.16.0.0/16, 172.18.0.0/16, 172.19.0.0/16, 172.20.0.0/16, 和 192.168.255.0/24。所有机器必须使用相同的默认Gateway,默认路由必须是启用在第一个网卡上(如eth0,ens0等等),能够正常解析互联网域名。Location内部机器之间的通讯需放开所有端口,为用户访问放开Satellite Location Control Plane的443和30000-32767端口(TCP),为IBM Cloud Satellite服务端放开Satellite Location Control Plane的443和30000-32767的TCP端口,以及30000-32767的UDP端口。具体细节,可参考(https://cloud.ibm.com/docs/satellite?topic=satellite-host-reqs

 

环境准备

一、制作RHEL系统镜像

由于Tencent Cloud目前还没有提供RedHat Enterprise Linux的操作系统支持,而且目前IBM Satellite还只支持RedHat Enterprise Linux系统,所以我们需要在Tencent Cloud中准备我们自己的RHEL镜像(系统)来支持后面Satellite Location的安装和设置工作。鉴于Tencent Cloud还无法提供在虚拟机上自己安装操作系统的功能,我们下面使用导入外部镜像的方式实现。

我们在IBM Cloud中创建一个Classic的小配置虚拟机(如1C2G),选择RHEL 7操作系统,(区域可以随便选择,但推荐美国或澳洲地区,因为后面我们需要创建区域性的对象存储,最好是和对象存储在同一个区域,这样后面镜像传输的时候更为方便快捷)这里我们选择月租型机器(后面用于上传下载对象存储中的镜像文件,传输到腾讯云会有外网流量,而月租型的机器有每月250GB的赠送流量),当然你也可以选择时租型机器,我们生成镜像只需要很短的时间就可以完成,完成之后就可以退租机器,以节省费用。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值