kubesnetes是什么?一文读懂什么是kubernetes
前言:要搞懂什么是kubernetes?就必须要先搞懂什么是虚拟化。
虚拟化技术概念
1)虚拟化技术主要用于企业服务器资源的统一的管理、调度,为了解决资源的利用而产生一项技术;
2)虚拟化技术原理将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒,让计算元件运行在虚拟的基础上,而不是直接运行在物理设备上;
3)虚拟化技术底层是要虚拟化的物理设备,通过虚拟化技术软件(ESXI、KVM、XEN、Hyper-V、OpenvZ、Docker)将物理设备虚拟生产N台虚拟机(容器),应用程序、软件服务(Apache、Nginx、MYSQL、Redis)运行在虚拟机中的,而不是直接运行在物理机硬件设备上;
4)虚拟化技术用途:最大化的利用高配物理机资源,提高企业服务器资源的利用率,可以淘汰老旧服务器资源,对老旧服务器资源进行重组、重用。
📌 由上可知,搞懂了什么是虚拟化,那什么又是云计算呢?
1、云计算技术概念
1)云计算技术其实是将物理的硬件服务器、操作系统、软件服务、网络带宽、流量、计费系统等资源组成一个大的资源池(动态扩容、弹性伸缩),然后所有的资源池可以分配给租户去使用,租户可以根据自身的需求,按需购买的资源。
2)云计算技术强调的是资源池,是租户的概念,虚拟化技术是属于云计算技术框架中一个小模块、组件技术,云计算技术最终的产物:硬件设备、操作系统、软件服务、网络带宽等。每个产物都可以租给用户去使用,用户可以自行去购买。
3)云计算技术的资源池,对于租户来讲,租户不需要了解云计算底层框架、架构,租用只要清楚自身的需求,自身对资源池的需求,需要多少台服务器、多少云主机、多大带宽,最终按需付费即可。
2、云计算技术的分类
云计算(服务)可以按照服务类型来分类,分为三种类型:IaaS(基础设施即服务:Infrastructure as a Service)、PaaS(平台即服务:Platform-as-a-Service)、SaaS(软件即服务:Software-as-a-Service);
国内的云计算发展目前处于IAAS和PAAS阶段,对于IT运维人员来讲,第一工作要务:了解云计算平台概念、用途、云计算平台构建、维护、部署、排错、优化、添加资源池、弹性扩容、弹性缩容等;
1)基础设施云(Infrastructure as a Service,IaaS);
租户无需管理底层硬件设备、网络、服务器、存储、虚拟化技术;
租户只需对操作系统、中间件、数据、应用做维护即可;
2)平台云(Platform-as-a-Service,PaaS);
租户无需管理底层硬件设备、网络、服务器、存储、虚拟化技术、操作系统、中间件;
租户只需对应用服务、软件程序做维护、无需操作系统&底层设施;
3)软件云(Software-as-a-Service,SaaS);
租户无需管理底层硬件设备、网络、服务器、存储、虚拟化技术、操作系统、中间件、应用服务、软件程序等;
租户只需花钱、付费,提交业务需求,运营商将满足租户所有需求。
3、虚拟化和云计算技术的区别
1)虚拟化技术强调是单个实体,单台主机的虚拟;
2)云计算技术强调的整体资源(硬件、软件、系统、网络);
3)虚拟化是云计算技术框架中的组件模块;
4)虚拟化技术没有分布式概念,而云计算注重的是分布式、大规模集群;
5)云计算技术关注的是租户,租户按需购买资源。
Kubernetes云计算的概念
1)K8S是自动化容器管理云计算平台,K8S(云计算框架项目)本身不能实现硬件设备、操作系统、网络带宽、软件服务资源的创建,主要是基于各个组件和模块来实现的。
2)K8S主要是用于对Docker容器实施部署、创建、删除、节点添加、资源扩容、资源缩容的,Docker可以看成是K8S云计算项目中低级别的组件,K8S除了对Docker容器做管理之外,还可以对Rocket、KVM软件服务做管理和控制。
3)K8S云计算项目的用途:
- 实现Docker容器、创建、部署和复制;
- 随时扩展或收缩Docker容器的规模;
- 将Docker容器组织成组,提供容器内部的负载均衡功能;
- 很容易地升级Docker中应用程序、容器的版本;
- 提供Docker容器弹性,如果容器失效就替换它等。
4)云计算分为私有云、公有云、混合云....
- n 私有云:
私有云面向企业内部的资源服务、租户服务的,企业内部租户可以根据需求去私有云资源池申请各个资源;
- n 公有云:
公有云面向互联网租户,互联网租户需要购买、采购、花费RMB去购买的资源;
- n 混合云:
将私有云和公有云同时存在,既可以提供私有云服务,也可以提供公有云的服务;
5)对于运维人员、企业内部需求来讲,首先学会如何构建一套云计算资源管理平台,目前互联网构建云计算资源平台,主要的实现技术框架有两种:Openstack、Kubernetes(K8S);
Openstack和K8S是属于云计算技术管理框架项目,基于这两技术框架去实现和构建一套完整云计算平台,实现云计算平台到底是什么呢?主要Openstack、K8S框架结构中各个模块,目前Openstack、K8S实现的云服务分类主要是IAAS云;
6)K8S是云计算资源的管理平台、管理框架,基于K8S云计算项目可以:云计算平台部署、各个资源管理、调度、生成资源池、创建虚拟机、删除虚拟机、重启虚拟机等,Docker虚拟化是K8S云计算项目中一个模块,是K8S用于管理创建虚拟机、删除虚拟机、镜像、容器的组件;
7)使用Kubernetes可以实现如下功能:
- 自动化容器的部署和复制;
- 随时扩展或收缩容器规模;
- 将容器组织成组,并且提供容器间的负载均衡;
- 很容易地升级应用程序容器的新版本;
- 提供容器弹性,如果容器失效就替换它等。
-----
==== 整理不易,且行且珍惜。搬砖人一把辛酸泪!!
好了,今天就聊到这里吧,下一期我们来聊聊kubesnetes的各个组件及其用途!!
--
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探