您可能会遇到的挑战
在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。
开发/测试/线上环境差异性,交付流程复杂,新应用上线效率低,风险高。
针对该挑战,如何应对?
企业级分布式应用服务(EDAS)提供了一个可视化的控制台,同时支持普通应用(WAR/JAR部署)和Kubernetes应用(通用Docker镜像部署)两种应用类型,无论集群规模多大,都可以在控制台上轻松地进行应用生命周期管理和运维。
EDAS 为 Kubernetes 应用全新打造如下功能
镜像化部署
Kubernetes应用以通用Docker镜像部署,支持私有,阿里云和官方Docker镜像。能一键部署通用服务Redis,mysql,nginx等,秒级启动,极大提升交付效率。
应用生命周期管理
EDAS提供了完整的kubernetes应用生命周期的管理,包括创建,部署升级,应用扩缩和删除应用等。
Kubernetes应用生命周期管理主要包含应用发布、管理、配置三大类功能:
- 应用发布包含:应用创建、部署升级;
- 应用管理包含:应用扩缩、删除应用;
- 应用配置包含:容器高级设置(如增加或修改环境变量等)、负载均衡、更改规格等设置。
提供负载均衡能力和故障自动修复
Kubernetes应用分为有状态和无状态两种类型。当前版本只支持无状态应用。
无状态应用可以有多个Pod,系统自动关联SLB,提供负载均衡能力,让请求随机分配给Pod处理。外部进入的流量可以通过负载均衡进行分流。
在无状态应用的Pod运行失败或出现故障时,可以自动重启或者快速迁移,保证应用的高可用。但无状态应用重新部署时不保存实例数据。