下图是在CNStack创建应用的简要流程
CNStack部署后会创建名为“cluster-local”的管理集群,该集群如果有足够的工作节点可以部署应用,使用“cluster-local”部署应用的场景可以跳过本节。使用者也可以选择创建业务集群部署应用。
当前平台所在集群的子网内,分配至少一个节点作为目标集群的运行环境。节点需要满足的条件和CNStack平台部署时的条件一样,master节点8C16G、50G系统盘,worker节点2C4G,50G系统盘。
进入“集群管理菜单”,可以看到“集群创建按钮”
在“Master节点配置”中,主要有以下四个配置
- 是否允许调度业务负载。作为入门验证,建议设置为允许,以减少测试资源需求。
- etcd数据盘。作为入门验证,建议设置为“与系统盘共享”,以减少磁盘需求。
- 管控数据存储。作为入门验证,建议设置为“与系统盘共享”,以减少磁盘需求。
- 本地存储池。如果第三步选择了“从本地盘调度池中划分”,需要配置用于作为本地存储池的磁盘分区。可以在目标节点使用lsblk,获取节点的磁盘分区情况。找一个合适的未使用分区填写在这里,例如,“/dev/vdb”。
这一步系统会自动执行,不需要用户介入
可以直接使用“内置管理账号”(admin)作为租户管理员
可以将集群的默认节点组授权给租户
可以直接使用“内置管理账号”(admin)作为项目管理员
租户可以授权全部或者部分自己拥有权限的资源给项目。与此同时,命名空间也被同步创建
项目管理员或其他成员在“工作空间”的“我的项目”中,可以看到其拥有权限的所有项目清单
可以创建有状态,或无状态的工作负载
为了简化操作,可以直接使用Demo镜像
创建完成之后,进入详情页,查看Pod运行情况
平台支持基于helm charts规范的模板化的应用实例管理。用户可以基于事先准备好的应用模板,在项目中按需实例化,并持续运维管理。模板应用分两种形态:云组件和HelmChart应用。云组件的包,由平台管理员在能力中心进行管理。项目成员在项目中按需实例化。而HelmChart应用的包,则由项目管理员在项目的制品仓库中上传,并配置共享范围,缺省仅能用于当前项目。
平台管理员,进入“能力中心”的“云组件”菜单,进行云组件包的上传。云组件包,可以来自于第三方供应商,也可以用户自行封装。符合helm charts规范的包都可以作为云组件管理。
上传实现准备好的包文件
在云组件列表中查看上传的“云组件”
项目管理员进入工作空间的“项目管理”页面,并进入“模板应用”菜单
项目管理员开始“创建实例”,选择云组件 “apache”,以及合适的版本,并配置必要的参数
部署完成后,项目成员可以持续对该实例进行运维