为了帮助大家更好地理解 Kubernetes 架构,我们部署一个应用来演示各个组件之间是如何协作的。

执行命令

kubectl run httpd-app --image=httpd --replicas=2

等待一段时间,应用部署完成。

Kubernetes 部署了 deployment httpd-app,有两个副本 Pod,分别运行在 k8s-node1 和 k8s-node2

详细讨论整个部署过程。

① kubectl 发送部署请求到 API Server。

② API Server 通知 Controller Manager 创建一个 deployment 资源。

③ Scheduler 执行调度任务,将两个副本 Pod 分发到 k8s-node1 和 k8s-node2。

④ k8s-node1 和 k8s-node2 上的 kubelet 在各自的节点上创建并运行 Pod。

补充两点:

  1. 应用的配置和当前状态信息保存在 etcd 中,执行 kubectl get pod 时 API Server 会从 etcd 中读取这些数据。

  2. flannel 会为每个 Pod 都分配 IP。因为没有创建 service,目前 kube-proxy 还没参与进来。

Kubernetes 架构就讨论到这里。从下节开始,我们将通过实践深入学习 Kubernetes 的各种特性。作为容器编排引擎,最重要也是最基本的功能当然是运行容器化应用。下节见。

书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

最新文章

  1. '-[__NSCFString stringFromMD5]: unrecognized selector sent to instance 0x14d89a50'
  2. 图解说明——究竟什么是Windows句柄
  3. Rainyday.js – 使用 JavaScript 实现雨滴效果
  4. NOI2018准备 Day11
  5. php 通过exec 创建git分支失败
  6. Ejabberd2:安装和操作指南(centos yum 安装ejabberd)
  7. JeeSite 企业信息化快速开发平台
  8. 杭州电子科技大学Online Judge 之 “确定比赛名次(ID1285)”解题报告
  9. BootStrap 智能表单系列 二 BootStrap支持的类型简介
  10. 【Core2.0帮助类】
  11. java容易混淆的15个知识点
  12. Android 后台应用保活、消息推送
  13. (转)ZooKeeper的Znode剖析
  14. 论文笔记 SSD: Single Shot MultiBox Detector
  15. POJ.3710.Christmas Game(博弈论 树上删边游戏 Multi-SG)
  16. Canvas画板
  17. Java编程思想中关于闭包的一个例子
  18. 持续集成之二:搭建SVN服务器(subversion)
  19. 【HDOJ】【1964】Pipes
  20. Anaconda管理多版本的python环境

热门文章

  1. 《英文写作指南 The elements of style》【PDF】下载
  2. 《Java并发编程实战》/童云兰译【PDF】下载
  3. shell编辑crontab任务
  4. c#发送get请求
  5. bzoj 3675: [Apio2014]序列分割
  6. Weblogic用户名密码获取
  7. redis资料收集
  8. 例子:web版坦克大战1.0
  9. 关于linux下的date日期,并以日期给文件命名
  10. Django入门(一)