中文文档: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的运行流程
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!