中文文档:http://docs.kubernetes.org.cn/

类似编排工具还有

  • Swarm :Docker自己的容器编排工具
  • Mesos :Apache的容器编排工具

但是K8S市场占有率,一骑绝尘!

什么Kubernties?

本质是:一组服务器集群,他在每个服务器的节点上运行特定的程序,来对节点中的容器管理。实现资源管理的自动化!

  • 自我修复:一旦有容器崩溃,会在一秒钟重启一个新的
  • 弹性伸缩:可以根据需要,自动对集群中正在运行的容器进行数量调整
  • 服务发现:服务可以自动发现的形式找到他所依赖的服务
  • 负载均衡:一个人服务启动了多个容器,能够实现请求的负载均衡
  • 版本回退:如果发现新版本的程序有问题,可以立即回退到原来的版本
  • 存储编排:可以根据容器自身的需求自动创建存储卷

Kubernties 组件

  • master:集群的控制平面,负责集群的决策(管理)
    • ApiServer:资源控制的访问入口!接受用户输入的命令,提供认证、授权、API注册和发现等机制。
    • Scheduler:负责集群调度,按照预定的调节策略将Pod调度到响应的node节点上。
    • ControllerManager:负责维护集群的状态。比如程序的安排、故障检测、自动拓展、滚动更新等。
    • Etcd:负责存储季军中的各种资源对象信息。
  • node:集群的数据平面,负责为容器提供运行环境(工作)
    • Kubelet:负责维护容器的生命周期,即:通过Docker来创建、更新、销毁容器。
    • KubeProxy:负责提供集群内部的服务发现与负载均衡。
    • Docker:负责节点上容器的各种操作。

案例说明:通过Kubernties 启动一个NGINX 来熟悉Kuberntis的运行流程