标签:except 失败 follow Kubernete 支持 命令 重要 single 世界
摘自《Kubernetes进阶实战》
1. Kubernetes特性
Kubernetes是一种用于在一组主机上运行和协同容器化应用程序的系统, 旨在提供可预测性、可扩展性与高可用性的方法来完全管理容器化应用程序和服务的生命周期的平台。用户可以定义应用程序的运行方式,以及与其他应用程序或外部世界交互的途径,并能实现服务的扩容和缩容,执行平滑滚动更新,以及在不同版本的应用程序之间调度流量以测试功能或回滚有问题的部署。Kubernetes提供了接口和可组合的平台原语, 使得用户能够以高度的灵活性和可靠性定义及管理应用程序。简单总结起来,它具有以下几个重要性。
(1)自动装箱
建构于容器之上,基于资源依赖及其他约束自动完成容器部署且不影响其可用性,并通过调度机制混合关键型应用和非关键型应用的工作负载于同一节点以提升资源利率。
(2)自我修复(自愈)
支持容器故障后自动重启、节点故障后重新调度容器,以及其他可用节点、健康状态检查失败后关闭容器并重新创建等自我修复机制。
(3)水平扩展
支持通过简单命令或UI手动水平扩展, 以及基于CPU等资源负载率的自动水平扩展机制。
(4)服务发现和负载均衡
Kubernetes通过其附加组件之一的Kube DNS(或Core DNS) 为系统内置了服务发现功能, 它会为每个Service配置DNS名称, 并允许集群内的客户端直接使用此名称发出访问请求, 而Service则通过iptables或ipvs内建了负载均衡机制。
(5)自动发布和回滚
Kubernetes支持“灰度”更新应用程序或其配置信息, 它会监控更新过程中应用程序的健康状态,以确保它不会在同一时刻杀掉所有实例,而此过程中一旦有故障发生,就会立即自动执行回滚操作。
(6)密钥和配置管理
Kubernetes的Config Map实现了配置数据与Docker镜像解耦, 需要时, 仅对配置做出变更而无须重新构建Docker镜像, 这为应用开发部署带来了很大的灵活性。此外, 对于应Secret对象为其解耦, 既便利了应用的快速开发和交付, 又提供了一定程度上的安全保障。用所依赖的一些敏感数据, 如用户名和密码、令牌、密钥等信息, Kubernetes专门提供了
标签:except 失败 follow Kubernete 支持 命令 重要 single 世界
原文地址:https://www.cnblogs.com/Wshile/p/12468834.html