Kubernetes_概念篇

Kubernetes_概念篇

  • 一、架构
  • 二、概念
    • 1,Label(对象标签)
    • 2,Namespace
    • 3,Deployment
    • 4,Service
  • 三、资源对象
    • Master
      • 组件
        • 1,kube-apiserver
        • 2,kube-controller-manager
        • 3,kube-scheduler
        • 4,Node
          • 组件
        • 5,Deployment
        • 6,Service
        • 7,Pod
  • 四、核心组件
  • 五、集群
    • 一个节点内容

一、架构

在这里插入图片描述

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

二、概念

1,Label(对象标签)

  • key/value 附加在对向上
  • 等式
    • app=nginx 和 env!=product
  • 集合
    • 如 env in (production,qa)
  • 多个label(AND关系)
    • app=nginx,env=test

2,Namespace

  • 一组资源和对象集合,用来将内部对象划分为不同的项目组/用户组
  • pods,services,deployments 等都属于某一个namespace(默认default)
  • Node、PersistenVolumes 等则不属于任何namespace

3,Deployment

  • 确保任意时间都有指定数量的,Pod(副本)在运行
  • 某个Pod 不响应,Deployment会替换他
  • 创建Deployment
    • Pod模板:用来创建Pod副本的模板
    • Label 标签:deployment 需要监控的Pod的标签

4,Service

在这里插入图片描述

  • 应用服务的抽象,通过labels 为应用提供负载均衡和服务发现
  • 匹配 labels 的 Pod Ip 和端口列表 组成endpoints
  • kube-proxy 负责将服务IP负载均衡到这些 endpoints上
  • 每个Service 都会自动分配一个 cluster IP(仅在集群内部可访问的虚拟地址)和DNS名
  • 其他容器可以通过该地址、DNS来访问服务,不需要了解后端容器的运行

三、资源对象

Master

Master节点是Kubernetes 集群的控制节点,负责整个集群的管理和控制

组件

1,kube-apiserver

  • 集群控制的入口,提供 HTTP REST 服务

2,kube-controller-manager

  • Kubernetes集群中所有资源对象的自动化控制中心

3,kube-scheduler

  • 负责Pod 调度

4,Node

  • Node 节点是 Kubernetes集群的工作节点
  • 工作负载由Master节点分配
  • 工作负载主要是运行容器应用
组件
  • kubelet
    • 控制Pod
      • 创建
      • 启动
      • 监控
      • 重启
      • 销毁
  • kube-proxy
    • Kubernetes Service 的通信和负载均衡
  • 运行化应用(Pod)应用

5,Deployment

  • 生成相应的 ReplicaSet 完成 Pod 副本的创建

6,Service

  • Kubernetes 最重要的资源对象
  • 定义了服务的访问入口
  • 通过该地址访问Service 后端的Pod 副本实例
  • 伸缩性
    • Service 通过 Label Selector 同后端的 Pod 副本建立关系
    • Deployment 保证后端Pod 副本的数量

7,Pod

  • Kubernetes 最基本的部署调度单元,用于解决Pod的扩容和伸缩

四、核心组件

  • etcd 保存了整个集群的状态,就是一个数据库
  • apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制
  • controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等
  • scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上
  • kubelet 负责维护容器的生命周期,同时也负责 Volume(CSI)和网络(CNI)的管理
  • Container runtime 负责镜像管理以及 Pod 和容器的真正运行(CRI)
  • kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡
  • 推荐插件
    • Ingress Controller 为服务提供外网入口
    • Heapster 提供资源监控
    • Ingress Controller 为服务提供外网入口
    • Dashboard 提供 GUI

五、集群

Pod
在这里插入图片描述

一个节点内容

  • 共享 PID、IPC、Network和UTS namespace
  • Kubernetes 调度基本单位
  • 多个容器在一个Pod 中共享网络和文件系统,可以通过进程通信和文件共享,完成服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/121124.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go语言基础语法

