发展历史
对于云计算来说有一些交互标准 :
1、基础设施及服务 典型代表 阿里云
2、平台及服务 典型代表 新浪云 使用docker
3、软件设施及服务

如果docker容器化进行集群时 会出现网络映射出现问题
docker 使用dnat的方式进行转发数据包 如果使用docker构建集群的话 会出现端口比较乱
容器的集群化 就是kubernetes。
资源管理器:
mesos: Apache的容器化管理平台
docker swarm : docker 公司研发 轻量级、功能比kubernetes少,费事
kubernetes: 谷歌公司10年的使用经验 , borg go语言开发
kubernetes特点:
轻量级:消耗资源少;
开源;
弹性伸缩;
负载均衡:最新框架使用的是lvs框架

知识图谱
1、发展历史
2、kubernetes组件说明
3、kubernetes关键字解释
4、基础概念:pod资源、网络通讯模式
pod是资源管理的最小单位
网络通讯模式:本机通讯 ;跨主机通讯
基础概念:什么是pod 控制器类型 kubernetes网络通讯模式

5、kubernetes安装部署 构建集群
6、资源清单:资源的概念;资源清单的编写语法;编写pod;掌握pod的生命周期;
7、pod控制器:掌握各种控制器的特点以及使用定义方式
控制器概念;控制器类型说明;
8、service服务发现:pod运行后无法提供给外部用户访问;service服务发现 将pod暴露给客户端用户
给pod使用负载均衡的方式 使用rr轮询方式暴露端口,提供给用户访问
9、存储 pod更适合无状态服务
存储:掌握多种存储类型的特点 并且能够在不同的环境中选择合适的存储方案(有自己的见解)
10、调度器:调度概念 调度过程 自定义调度器 调度器原理 能够根据要求把pod定义到想要节点运行
11、安全:集群的认证鉴权;访问控制原理 及其流程
12、helm概念:类似于linux的yum包管理工具;掌握helm原理 helm的模板自定义;helm部署一些常用的组件
13、kubeadm源码修改(证书一年期限) 高可用构建

服务分类
无状态服务:LVS Apache 组件本身没有数据 docker本身更适合无状态服务
有状态服务:数据库DBMS docker想实现有状态服务 要使用存储

组件说明

前身是谷歌的bore系统 使用go语言编译而来的kubernetes

bore的架构图

kubernetes介绍
1、kubernetes是采用HTTP协议进行C/S结构的开发
2、etcd数据库 raft 读写信息 -----> wal 预写日志----entry完整备份--------snapshot

etcd架构图

kubernetes介绍
kubernetes简图

kubernetes介绍

相关文章: