博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)
阅读量:5924 次
发布时间:2019-06-19

本文共 677 字,大约阅读时间需要 2 分钟。

为了帮助大家更好地理解 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容器技术》


2.《每天5分钟玩转OpenStack》

转载地址:http://iyavx.baihongyu.com/

你可能感兴趣的文章
能够遍历一个文件夹下的所有文件和子文件夹的函数
查看>>
Effective Java-第三章
查看>>
Mysql 半同步复制
查看>>
Error: One or more models did not validate
查看>>
eclipse zend shift tab 缩减不生效问题解决
查看>>
Oracle学习总结3-基本对象
查看>>
我的友情链接
查看>>
centos7.x搭建gitlab9.2.2
查看>>
Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)
查看>>
如何在51CTO上面编写一篇好看的博客
查看>>
MyBatis之分页
查看>>
PPT教程-适合售前和管理人员
查看>>
利用Cocos2dx-3.0新物理特性模拟弹珠迷宫
查看>>
MySQL 5.6为什么关闭元数据统计信息自动更新&统计信息收集源代码探索
查看>>
刚入门,学习C语言。
查看>>
现代中小企业IT基础平台建设 - 完整案例实战(08_文件共享应用)
查看>>
EIGRP汇总后生成的Null0接口和路由黑洞详解
查看>>
IT职场人生系列之二十:危险职业(续1)
查看>>
Asp.net 获取网页源代码
查看>>
在asp.net中调用Office来制作各种(3D)统计图
查看>>