博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
k8s/02中文文档学习笔记
阅读量:6716 次
发布时间:2019-06-25

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

:是一个开源的,用于管理云平台中多个主机上的容器化的应用

k8s设计目标:让部署容器化的应用简单并且高效

 

大规模容器集群管理工具,从Borg到Kubernetes

1。Borg是集群的管理器,在它的系统中,运行着众多集群,而每个集群可由成千上万的服务器联接组成。

    Borg每时每刻都在处理来自众多应用程序所提交的成百上千的Job, 对这些Job进行接收、调度、启动、停止、重启和监控

2。Kubernetes:船长/领航员    Docker:集装箱

k8s在集群管理作用:作为装载了集装箱(Container)的众多货船的指挥者,负担着全局调度和运行监控的职责

二。k8s设计架构

Kubernetes集群包含有:节点代理kubelet 和 Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统。

k8s节点:

在这张系统架构图中,我们把服务分为:运行在工作节点上的服务 和 组成集群级别控制板的服务。

Kubernetes节点有运行应用容器必备的服务,而这些都是受Master的控制。

每个节点上当然都要运行Docker。Docker来负责所有具体的映像下载和容器运行。

Kubernetes主要由以下几个核心组件组成:

  • etcd保存了整个集群的状态;
  • apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;
  • controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
  • scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;
  • kubelet负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;

         kubelet负责管理和它们上面的容器,images镜像、volumes、etc。

  • Container runtime负责镜像管理以及Pod和容器的真正运行(CRI);
  • kube-proxy负责为Service提供cluster内部的服务发现和负载均衡;

除了核心组件,还有一些推荐的Add-ons:

  • kube-dns负责为整个集群提供DNS服务
  • Ingress Controller为服务提供外网入口
  • Heapster提供资源监控
  • Dashboard提供GUI
  • Federation提供跨可用区的集群
  • Fluentd-elasticsearch提供集群日志采集、存储与查询

k8s分层架构

  • Kubernetes设计理念和功能其实就是一个类似Linux的分层架构:

    • 核心层:Kubernetes最核心的功能,对外提供API构建高层的应用,对内提供插件式应用执行环境
    • 应用层:部署(无状态应用、有状态应用、批处理任务、集群应用等)和路由(服务发现、DNS解析等)
    • 管理层:系统度量(如基础设施、容器和网络的度量),自动化(如自动扩展、动态Provision等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy等)
    • 接口层:kubectl命令行工具、客户端SDK以及集群联邦
    • 生态系统:在接口层之上的庞大容器集群管理调度的生态系统,可以划分为两个范畴
      • Kubernetes外部:日志、监控、配置管理、CI、CD、Workflow、FaaS、OTS应用、ChatOps等
      • Kubernetes内部:CRI、CNI、CVI、镜像仓库、Cloud Provider、集群自身的配置和管理等

三。k8s设计理念

k8s设计理念:容错性和易扩展性。

容错性实际是保证K8s系统稳定性和安全性的基础,易扩展性是保证K8s对变更友好,可以快速迭代增加新功能的基础。

 

学习博客:

转载于:https://www.cnblogs.com/kaixinyufeng/p/9862347.html

你可能感兴趣的文章
设计模式(十七) 迭代器模式
查看>>
线性回归 极大似然 参差满足高斯分布
查看>>
持续集成之测试自动化
查看>>
多字符串拼接
查看>>
后台登录——实验吧
查看>>
表格存储如何在控制台使用多元索引(SearchIndex)功能
查看>>
Java并发编程艺术----读书笔记(一)
查看>>
第1章—Spring之旅—简化Spring的java开发
查看>>
Spring Web MVC框架(九) XML和JSON视图与内容协商
查看>>
百度地图深度使用
查看>>
c++11新特性
查看>>
淘宝 NPM 镜像使用
查看>>
Netty in Action笔记(Chapter 4)Transport
查看>>
emacs使用elpa升级插件
查看>>
(转载)Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
查看>>
学生管理系统实例
查看>>
「造个轮子」——cicada(轻量级 WEB 框架)
查看>>
2-AIV--使用ContentProvider查询联系人
查看>>
1137. Final Grading (25)
查看>>
算法与数据结构(十) 总结
查看>>