目标

  • Kubernetes 的基本架构
  • Kubernetes 容器调度的基本流程

接下来,推荐从 0 开始部署一个 Kubernetes 集群(不使用任何工具),来加深对各个组件的理解:解决部署中出现的各种问题,查看组件启动日志等等。如果时间有限,也可以尝试使用 kubeadm 等工具来部署集群。目前 Kubernetes 集群部署自动化已经做得比较完善,但出于学习目的,再次墙裂推荐手动安装。关于手动安装集群,可以参考文档 lab3-manual-installtion。
在本阶段修炼结束后,我们至少应该对以下问题了如指掌:Kubernetes 组件是如何交互,来启动容器,并对外提供服务的?

路径

短暂接触 Kubernetes 概念之后,我们需要知其然并且知其所以然,因此在第二阶段我们开始学习 Kubernetes 基本架构。学习 Kubernetes 基本架构至少需要了解以下内容:

Master & Node

知道什么是 Kubernetes Master,什么是 Node知道两者的关系,知道它们是如何通信的.
Kubernetes集群由:Kubernetes控制平面(Master)工作节点(Node)组成。
控制平面:由etcd分布式持久化存储API服务器调度器控制管理器
Node运行节点组件:KubeletKubelet服务代理(kube-proxy)容器运行时(Docker等)
其他组件:如Kubernetes DNS服务器、仪表盘、Ingress控制器、Heapster(容器集群监控)和容器网络接口插件。

(https://www.freesion.com/images/832/cd9697548fda5149441a36e9d19989c0.png#pic_center)]

Master 组件

API Service

API Server。Kubernetes 如何接收请求?
以RESTful API的形式提供可以查询、修改集群状态的CRUD接口,并将状态存储到etcd中。他不会去创建任何资源,也不会去管理服务节点,这些都是控制管理器做的。
又是如何将结果返回至客户端。
客户端通过创建到API Service 的HTTP连接来监听变更。可以通过下面预计监听其资源变更。

kubectl get pods --watch
NAME                              READY   STATUS    RESTARTS   AGE
details-v1-5974b67c8-rbgxq        0/2     Error     16         30d
frontend-5cb785b459-qtvnk         0/2     Error     2          47h
kubia-0                           0/1     Error     9          31d
.....
details-v1-5974b67c8-rbgxq        1/2     Running    18         30d
details-v1-5974b67c8-rbgxq        2/2     Running    18         30d
reviews-v2-6cb6ccd848-vqvw6       1/2     Running    18         30d

第二阶段 筑基期(4-6 周,每周 8-10 小时)- 1相关推荐

  1. 第二阶段 筑基期(4-6 周,每周 8-10 小时) -2

    Controller Manager 控制器 Controller Manager.Kubernetes 控制器是其架构中最为核心的一环,我们需要了解控制器的原理,List-Watch 的基本原理,知 ...

  2. 分享Silverlight/WPF/Windows Phone一周学习导读(10月1日-10月15日)

    分享Silverlight/WPF/Windows Phone一周学习导读(10月1日-10月15日) 本周Silverlight学习资源更新: [Silverlight入门系列]ListboxIte ...

  3. 分享Silverlight/WPF/Windows Phone一周学习导读(10月30日-11月6日)

    分享Silverlight/WPF/Windows Phone一周学习导读(10月30日-11月6日) 本周Silverlight学习资源更新 Silverlight 定位 niejunhua [学习 ...

  4. 分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日)

    分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日) 本周Silverlight学习资源更新 Silverlight:分包下载及SEO优化方案 菩提 ...

  5. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月15日-10月21日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月15日-10月21日) 本周Silverlight学习资源更新 Silverlight + DomainServi ...

  6. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日) 本周Silverlight学习资源更新 ArcGIS 10.1 for Server 服务端 ...

  7. 调查显示我国4成人每周休闲不足10小时-休闲-带薪休假-上网

    调查显示我国4成人每周休闲不足10小时|休闲|带薪休假|上网 国人们的休闲时间已经连续三年下滑 国人们的休闲时间已经连续三年下滑,每周花在休闲上的时间为10小时以下的占了受访者总数的四成,此外还有3 ...

  8. Google C++每周贴士 #10: 分割字符串,不必拘小节

    (原文链接:https://abseil.io/tips/10 译者:clangpp@gmail.com) 每周贴士 #10: 分割字符串,不必拘小节 最初发布于:2012-08-16 作者:Greg ...

  9. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月1日-10月14日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月1日-10月14日) 本周Silverlight学习资源更新 Silverlight 自定义 ScrollView ...

最新文章

  1. Linux那些事儿 之 戏说USB(27)设备的生命线(十)
  2. linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
  3. 通过设计绿色数据中心寻求循环经济
  4. pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)
  5. 解决github无法访问的问题
  6. HTML5 webfont字体图标的使用
  7. 织梦编辑器加HTML视频显示很小,织梦去掉编辑器自动加div的方法即大小字情况...
  8. linux里gpl_GPL实施,ONOS与Linux Foundation合作以及更多新闻
  9. pycharm -- 小技巧1 (显示文件的代码结构以及错误提示)
  10. 带时限作业排序(贪心)
  11. java整合groove实战—xml文件解析
  12. DOGCOM路由器K2(7620A)for哆点(DRCOM)校园网-西安石油大学
  13. 学习《医学三字经白话解》之咳嗽+疟疾+痢证
  14. 从何处来,往何处去——关于数学起源和目的思考
  15. 区块链平台架构设计的知识图谱
  16. 背包问题贪心算法求解
  17. 微信小程序 修改 radio 默认 样式
  18. 迁移进行时,告别GitHub的时候到了?
  19. Mac 技巧之苹果电脑 Mac OS X 系统下一键即密码锁定屏幕,防止别人乱用乱看的方法
  20. WMS系统(一)成品出库

热门文章

  1. 分布式系统CAP理论与CA选择
  2. 摘录与感想:非暴力沟通
  3. JcJc人工智能错别字校对系统API(网站错别字检查)
  4. RocketMQ(四)——消息重试
  5. arm9 c语言函数库,s3c2410(ARM9)启动代码分析(转载)
  6. svn提交代码提示Previous operation has not finished; run ‘cleanup‘ if it was interrupted
  7. mybatis反序列化,自动生成代码
  8. 音视频开发 视频编解码理论知识
  9. 苹果手机可以投影到墙上吗_苹果手机怎么连投影仪 苹果手机连投影仪方法【步骤详解】...
  10. cad职称计算机考试常用命令,职称计算机cad2004常用命令