管理功能

本平台支持对各类应用的如下管理功能。

访问方式

应用管理为容器应用提供了服务、应用域名、应用访问路径和网络策略四种对外提供服务的方式。

服务

“服务”(即Service)是Kubernetes中应用提供服务的入口,是一个应用访问另一个应用的方式。Service代表一组Pod,由于Pod IP是随机的,且可能会因重启改变,因此不应该直接访问Pod IP。而集群IPService在集群中的具体实现,该IP地址一经创建便不会改变。Kubernetes负责建立和维护ServicePod的映射关系,因此用户只需要访问ServiceIP,无论后端Pod如何变化,对用户都不会有任何影响。Service提供了四种访问容器服务的方式:

图-1 Service架构图

 

 

应用域名

“应用域名”(即Ingress)可以允许Kubernetes中一个应用通过域名访问另一个应用,相当于一种“路由规则”,即通过域名将访问流量路由到对应容器。使用应用域名作为访问方式,需首先在DNS上配置域名与容器所在集群VIP的对应关系。

应用访问路径

可通过配置“IP(域名):端口号/path”的方式配置访问应用的路径,通过该路径访问应用。

网络策略

网络策略为应用提供了基于策略的网络控制,以白名单的方式支持指定远端访问本端容器端口,用于隔离应用并减少攻击面。使用网络策略作为访问方式的集群需要安装网络插件如CalicoRomanaWeave Nettrireme,系统默认已安装了Weave Net插件。

弹性伸缩

Pod实例的个数进行调整。根据用户的业务需求,通过设置伸缩来自动增加/缩减业务资源。这样灵活扩展或者收缩资源,提高资源利用效率,帮助企业降低运营成本。

支持自动伸缩、手动伸缩、定时伸缩、周期伸缩四种方式。

应用路由

当前系统支持针对每个应用的域名创建功能,实现通过域名访问应用。同时,还可以创建全局通用的应用路由,方便用户通过一个规则一次性访问多个应用。

应用升级

应用升级包括滚动升级和灰度升级两种策略。

·          部署到容器集群的应用仅支持滚动升级和灰度升级。

·          如需使用灰度升级需为应用配置应用域名作为访问方式。

 

应用回滚

升级后的应用会保留所有历史版本,您可以选择某个历史版本将应用回退到历史状态。

应用报表

本系统提供应用报表,您可以浏览、查询和导出应用数据。

应用仓库

将写好的应用包上传到应用仓库,在创建应用时可以选择用来创建应用。