大连科技网站制作,衡阳市网站建设公司,商城微信网站开发,wordpress如何接入visa支付宝一、什么是k8s?
Kubernetes 简称 k8s#xff0c;是支持云原生部署的一个平台#xff0c;k8s 本质上就是用来简化微服务的开发和部署的#xff0c;用于自动化部署、扩展和管理容器化应用的开源容器编排技术。对于传统的docker其实也提供了容器编排的技术docker-compose是支持云原生部署的一个平台k8s 本质上就是用来简化微服务的开发和部署的用于自动化部署、扩展和管理容器化应用的开源容器编排技术。对于传统的docker其实也提供了容器编排的技术docker-compose但是docker-compose只能管理一台主机上的容器而对于k8s来讲可以管理多主机上的容器。
二、应用部署方式的转变 2.1.传统部署资源不隔离
优点简单不需要其它技术的参与
缺点不能为应用程序定义资源使用边界很难合理地分配计算资源而且程序之间容易产生影响当某一进程用户访问量大就会造成服务器资源分配不均争抢资源。 2.2.虚拟化部署在一台物理机上运行多个虚拟机虚拟化过重
优点程序环境不会相互产生影响提供了一定程度的安全性
缺点增加了操作系统浪费了部分资源 2.3.容器化部署与虚拟化类似但是共享了操作系统
优点可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装并和底层基础架构解耦。 三、k8s的特点
1自我修复一旦某一个容器崩溃能够在1秒中左右迅速启动新的容器 2弹性伸缩可以根据需要自动对集群中正在运行的容器数量进行调整 3服务发现服务可以通过自动发现的形式找到它所依赖的服务 4负载均衡如果一个服务启动了多个容器能够自动实现请求的负载均衡 5版本回退如果发现新发布的程序版本有问题可以立即回退到原来的版本 6存储编排可以根据容器自身的需求自动创建存储卷
四、容器管理架构升级
4.1.Borg架构 4.2.kubernet 架构 五、K8S架构解读
5.1.master节点集群的控制平面负责集群的决策 ( 管理 ) 1 ApiServer : 资源操作的唯一入口接收用户输入的命令提供认证、授权、API注册和发现等机制。 2Scheduler : 负责集群资源调度按照预定的调度策略将Pod调度到相应的node节点上。 3ControllerManager : 负责维护集群的状态比如程序部署安排、故障检测、自动扩展、滚动更新等。
4Etcd 负责存储集群中各种资源对象的信息。
5.2.node节点集群的数据平面负责为容器提供运行环境 ( 干活 ) 1Kubelet : 负责维护容器的生命周期存储、网络。
2KubeProxy : 负责提供集群内部的服务发现和负载均衡。
3Docker : 负责节点上容器的各种操作作为容器的运行时环境。
4Pod一个节点上可以部署多个Pod一个Pod可以部署多个容器。