虚拟化技术知识点梳理
2021-04-28 09:21:27 2 举报
AI智能生成
k8s虚拟化技术,整理
作者其他创作
大纲/内容
Openstack&VM
Virtualization 虚拟化
解决高性能物理硬件产能过剩
老旧硬件产能过低
是一种资源管理技术
虚拟化技术简介
虚拟化技术种类很多
软件虚拟化
硬件虚拟化
网络虚拟化
桌面虚拟化
服务虚拟化
虚拟机等
虚拟化分类
全虚拟化
OS层虚拟化架构
硬件层虚拟化
Hypervisor
OpenStack与KVM、VMWare
OpenStack
简介
实现可视化的云平台管理技术
有很多软件组合在一起
底层使用虚拟化KVM(Hypervisor)技术实现
优点是隔离性比较强
缺点占用资源比较大
组成构成
OpenStack Compute(Nova)
是一套控制器,用于虚拟机计算或使用群组启动虚拟机实例
OpenStack镜像服务(Glance)
是一套虚拟机镜像查找及检索系统,实现虚拟机镜像管理;
OpenStack对象存储(Swift)
是一套用于在大规模可扩展系统中通过内置冗余及容错机制,以对象为单
位的存储系统,类似于Amazon S3;
位的存储系统,类似于Amazon S3;
OpenStack Keystone
用于用户身份服务与资源管理以及
OpenStack Horizon
基于Django的仪表板接口,是个图形化管理前端
Openstack项目层级关系
第一层是基础设施层
这一层主要包含Nova、Glance和Keystone
第二层是扩展基础设施层
这一层可以让我们得到更多跟基础设施相关的高级服务
第三层是可选的增强特性
帮用户提供一些更加高级的功能
第四层主要是消费型服务
所谓的消费型服务,主要是指第四层的服务都需要通过使用前三层的服务 来工作。
KVM(Kernel-based Virtual Machine)
基于内核的虚拟机 KVM是集成到Linux内核的Hypervisor
集成到linux内核
VMWare (Virtual Machine ware)
虚拟即管理软件
容器&云计算
容器简介
容器就是运行操作系统(物理机操作系统,虚拟机操作系统),是一个操作系统的进程。
进程级别的虚拟化技术。
进程级别的虚拟化技术。
容器发展历史
1979年的UNIX Chroot 每个进程提供一套隔离化磁盘空间
FreeBSD Jails ,给目录赋予网络环境,进行资源隔离
Solaris Zones ,已经实现了比较彻底的隔离,有独立的存储,网卡。
LXC(Linux Containers),LXC已经集成到linux内核,底层是基于cgroup + namespace
docker
Docker
docker 原理
docker 底层利用 cgroup + namespace 实现虚拟化(资源隔离),进程级别隔离
cgroup + namespace 是linux内核命名空间技术。
D&K&O之间的关系
docker 容器化技术
构建容器化云计算平台
OpenStack管理容器化云平台,应该在虚拟化机器中运行容器
更多:更彻底的隔离,安全性考虑
k8s 管理 容器 (安全,性能,效率)
kvm
相同的资源情况下,kvm会消耗更多CPU,内存资源。性能无法跟docker相比。
OpenStack
提供一套可视化的方式管理虚拟机云平台。
云架构
软件开发思想
iaas 基础设施即服务
paas 平台即服务
caas
saas 软件即服务
faas,baas
service mesh 服务网格
为了做服务治理
限流
降级
监控
serverless 无状态
云原生
特点
容器化 : 应用程序都运行在容器中
微服务 : 将单体架构拆分多个服务链式调用模式,进行流水线生产模式,实现CI/CD
可持续交付(CICD),可持续部署(需求:此项目实现快速迭代,快速上线)
DevOps : 开发,运维 密不可分。
容器编排技术
swarm
mesos
kubernetes
Kubernetes(K8s)
k8s简介
0 条评论
下一页