点击左侧“部署管理”菜单,即可进入部署管理界面。部署管理界面功能较多,所以引入了三级菜单。可以在顶部面包屑切换不同的Kubernetes集群,在三级菜单顶部切换环境。
进行容器化部署,可以通过部署模板简化操作。将需要的配置项通过模板进行固化后再后续的部署任务中,可以按照模板配置进行自动部署。
点击左侧“部署模板”菜单,可以查看现有部署模板列表,并对现有部署模板进行编辑,新建等操作。
部署模板主要包括基本设置、权限设置、容器设置、健康检查和部署模板几个部分。
副本数量:是该模板创建部署任务时默认的副本数量,在发起部署任务的时候,可以修改。
服务端口:是容器启动时的默认服务端口。
镜像源:可以选择ezOne内置的docker制品库、docker镜像库或者通过“服务集成”配置的第三方docker镜像库。
开启部署任务审批后,所有部署任务需要经过环境管理员或者集群管理员审批后方可执行。
容器设置部分是可选设置,点击右上角的“收起/展开”按钮可以展开或者收起编辑区域。
健康检查是高级设置中的可选项,健康检查内包括容器存活检查(对应Kubernetes的Liveness配置)和容器就绪检查(对应Kubernetes的Readiness配置)两个检查开关。每种检查又包括TCP端口检查、Http请求检查和执行命令检查三种检查方法。
创建好部署模板之后,可以基于部署模板创建部署任务。新建部署任务时需要选择部署模板,选择部署模板之后,会根据部署模板和日期自动生成实例名称(支持手动修改)及部署模板中配置的默认副本数量及部署说明文案。如果实例名称已经存在,则此部署任务会更新该部署实例。如果该实例名称不存在,则部署任务会创建该实例。
部署任务包括如下状态:
部署实例是部署任务运行成功后生成的运行中的实例。在创建部署任务时,会根据部署模板和时间自动生成实例名称(支持手动修改)。
同一个部署模板可以被部署出多个不同名的部署实例。对于同名部署实例,部署任务会用更新实例的方式进行部署。例如下图中的ezcode和ezcode-200609185608两个部署实例都是由同一个部署模板ezCode及同一个镜像版本0.0.0.2创建。
点击Pods按钮,右浮界面可以查看Pods的数量及详情。Pods的数量由部署任务中设置的“副本数量”决定,并可在此处支持手动调整Pod数量实现服务弹性伸缩。每个Pod的名称由实例名称加上一串随机数字组成。
点击“查看日志”按钮可以查看该pod的日志。
Events常用于排查Kubernetes集群错误。此数据非持久化保存,请注意。
点击更新实例按钮进行实例更新时,是通过创建一个新的部署任务实现的。在新的部署任务中,部署模板和实例名称不可修改(否则就是创建新实例了),可以设置不同的副本数量和版本。
由于删除操作时在Kubernetes集群上进行操作,点击删除后,可点击右上角的Refresh按钮来更新实例状态。
ConfigMap和密文相关操作主要是添加key和value对。
密文对应Kubernetes集群的Secret概念,和Configmap的操作类似。
服务对应Kubernetes集群的Service概念,pod通过Service向外部提供可访问的服务。
通过ezK8S的服务绑定功能,可以将Service和部署实例通过实例名称、标签或者Endpoint等方式绑定。
域名的设置中需要注意:如果选择的是https的域名,则需要选择相应的https证书。也即只能选择域名匹配的证书。
对于https的服务,需要对应的证书文件。ezK8S提供了服务的证书管理功能,并提供了两种证书上传方式。文件上传及文本复制方式。
上传证书时,会检测证书内容的合法性。对于日期是否过期等会做友情提示。
PVC对应Kubernetes集群的PersistentVolumeClaim概念,创建PVC之前,应该先创建PV,不同类型的PV,需要创建与之对应类型的PVC才能被使用。
除通过本章节介绍的部署任务进行手动部署外,还可以通过流水线插件插件进行自动化部署。详情参考流水线插件。
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!