1.为啥要学习k8s?

k8s在企业中实际应用场景

#创业、中小型的企业 ,利用k8s构建自动化运为平台--降本增效

#大型企业 有非常多的服务器资源,为了充分利用服务器的资源,用K8s构建云环境,项目运行在云端

#项目需求不断变更,迭代。利用k8s实现项目无缝迁移

2.虚拟化及虚拟机基本理念与原理

2.1 虚拟化技术,是一种资源管理技术,就是对物理资源的隔离(分离)

作用:对高性能物理机器的充分利用

对老旧资源进行资源重组

虚拟化分类:

全虚拟化架构:在os内部可以安装多个操作系统,达到物理资源的分离操作

os层虚拟化架构:在os系统内部,可以复职多个操作系统,达到物理资源隔离

硬件层虚拟化:直接在硬件上安装多个操作系统,达到物理资源的隔离

总结:其实就是在物理硬件上安装多个操作系统,通过操作系统的隔离性来达到资源的隔离

2.2 openstack 与 kvm,vmware

openstack管理云平台服务技术(可视化技术)

为啥会出现opsnstack?

云原生和ddd 云原生和虚拟化的区别_虚拟化

随着虚拟机的数量主键增多,为了解决云平台虚拟机管理困难的问题,就出现了OpenStack。

openstack云平台可视化管理技术,用来管理海量的虚拟机

基础设施级服务:iaas

openstack底层管理什么资源?

openstack实现云平台管理技术,底层使用虚拟化kvm(hypervisor)技术

优点:隔离性非常低

缺点:占用资源比较多

kvm(kernel-based virtual machine)

集成到inux内核的hypervisor

3.容器技术及容器的基本原理

什么是容器?

        

云原生和ddd 云原生和虚拟化的区别_cloud native_02

虚拟化化利用技术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.资源管理器-容器的编排技术