Kubernetes功能简介
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用、快速扩展应用、无缝对接新的应用功能、节省资源,优化硬件资源的使用。
Kubernetes特点:
* 可移植:支持公有云、私有云、混合云、多重云(multi-cloud)
* 可扩展:模块化、插件化、可挂载、可组合
* 自动化:自动部署、自动重启、自动复制、自动伸缩/扩展
Kubernetes是Google2014年创建管理的,是Google10多年大规模容器管理技术Borg的开源版本。
容器方式部署应用的优势:
* 快速创建/部署应用:与VM虚拟机相比,容器镜像的创建更加容易。
* 持续开发、集成和部署:提供可靠且频繁的容器镜像构建/部署,并使用快速和简单的回滚(由于镜像不可变性)。
* 开发和运行相分离:在build或者release阶段创建容器镜像,使得应用和基础设施解耦。
* 开发、测试和生产环境一致性:在本地或外网(生产环境)运行的一致性。
* 云平台或其他操作系统:可以在Ubuntu、RHEL、CoreOS、on-prem、GoogleContainerEngine或其它任何环
Kubernetes的自动化功能:
* 自动部署:Kubernetes可以自动部署应用,减少人工干预,提高部署效率。
* 自动重启:Kubernetes可以自动重启应用,确保应用的高可用性。
* 自动复制:Kubernetes可以自动复制应用,提高应用的可扩展性。
* 自动伸缩/扩展:Kubernetes可以自动伸缩/扩展应用,根据实际情况调整应用的资源使用。
Kubernetes的可扩展性:
* 模块化:Kubernetes可以根据需要添加或删除模块,提高系统的灵活性。
* 插件化:Kubernetes可以通过插件来添加新的功能,提高系统的可扩展性。
* 可挂载:Kubernetes可以挂载不同的存储设备,提高系统的灵活性。
* 可组合:Kubernetes可以组合不同的组件,提高系统的可扩展性。
Kubernetes的可移植性:
* 支持公有云、私有云、混合云、多重云(multi-cloud):Kubernetes可以在不同的云平台上运行,提高系统的移植性。
* 支持不同的操作系统:Kubernetes可以在不同的操作系统上运行,提高系统的移植性。
Kubernetes是一个功能强大、灵活、可扩展、可移植的容器集群管理系统,可以帮助开发者和管理员更好地管理容器应用,提高生产效率和系统可用性。