Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。k8s能减少运维开发工作量,节省资源。主要功能:
- 自我修复:一旦某一个容器崩溃,能够迅速启动新的容器
- 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整
- 服务发现:服务可以通过自动发现的形式找到它所依赖的服务
- 负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡
- 版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本
- 存储编排:可以根据容器自身的需求自动创建存储卷
在部署应用程序的方式上,主要经历了三个时代:
-
传统部署:互联网早期,会直接将应用程序部署在物理机上
优点:简单,不需要其它技术的参与
缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响
-
虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境
优点:程序环境不会相互产生影响,提供了一定程度的安全性
缺点:增加了操作系统,浪费了部分资源

Kubernetes是一个开源的容器编排引擎,支持自动化部署、弹性伸缩和应用管理。其核心功能包括自我修复、弹性伸缩、服务发现、负载均衡和版本回退。容器化部署相比传统部署和虚拟化部署,提供了更好的资源利用率和跨平台能力。Kubernetes集群由master(控制平面)和node(工作节点)组成,包含ApiServer、Scheduler、ControllerManager、Etcd、Kubelet和KubeProxy等关键组件。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



