产品级容器编排。
Kubernetes, 也叫K8s, 是一个开源的系统,用来管理容器化应用,可以实现自动部署,扩展。
K8s 特性简介
自动发布与回滚
K8s 可以逐步发布新修改的内容,不会在一个时间内杀死所有实例,如果有问题,K8s会回滚修改的内容。
服务发现与负载均衡
不需要修改应用,K8s 会给一组Pod 分配一个DNS,每个pod 分配ip地址。Pod 组内可以负载均衡。
存储编排
K8s 会自动挂载存储介质,无论是本地存储,共有云(GCP,AWS),网络存储(NFS,iSCSI,Ceph,Cinder)
自我修复
K8s 可以重启发生故障的容器,在节点死亡时,替换和重新调度,杀死用户自定义的健康检查条件的容器。直到服务可以正常对外提供时,通知客户端。
加密和配置管理
部署和更新密钥和应用程序配置,而无需重新构建映像,也不会在堆栈配置中公开密钥。
批量处理
Kubernetes 还可以管理批处理和 CI 工作负载,根据需要替换失败的容器。
水平扩展
可以使用一个简单的命令扩展或缩减应用,可以使用UI执行命令, 或者基于CPU 的使用率自动执行。
自动打包垃圾
根据容器的资源要求和其他约束自动放置容器,同时不牺牲可用性。混合使用关键工作负载和尽力而为工作负载,以提高利用率并节省更多资源。
IPv4/IPv6
会同时分配IPv4 和IPv6 地址给pods 和服务。
专为可扩展性而设计
向 Kubernetes 集群添加功能,而无需更改上游源码。