第三部分-Kubernetes

Kubernetes(K8s),译文成为【舵手】。从官网的Logo可以看出是轮船上的。结合container(集装箱,容器)的概念,Kubernetes看起来则是管理这些容器的。是一个自动化的容器编排平台,负责应用的部署、应用的弹性以及应用的管理,前提则是这些应用都是基于容器的

核心功能

  • 服务的发现与负载均衡

    附属组件KubeDNS为系统内置了服务发现功能,可以将每一个Service增加DNS名称,使得集群内节点直接通过此名称访问到;同时Service通过iptables、ipvs支持了负载均衡。

  • 自动装箱

    构建于容器之上,基于资源依赖及其他约束在不影响其可用性的情况下自动完成容器的部署工作。

  • 自我修复

    容器故障后自动重启、节点故障后自动重新进行容器调度、节点健康状态检查异常后会关闭容器进行重新创建。

  • 水平扩展

    通过命令、UI手动水平扩展、基于CPU等资源负载率进行自动水平扩展。

  • 自动发布与回滚

    使用灰度方式更新应用或其配置,过程中的应用健康状态将得到监控,以保证不在同一时刻kill掉所有实例;同时,过程中健康状态出现异常情况,将会立即自动执行回滚。

  • 存储编排

    Pod对象自动挂载不同类型的存储系统。

  • 批量处理

    支持批处理作业、CI持续集成。

  • 秘钥与配置管理

    K8s的configMap将配置与Docker镜像解耦,更新配置时,无需重新构建Docker镜像。同时,敏感数据将通过Secret对象进行解耦,以保障一定程度上的最大安全。

Last updated