ServiceOption说明
V-Kube-Service
将提供的serviceOption
将包括:
portSpecification
persistStorage
region
resourceUnit
portSpecification
portSpecification
提供用户在服务所暴露的端口方面可以有两种选择:
- 其一是指定为
User Specified Service Port
,用户自己为自己的container service在host上指定所暴露的端口号,但所选不允许与现有的端口号冲突。 - 其二是指定为
System Random Map Port
,用户选择让VKube系统来为用户的container service来随机选择在host上所暴露的端口号。
persistStorage
persistStorage
如果选择YES,VKube将为用户提供container service内的某个目录路径下的持久化服务,即在container service restart之后该目录下的数据还会为用户保留。
region
region
提供用户不同的region进行部署自己的服务。现在V-Kube-Service提供了四个region,包括North America,Europe,Tokyo以及Hongkong。
resourceUnit
resourceUnit
资源组为用户提供了以下5种级别的资源,以提供用户根据自己服务的需要来选择。
- 1-unit-resource
- 2-unit-resource
- 4-unit-resource
- 8-unit-resource
- 16-unit-resource
以下是关于resourceUnit资源组概念的详细说明:
示例说明:
resourceUnit:x-Unit-Resource表明购买了x个端口,x个Gi内存的服务。
详细说明:
端口
用户可以在部署服务的时候自行选择(也可以由系统随机分配)映射到主机上的端口号,其数量不能超过一定的数量,即上述的x。
内存
用户服务可以使用的最大上限内存,即为上述的x,单位为Gi。当超过所限定的内存时,有可能会触发memory kill
导致服务重启。
CPU
CPU的使用限制,是根据以下公式进行计算:
x
: 用户购买的内存大小
m
: 所使用资源节点的内存总大小
y
: 用户可使用CPU资源
n
: 所使用资源节点的CPU 个数
y = (x
/ m
) * n
带宽
默认所启动的服务不能使用超过10Mi * x
的吞吐量
持久存储
如果用户选择了persistStorage
服务,vkube
系统将分配用户服务x * 8Gi
的持久化存储,这里的x
是由x-Resource-Unit
所决定的。