1、自动装箱

自动装箱:基于容器对应用运行环境的资源配置要求自动部署应用容器。

2、自我修复(自愈能力)

自我修复表现在以下几点:

  • 当容器失败时,会对容器进行重启
  • 当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度
  • 当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务

    3、水平扩展

    通过简单的命令、用户 UI 界面或基于 CPU 等资源使用情况,对应用容器进行规模扩大或规模剪裁。

    4、服务发现

    用户不需使用额外的服务发现机制,就能够基于 Kubernetes 自身能力实现服务发现和负载均衡。

    5、滚动更新

    可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新。

    6、版本回退

    可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退。

    7、密钥和配置管理

    在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。

    8、存储编排

    自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要存储系统可以来自于本地目录、网络存储(NFS、Gluster、Ceph 等)、公共云存储服务。

    9、批处理

    提供一次性任务,定时任务;满足批量数据处理和分析的场景。