1、注释 package mainimport "fmt"/* *多行注释*/ func main() {//单行注释fmt.Println("hello world") }2、变量 2.1、变量定义 标准格式 var 变量名 变量类型 如 var age int Go语言的基本类型有: boolstringint、int8、int16、int32、…

什么是安全运营中心(SOC),应该了解什么

安全运营中心(SOC) 是一种企业监视和警报设施,可帮助组织检测安全威胁、监视安全事件和分析性能数据以改进公司运营。 什么是安全运营中心(SOC) 安全运营中心(SOC)是一个中央监视和监视中心&a…

Flowable7 设计器

1、flowable7 已经在主版本上移除了Flowable UI相关的包,包含bpm-json相关的所有包和流程设计器相关前端文件。 2、flowable7 版本目前只保留了xml运行相关的包,ui modeler已经移除 3、目前官方给的回复是只能在 flowable 云产品上使用设计器&#xff…

Servlet属性、监听者和会话

没有servlet能单独存在。在当前的现代Web应用中,许多组件都是在一起协作共同完成一个目标。怎么让这些组件共享信息?如何隐藏信息?怎样让信息做到线程安全? 1 属性和监听者 1.1 初始化 容器初始化一个servlet时,会为…

国标GB28181视频平台EasyGBS国标视频云平台级联到EasyCVR,上级平台无法播放通道视频的问题解决方案

EasyGBS国标视频云平台是基于国标GB28181协议的视频能力兼服务平台,可实现的视频能力包括将设备通过国标GB28181协议接入、流媒体转码、处理及分发、直播录像、语音对讲、云存储、告警、平台级联等功能。其中,平台级联功能是指平台与平台之间可以通过国标…

真香:Alibaba开源GitHub星标100K微服务架构全彩进阶手册

前言: 微服务架构作为一种高效灵活的应用架构,正在成为企业级应用开发的主流选择。在众多的微服务架构指南中,阿里巴巴开源的GitHub微服务架构全彩进阶手册备受瞩目,其100star更是证明了其在开发者社区中的重要地位。 这本手册汇…

结构体的简单介绍(2)

目录 结构体的特殊声明 结构体的自引用 结构体的特殊声明 在声明结构的时候,可以不完全的声明。 比如: struct {int a;char b;float c; }x; 以上结构在声明的时候省略掉了结构体标签(tag)。 那么会有什么影响呢&#xff1f…

Unity 切换场景后场景变暗

问题 Unity版本:2019.4.34f1c1 主场景只有UI,没有灯光,天空盒;其他场景有灯光和天空盒所有场景不烘焙主场景作为启动场景运行,切换到其他场景,场景变暗某一个场景作为启动场景运行,光影效果正…

【zip密码】zip压缩包删除密码方法

Zip压缩包设置设置了密码,想要删除密码,除了将压缩包解压出来之后再将文件压缩为不带密码的压缩文件以外,还有一种删除密码的方法。设置方法如下: 右键点击zip文件,找到打开方式,以Windows资源管理器方式打…

数据结构:排序解析

文章目录 前言一、常见排序算法的实现1.插入排序1.直接插入排序2.希尔排序 2.交换排序1.冒泡排序2.快速排序1.hoare版2.挖坑版3.前后指针版4.改进版5.非递归版 3.选择排序1.直接选择排序2.堆排序 4.归并排序1.归并排序递归实现2.归并排序非递归实现 5.计数排序 二、排序算法复杂…

手写Mybatis:第17章-Plugin插件功能实现

文章目录 一、目标:Plugin插件二、设计:Plugin插件三、实现:Plugin插件3.1 工程结构3.2 Plugin插件代理模式类图3.3 自定义拦截注解3.3.1 方法签名3.3.2 拦截注解 3.4 拦截器接口定义3.4.1 调用信息3.4.2 拦截器接口 3.5 类代理包装操作3.5.1…

Vulnhub: Hogwarts: Bellatrix靶机

kali:192.168.111.111 靶机:192.168.111.228 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.228访问80端口 查看源码,提示ikilledsiriusblack.php和文件包含的参数名file 漏洞利用 ikilledsiriusblack.p…

seata升级1.1.0后遇到io.seata.common.exception.ShouldNeverHappenException

我们这一节主要讲的是seata升级后的主要修改,至于seata的基本部署可以参考我之前的随笔。 一开始我在升级SpringBoot版本之后,seata就突然启动不起来了,报了下面的错: Caused by: io.seata.common.exception.ShouldNeverHappenExc…

etcd读写请求的执行过程

etcd读请求如何执行 首先,etcdctl 会对命令中的参数进行解析。在解析完请求中的参数后,etcdctl 会创建一个 clientv3 库对象通过gRPC API来访问 etcd server。对应流程一。 然后通过负载均衡算法选择一个etcd server节点,然后调用 etcd ser…

互联网医院|医疗系统新模式改善看病效率

伴随着互联网时代的进步,医疗也在不断的发展,越来越多的医院和诊所开始使用医疗软件。医疗软件广泛的被使用着,软件几乎覆盖了我们的日常生活。在我们日常生活当中健康一直是需求专业渠道,医疗软件开发会把用户的数据打造出一个数…

2023年了,java后端还有未来吗?

前言 Java当下确实是比较的内卷,但关键在于个人,可以看看不同地方(这里主要举例北上广深一线城市)对于Java开发工程师这个职位的具体要求: 在以下北上广深这些一线大城市的面试招聘当中不难看出,凡是工资…

电视盒子什么品牌好?数码博主盘点目前性能最好的电视盒子

电视盒子是非常重要的,老人小孩基本每天都会看电视,而电视盒子作为电视盒子的最佳拍档销量十分火爆,我自己每个月都会测评几次电视盒子,今天给大家详细解读一下电视盒子什么品牌好,看看目前性能最好的电视盒子是哪些&a…

危险边缘:揭示 Python 编程中易被忽视的四个安全陷阱

今天我们将要谈论一个非常重要的话题:Python 编程中的安全问题。作为一门广受欢迎的编程语言,Python 已经成为了许多开发者、计算机专业学生以及打工人的必备技能。 原文链接食用更佳 危险边缘:揭示 Python 编程中易被忽视的四个安全问题 然…

睿趣科技:抖音小店多久可以做起来

随着社交媒体的迅猛发展,抖音成为了全球最受欢迎的短视频平台之一,吸引了数以亿计的用户。在抖音上,人们不仅可以分享自己的生活、才艺和创意,还可以创业经营抖音小店。但是,很多人都想知道,一个抖音小店到…

10个免费PPT下载资源网站分享

PPT超级市场https://pptsupermarket.com/ PPT超级市场是一个完全免费的PPT模板下载网站,不需要注册登录,点击下载就能直接使用。 叮当设计https://www.dingdangsheji.com/ 叮当设计是一个完全免费的PPT模板下载网站,每一套PPT的质量都很高。除…