类似编排工具还有
- Swarm :Docker自己的容器编排工具
- Mesos :Apache的容器编排工具
但是K8S市场占有率,一骑绝尘!
什么Kubernties?
本质是:一组服务器集群,他在每个服务器的节点上运行特定的程序,来对节点中的容器管理。实现资源管理的自动化!
- 自我修复:一旦有容器崩溃,会在一秒钟重启一个新的
- 弹性伸缩:可以根据需要,自动对集群中正在运行的容器进行数量调整
- 服务发现:服务可以自动发现的形式找到他所依赖的服务
- 负载均衡:一个人服务启动了多个容器,能够实现请求的负载均衡
- 版本回退:如果发现新版本的程序有问题,可以立即回退到原来的版本
- 存储编排:可以根据容器自身的需求自动创建存储卷
Kubernties 组件
- master:集群的控制平面,负责集群的决策(管理)
- ApiServer:资源控制的访问入口!接受用户输入的命令,提供认证、授权、API注册和发现等机制。
- Scheduler:负责集群调度,按照预定的调节策略将Pod调度到响应的node节点上。
- ControllerManager:负责维护集群的状态。比如程序的安排、故障检测、自动拓展、滚动更新等。
- Etcd:负责存储季军中的各种资源对象信息。
- node:集群的数据平面,负责为容器提供运行环境(工作)
- Kubelet:负责维护容器的生命周期,即:通过Docker来创建、更新、销毁容器。
- KubeProxy:负责提供集群内部的服务发现与负载均衡。
- Docker:负责节点上容器的各种操作。
案例说明:通过Kubernties 启动一个NGINX 来熟悉Kuberntis的运行流程
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