什么是K8S

K8S(kubernetes)简称K8s,是基于容器实现的资源自动化管理平台,分布式系统支撑平台,Google开源的容器集群管理系统。

K8S能干什么

可以为容器化的应用提供部署运行,资源调度,服务发现,动态伸缩等功能

为什么要用K8S

能够节约约30%的开发成本,降低系统后期的运维难度和运维成本,人员精力会更集中到业务本身

​ 管理员创建Deployment资源,通过kubectl向k8s集群发送一个请求,这个请求会发送到Api-server这个地方,会把相关数据存储到ETCD里(ETCD是分布式存储,将k8s所有管理的对象进行数据的存储)。比如Deployment想要控制他所关联的Pod副本数量时,就会需要一个控制数量的控制器来完成(即上图的Controller部分),这个控制器可以监控Pod中的数量(他也是通过Api-Server来得到集群中Pod的数量),那么如何选择适合的Pod所在的那一台机器(Node)的呢,这时候Scheduler就是负责去调度的–即它会自动帮我们选择拿一台机器适合运行管理员规定的Pod。

​ Node会有很多台,可以理解为执行器,Node里面兴许会有很多Pod,Pod里面兴许会有很多Container(容器),Node上也会有很多的模块,主要是维护Node的功能保持正常(比如Pod生成,关闭,网络构建,存储相关等),Pod生命周期的生成,销毁都是由Kubelet组件来负责完成。Kubelet在每个Node上都会有,他会保持与Api-Server的通信(接收Pod生成还是销毁的命令)。Kube-proxy是负责Pod网络管理的组件(通过网络规则对流量进行转发处理),举个例子:网络上某个用户的访问流量经过LB(LoadBalance)找到了适合他的Node节点,接下来IPTables或者IPVS会寻找对应的网络规则找到适合服务用户请求流量的Pod。Storage Plugin是存储插件(比如使用NAS,HADOOP),方便Pod去存储的插件。Network Plugin是网络插件,通过插件模式方便Pod使用合适的网络模式。

​ Master可以部署成多副本高可用的模式。

什么是Pod

最简单的说法就是将多个容器打包起来一起运行,这个整体就是 Pod。

pod:是K8S的最小调度单元,pod提供了容器的运行环境,定义了容器执行的模式。

什么是Volume

称为存储持久化是Pod可访问的文件或目录。

支持多种方式(ConfigMap、Secret、Downward、Projected Volume等)

什么是Deployment

用来管理Pod部署的副本的控制器(比如对Pod发布的停止,后续Pod版本的滚动更新和回退)

原理大致:利用ReplicaSet对间接管理Pod

什么是Service

主要提供一个服务,把Pod中的应用变成服务,对外提供服务

什么是Namespace

集群内资源隔离,(比如集群内有很多用户,管理员想不同用户之间不干扰彼此)就考虑用这个机制。

什么是Yaml文件

专门用来写k8s集群配置的文件

