1.为啥要学习k8s?
k8s在企业中实际应用场景
#创业、中小型的企业 ,利用k8s构建自动化运为平台--降本增效
#大型企业 有非常多的服务器资源,为了充分利用服务器的资源,用K8s构建云环境,项目运行在云端
#项目需求不断变更,迭代。利用k8s实现项目无缝迁移
2.虚拟化及虚拟机基本理念与原理
2.1 虚拟化技术,是一种资源管理技术,就是对物理资源的隔离(分离)
作用:对高性能物理机器的充分利用
对老旧资源进行资源重组
虚拟化分类:
全虚拟化架构:在os内部可以安装多个操作系统,达到物理资源的分离操作
os层虚拟化架构:在os系统内部,可以复职多个操作系统,达到物理资源隔离
硬件层虚拟化:直接在硬件上安装多个操作系统,达到物理资源的隔离
总结:其实就是在物理硬件上安装多个操作系统,通过操作系统的隔离性来达到资源的隔离
2.2 openstack 与 kvm,vmware
openstack管理云平台服务技术(可视化技术)
为啥会出现opsnstack?
随着虚拟机的数量主键增多,为了解决云平台虚拟机管理困难的问题,就出现了OpenStack。
openstack云平台可视化管理技术,用来管理海量的虚拟机
基础设施级服务:iaas
openstack底层管理什么资源?
openstack实现云平台管理技术,底层使用虚拟化kvm(hypervisor)技术
优点:隔离性非常低
缺点:占用资源比较多
kvm(kernel-based virtual machine)
集成到inux内核的hypervisor
3.容器技术及容器的基本原理
什么是容器?
虚拟化化利用技术hypervisor,容器虚拟化利用group+namespace分离技术
容器就是运行在操作系统里的一个进程,此进程通过命名空间进行资源隔离
容器运行操作系统(物理机操作系统、虚拟机操作系统),是一个操作系统的进程,进程级别的虚拟化技术
容器发展史
第一代容器:1979 unix chroot
第二代容器: FreeBSD jails 给目录赋予网络环境,资源进行隔离
第三代容器:已经实现了彻底的隔离,有独立的存储、 网卡
第四代容器:lxc linux containers,lxc已经集成到linux内核了,基于cgroup+namespace来实现资源隔离
第五代容器:docker
底层使用cgroup+namespace实现虚拟化(资源隔离),进程级别隔离
cgroup+namespace是linux内核命名空间技术
docker&openstack&kvm
云计算平台实现方案
物理机构建云平台-无法充分利用资源,造成资源浪费
虚拟化技术构建云平台-隔离资源,更充分利源资源,虚拟机本身就耗费资源
容器化技术构建云平台-轻量级,非常好的云平台构建技术
kvm:相同的资源下,kvm会消耗更多cpu,内存资源。性能无法更docker相比
云架构-软件开发思想
iaas-
paas
caas
saas
faas
baas
4.云原生-云计算 私有云 公有云 混合云
5.资源管理器-容器的编排技术