教程
站点模板
站点模板用于创建自定义的站点,需要先通过站点模板界面添加站点模板,添加成功的模板可在创建定制站点时使用。在站点模板界面,管理员可通过上传文件或填写表单的方式添加第三方站点模板,并将模板分配到相应的分组中。还可以对已添加的站点进行编辑与删除。
制作镜像
站点模板需要基于您已有的应用镜像进行创建并添加,因此,首先需要把您已有的应用Docker容器化,推荐使用Dockerfile的形式把应用制作成Docker镜像,具体的镜像制作方式方法可以参考Docker官网的文档。
添加模板
登录iManager,点击左侧导航栏站点定制->站点模板->添加模板。
从文件添加
-
填写模板信息:
- 模板名称(必填):指定模板名称
- 编排(必填):包含了模板信息的编排文件。点击选择文件从本地文件管理器中选择yaml格式的文件。了解如何编写yaml编排文件请参阅站点模板文件制作
-
分组(必选):
- 选择已有:系统已有的站点分组
- 新增分组:新增一个站点组
- 组名(必填):如果分组为选择已有,数据库为iManager默认站点组,若选择数据库,您的站点将会分配到数据库组下;如果分组为新增分组,需新命名一个站点组。
注意事项:
- 模板名称中不能包含百分号“%”
- 选择组名时,数据库为iManager默认站点组,若选择数据库,您的站点将会分配到数据库组下。添加站点时可根据情况新增站点组
- 点击确定,完成添加模板
- 对于新增的分组,需绑定NFS后才可使用。点击左侧导航栏存储管理->NFS->绑定,选择您创建的分组进行绑定。
从表单添加
从表单添加站点模板需要您填写相关信息,来集成自定义业务。
-
填写模板信息:
- 模板名称(必填):站点模板的名称
-
分组(必选):
- 选择已有:系统已有的站点分组
- 新增分组:新增一个站点组
- 组名(必填):如果分组为选择已有,数据库为iManager默认站点组,若选择数据库,您的站点将会分配到数据库组下;如果分组为新增分组,需新命名一个站点组。
- 应用名称(必填):站点应用的名称。须由小写字母、数字、-组成,且必须以字母或数字开头和结尾。
- 镜像名(必填):填写您的应用的镜像名称。格式为:镜像仓库/命名空间/镜像名:版本号。
- 副本数(必填):您希望应用程序部署的Pod数量,Pod为Kubernetes中的最小运行单位,一个Pod可由多个容器组成,对外提供服务能力。值必须为正整数。
-
服务类型(必填):Kubernetes服务类型。可选None、NodePort、ClusterIP和LoadBalancer。
- None:无服务类型。如果选择None,则无需填写应用端口。
- NodePort:该类型将Service通过指定的Node上的端口暴露给外部,通过此方式,可在集群外部访问服务。
- ClusterIP:Kubernetes系统自动分配的虚拟IP,只能在集群内部访问服务。
- LoadBalancer:工作在特定的Cloud Provider上,如果是阿里云等公有云环境选择该类型。
- 应用端口:设定访问站点的端口。支持增加多个端口。服务类型为None时无需填写,其余类型时必填。
您还可以勾选高级选项,来按需定义更多设置:
- 挂载路径:服务对应的镜像需要挂载的路径,即容器内部的路径。可设定目录和存储容量,支持增加多个挂载路径
- 环境变量:Kubernetes通过环境变量暴露服务(Services),并将Pod信息呈现给容器。可设定环境变量名和对应参数值。支持增加多个环境变量
- CPU下限:设定容器的CPU最低需求
- CPU上限:设定容器的CPU最高需求
- 内存下限:设定容器的内存最低需求
- 内存上限:设定容器的内存最高需求
- 运行命令:指定容器启动时要运行的命令。此项支持填写多个参数,格式为:[“命令”, “参数1”, …]
- 运行命令参数:指定运行命令的参数。支持填写多个参数,格式为:[“参数1”, “参数2”, …],可参考Kubernetes官方文档-为容器设置启动时要执行的命令和参数。
- 点击确定,完成添加模板
- 对于新增的分组,需绑定NFS后才可使用。点击左侧导航栏存储管理->NFS->绑定,选择您创建的分组进行绑定。
模板添加成功后,可在站点模板管理页面对已有站点进行删除或更改站点名称。在站点管理中创建站点时,可选择已添加的模板,详情请参阅定制站点。
修改站点模板
对已定制的站点模板,您可以通过“编辑”操作来进行修改。定制的模板详情参见站点模板文件制作。