【K8S】整体原理-什么是K8S K8S能做什么
什么是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能做什么相关推荐
- [大伽交流] 不见不散!8月23日k8s第7期直播:《K8S存储原理剖析与实践》
[大伽交流] 不见不散!8月23日k8s第7期直播:<K8S存储原理剖析与实践> 往期回顾+材料下载:https://bbs.huaweicloud.com/forum/thread-95 ...
- 深入理解K8S网络原理下
承接上文深入理解K8S网络原理上 Service 应用是K8s集群内部可见的而我们发布的应用需要外网甚至公网可以访问K8s如何将内部服务暴露出去? 四层网络只有Node节点网络可以对外通讯现在问题是第 ...
- 【k8s权威指南】第三章 k8s核心原理
k8s 核心原理分析 本文内容 API Server 原理分析 Controller Manager原理分析 Scheduler 调度器原理分析 kubelet 运行机制分析 一. k8s API S ...
- K8s工作负载原理剖析和体验-杜军-专题视频课程
K8s工作负载原理剖析和体验-145人已学习 课程介绍 本期课程由华为云容器服务高级工程师杜军讲解,将为您详细介绍kubernetes应用管理模式,并准备了丰富的实操演示! 课程收益 ...
- K8S网络模型原理剖析和实践-杜军-专题视频课程
K8S网络模型原理剖析和实践-38人已学习 课程介绍 由华为云高级工程师杜军讲解,将为您介绍Kubernetes的网络模型与实现机制,让您对Kubernetes网络有一个系统的理解和认 ...
- 【博客497】k8s cgroup原理完整剖析
k8s cgroup原理 k8s cgroup设计层级: k8s完整的cgroup hierarchy root| +- kube-reserved| || +- kubelet (kubelet p ...
- k8s master ping不通node_搭建k8s可用集群
k8s诞生于2014年,google出品,如今已经是0202年了,站在岸上学不会游泳,还不搭建个k8s集群来玩玩吗? 机器准备 三台位于国外的服务器 (1)k8s的相关组件官方镜像在国外,国外的服务器 ...
- 2019最新k8s集群搭建教程 (centos k8s 搭建)
2019-k8s-centos 2019最新k8s集群搭建教程 (centos k8s 搭建) 网上全是要么过时的,要么残缺的,大多数都是2016年,2017年的文档,照着尝试了N次,各种卸了重装,最 ...
- 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】
文章目录 环境准备 k8s安全框架介绍 token验证 说明 启用token验证 测试token验证 base-auth[已经被淘汰] kubeconfig验证 说明 kubeconfig文件拷贝做测 ...
- 【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务
目录 一.认识 Kubernetes 网络 二.外部网络如何访问 k8s 内部服务 1. NodePort 2. Load Balancer 3. Ingress 一.认识 Kubernetes 网络 ...
最新文章
- linux下bochs启动黑屏解决办法
- jQuery插件推荐(一) ——图像切换展示
- 学习能力和工作态度是准绳
- 简述mysql 存储引擎_Mysql基础-存储引擎简述
- WinPcap编程3——获取网络适配器列表
- 前端学习(3310):redux的state hook对象
- day1 -- Python变量、注释、格式化输出字符串、input、if、while、for
- db2 设置表 not null
- winform定义数据源名称_求C#winform 数据库类(连接和增删改查)和在窗口中的调用代码...
- 数据推荐系统系列 8种方法之一 CosSim余弦相识性方式
- python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)
- 需要压缩NTFS盘的情况有哪些?
- CS231n李飞飞计算机视觉 神经网络训练细节part1下
- 单元刚度矩阵与刚度方程
- 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
- python中pow_Python中float的内置pow()和math.pow()之间的区别?
- 论文翻译:A Tutorial on Thompson Sampling
- 文献阅读笔记 《具有目标定位和边界保持的基于个人注视的目标分割》
- Centos 7 根目录存储容量调整大小
- Hack The Box - Meta 利用Exiftool远程代码执行漏洞获取webshell,ImageMagrick命令执行漏洞横向提权,更改环境配置SUDO纵向提权