基于Calico的CNI
Calico为容器或虚拟机提供安全的网络连接,它创建一个扁平化的第3层网络,为每个节点分配一个可路由的IP地址。网络中的节点不需要NAT或IP隧道就可以相互通信,因此性能很好,接近于物理网络,不使用网络策略的情况下,可能引入0.01毫秒级…
阅读全文OpenStack学习笔记
OpenStack是一个开源的IaaS解决方案,使用它,你可以通过仪表盘或者利用OpenStack API控制/Provision大规模的计算、存储、网络资源池。
通过“驱动”,OpenStack支持大量商业、开源的计算、存储、网络相关技术框架,从而能够…
阅读全文Spring Cloud学习笔记
Spring Cloud是一整套的解决方案,它提供的工具让你能够快速实现某些分布式系统组件,包括:
- 配置管理:分布式、版本化的配置
- 服务发现:服务注册和发现
- 断路器
- 负载均衡
- 智能路由
- 微代理
- 控制总线
- 一次性Token
- 全局锁
- 领导选举和集群状态
- 分布式会话
- 分布式消息…
CoreOS知识集锦
CoreOS是一个轻量级的Linux操作系统,CoreOS的自动化、安全性、可扩容性特征,让其非常适用于集群化的部署场景。
与其它的发行版不同,CoreOS没有包管理器,它倾向于在容器(例如Docker)中运行应用程序。CoreOS对流行的容器系统提供了…
阅读全文Kubernetes学习笔记
Kubernates(发音 / kubə'neitis /,简称K8S)是一个容器编排工具,使用它可以自动化容器的部署、扩容、管理。使用K8S可以将应用程序封装为容易管理、发现的逻辑单元。使用K8S你可以打造完全以容器为中心的开发环境。
K8…
阅读全文Docker学习笔记
Docker是一个容器化软件,所谓容器化即操作系统级别的虚拟化(Operating-system-level virtualization)。比起硬件虚拟化:
- 容器更加轻量,它不需要运行独立操作系统,因而减少了磁盘(操作系统文件占用GB+空间)、…
KVM和QEMU学习笔记
Hypervisor,即虚拟机监管程序(virtual machine monitor ,VMM)。它可以是电脑上的软件、固件或者硬件,用于建立和执行虚拟机。拥有Hypervisor后,你可以执行一个或者多个虚拟机。这些虚拟机称为客户机(guest mac…
阅读全文libvirt学习笔记
libvirt是广泛使用的、通用虚拟化管理工具,它提供多种命令行工具、多种语言的编程API。
libvirt的目标是:提供一个通用、稳定的抽象层,来安全有效的远程管理一个节点(node)之上的域(domains),因此它需要提供全套的API来完成管理,这…
阅读全文