【K8S】整体原理-什么是K8S K8S能做什么相关推荐

  1. [大伽交流] 不见不散!8月23日k8s第7期直播:《K8S存储原理剖析与实践》

    [大伽交流] 不见不散!8月23日k8s第7期直播:<K8S存储原理剖析与实践> 往期回顾+材料下载:https://bbs.huaweicloud.com/forum/thread-95 ...

  2. 深入理解K8S网络原理下

    承接上文深入理解K8S网络原理上 Service 应用是K8s集群内部可见的而我们发布的应用需要外网甚至公网可以访问K8s如何将内部服务暴露出去? 四层网络只有Node节点网络可以对外通讯现在问题是第 ...

  3. 【k8s权威指南】第三章 k8s核心原理

    k8s 核心原理分析 本文内容 API Server 原理分析 Controller Manager原理分析 Scheduler 调度器原理分析 kubelet 运行机制分析 一. k8s API S ...

  4. K8s工作负载原理剖析和体验-杜军-专题视频课程

    K8s工作负载原理剖析和体验-145人已学习 课程介绍         本期课程由华为云容器服务高级工程师杜军讲解,将为您详细介绍kubernetes应用管理模式,并准备了丰富的实操演示! 课程收益 ...

  5. K8S网络模型原理剖析和实践-杜军-专题视频课程

    K8S网络模型原理剖析和实践-38人已学习 课程介绍         由华为云高级工程师杜军讲解,将为您介绍Kubernetes的网络模型与实现机制,让您对Kubernetes网络有一个系统的理解和认 ...

  6. 【博客497】k8s cgroup原理完整剖析

    k8s cgroup原理 k8s cgroup设计层级: k8s完整的cgroup hierarchy root| +- kube-reserved| || +- kubelet (kubelet p ...

  7. k8s master ping不通node_搭建k8s可用集群

    k8s诞生于2014年,google出品,如今已经是0202年了,站在岸上学不会游泳,还不搭建个k8s集群来玩玩吗? 机器准备 三台位于国外的服务器 (1)k8s的相关组件官方镜像在国外,国外的服务器 ...

  8. 2019最新k8s集群搭建教程 (centos k8s 搭建)

    2019-k8s-centos 2019最新k8s集群搭建教程 (centos k8s 搭建) 网上全是要么过时的,要么残缺的,大多数都是2016年,2017年的文档,照着尝试了N次,各种卸了重装,最 ...

  9. 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】

    文章目录 环境准备 k8s安全框架介绍 token验证 说明 启用token验证 测试token验证 base-auth[已经被淘汰] kubeconfig验证 说明 kubeconfig文件拷贝做测 ...

  10. 【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务

    目录 一.认识 Kubernetes 网络 二.外部网络如何访问 k8s 内部服务 1. NodePort 2. Load Balancer 3. Ingress 一.认识 Kubernetes 网络 ...

最新文章

  1. linux下bochs启动黑屏解决办法
  2. jQuery插件推荐(一) ——图像切换展示
  3. 学习能力和工作态度是准绳
  4. 简述mysql 存储引擎_Mysql基础-存储引擎简述
  5. WinPcap编程3——获取网络适配器列表
  6. 前端学习(3310):redux的state hook对象
  7. day1 -- Python变量、注释、格式化输出字符串、input、if、while、for
  8. db2 设置表 not null
  9. winform定义数据源名称_求C#winform 数据库类(连接和增删改查)和在窗口中的调用代码...
  10. 数据推荐系统系列 8种方法之一 CosSim余弦相识性方式
  11. python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)
  12. 需要压缩NTFS盘的情况有哪些?
  13. CS231n李飞飞计算机视觉 神经网络训练细节part1下
  14. 单元刚度矩阵与刚度方程
  15. 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
  16. python中pow_Python中float的内置pow()和math.pow()之间的区别?
  17. 论文翻译:A Tutorial on Thompson Sampling
  18. 文献阅读笔记 《具有目标定位和边界保持的基于个人注视的目标分割》
  19. Centos 7 根目录存储容量调整大小
  20. Hack The Box - Meta 利用Exiftool远程代码执行漏洞获取webshell,ImageMagrick命令执行漏洞横向提权,更改环境配置SUDO纵向提权

热门文章

  1. 清C盘, vscode-cpptools ipch文件夹高达10G
  2. 在破公司上班的最后一天,老板让我给他开发一个拨号程序——初级版(Java实现)
  3. 概念物理Ⅱ 第一讲:绪论
  4. 计算机毕业设计Java洁能租车(源码+系统+mysql数据库+lw文档)
  5. 本周总结(20200905)
  6. 让 IOS 设备模拟自己在操场跑步
  7. 时间序列分析之holtwinters和ARIMA
  8. 弘辽科技:如何运营淘宝店铺?先来看看网店seo
  9. 程序开发为什么要使用框架
  10. 【EMC电磁兼容】02.02——详说EMC设计的三大出发点