Kubernetes 完全教程


Agenda

  1. Kubernetes 为何而生
  2. Kubernetes 的架构

Kubernetes 为何而生 - 云发展到一个新阶段

按需购买
接管硬件资源的运维
提供可编程接口来管理资源
提供 SDN,SDS 模拟硬件网络以及存储

对应用无侵入
面向资源


Kubernetes 为何而生 - 容器的成熟奠定了基础

应用安装包的标准化(Image)
应用进程的标准化(Container)

单进程标准化


容器编排系统应运而生

我们再引申一下,从开发延伸到部署运维


Borg, Mesos, Omega, and Kubernetes

1.《Borg, Omega, and Kubernetes

2.Mesos vs Kubernetes


Mesos


Mesos vs Kubernetes

  1. 编程框架 vs 运行平台
  2. 资源共享 vs 定义状态
  3. 分布式调度 vs 状态控制器

Kubernetes 的架构 - 始于编排而超越编排

  1. Kubernetes 的逻辑架构


Kubernetes 逻辑架构

  1. Declare,Observe,React
  2. 一个状态存储
  3. 多个控制器

第一课:Kubernetes 架构概述 - 图4


Kubernetes 的架构优势

  1. 自愈 (最终一致)
  2. 组合 (低级组件组合成高级组件)
  3. 面向未来 (API 定义目标,而不是过程)

Kubernetes 的架构劣势

  1. 同步操作需求比较难实现
  2. 非状态操作不好实现

Kubernetes 尚未解决的问题(开放式问题)

  1. 配置管理 (Declarative application management in Kubernetes)
  2. 服务依赖

作业

  1. 阅读本次课程中给出的论文,以及 Kubernetes 的官方文档,结合自己的编程运维经验,思考 Kubernetes 能解决你遇到的哪些问题,哪些可能解决不了。

关于我

个人博客: