Kubernetes的核心概念与术语

一、服务的状态

在kubernetes中,有状态服务和无状态服务是两种不同类型的应用程序部署方式,它们在容器编排和管理方面有一些关键区别。

1.有状态

        1.1.有状态服务是指会对本地环境产生依赖,通常需要稳定的数据和标识。每个实例都有自己的唯一表示,如消息队列或者数据库,他们需要在启动、停止、故障转移时保留数据或状态。

        1.2.有状态服务使用Kubernetes 提供 StatefulSet 来部署有状态服务。StatefulSet 具有管理有状态应用程序的能力,为每个 Pod 提供唯一的标识,以及稳定的网络标识,从而支持有状态服务的稳定性。

        1.3.代表:MySQL、Redis

2.无状态

        2.1.无状态服务是指不会对本地环境产生任何依赖,每个请求都能以相同的方式处理。也就是说无状态服务的任何一个实例都可以去处理用户的请求,请求之间没有任何关系。

        2.2.无状态服务通常使用Kubernetes 中的 Deployment 进行部署因为它们的实例可以随意启动和停止,而不会影响应用程序的状态或数据。

        2.3代表:Nginx

总结:存数据或有持久化就是有状态,不存数据、没有持久化是无状态。

二、对象规约(Spec)与状态(Status)

创建 Kubernetes 对象时,必须提供对象的 spec,用来描述该对象的期望状态, 以及关于对象的一些基本信息(例如名称)。

1.规约:

Spec规约描述对象的期望状态,必须在创建对象时设置其内容,描述你希望对象所具有的特征。

2.状态:

Status状态描述当前实际状态,由 Kubernetes 系统和组件设置并更新的。在任何时刻,Kubernetes 控制平面 都一直在积极地管理着对象的实际状态,以使之达成期望状态

三、资源与对象

划分的意识:能够更清晰的知道,资源能否跨集群使用,能否跨空间使用,为了方便后续旭熙使用,如果进行跨空间使用。

1.集群级别资源 

集群级别资源,作用于集群之上,集群下的所有资源都可以共享使用。 

1.1Namespace:命名空间,命名空间本身属于集群下的资源。

1.2Node:k8s只是管理Node上的资源。

1.3ClusterRole:集群角色,用于对集群权限管理。

1.4ClusterRoleBinding:角色绑定集群资源,用于对集群资源的管理。

2.命令空间资源

命名空间级别资源,作用在命名空间之上,一般只能在命名空间范围内使用

2.1Pod :最小的可部署单元,一个Pod(容器组)包含一个应用程序容器(或多个容器)、存储资源、唯一的网络ip地址、及一些确定容器该如何运行的选项。Pod容器组嗲表了Kubernetes中一个独立的应用程序运行实例,该实力可能由单个容器或者几个紧耦合在一起的容器组成。

控制器:

        --于无状态服务:RC、RS、Deployment

        Deployment:针对RS的更高层次的封装,提供了更丰富的部署相关功能。创建RS、滚动升级/回滚、平滑扩容缩容、暂停恢复Deplouyment

        --有状态服务:StatefulSet          

        --守护进程:DaemonSet

        --任务/定时任务:Job、CronJob

2.2Service:简称svc。Pod不能直接提供给外网访问,而是应该使用service。Service就是把Pod暴露出来提供服务。Service代理Pod集合,对外表现为一个访问入口,访问该入口的请求将经过负载均衡,转发到Pod中的容器。

2.3Ingress:将Kubernetes内部服务暴露给外网访问的服务。

2.4Volume: 数据卷,共享Pod中容器使用的数据。用来放持久化的数据,如数据库数据。

2.5CSI:规范定义拉存储提供商实现CSI兼容Volume Plugin的最小操作集合部署建议。

2.6ConfigMap:key-value的配置

2.7Secret: 解决密码、token、密钥等敏感数据的配置问题。

2.8DownwardAPI:Pod的信息共享到容器内部,容器可以读取到Pod的共享信息。

3.元数据资源

元数据级别资源,每一个资源都可以使用原空间的数据

3.1 Horizontal Pod Autosealer(HPA):Pod根据CPU使用率自定义指标自动对Pod进行扩容缩容,控制管理器每个30s查询Metrics使用资源情况,可自定义,具体细节参照官网。

3.2PodTemplate:关于pod定义,pod的模版。

3.3LimitRange:对集群资源进行一个限制,批量设置一个范围,控制预留资源以及使用上限。对某个命名空间的Pod的资源使用限制。(设置限制会影响部分策略)

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【VLM小白指北 (1) 】An Introduction to Vision-Language Modeling

开一个新坑Vision-Language Modeling (VLM) ,原文76页,慢慢更,for beginners,但也不能之前啥都不会啊。 原文链接:An Introduction to Vision-Language Modeling Introduction 存在的问题:将语言与视觉相…

算法-K个一组翻转链表

// 要实现没k个节点进行翻转的操作,可以按照一下步骤进行 // 1.计算链表长度 // 2.分组反转 // 3. 使用一个虚拟头节点来处理边界情况 // 4.每次处理k个节点进行反转 // 5.如果剩余节点不足k个 则保持原有顺序 // 6.依次反转每组中的节点 // 1.使用prevGroupEEnd追…

【测试】——JUnit

📖 前言:JUnit 是一个流行的 Java 测试框架,主要用于编写和运行单元测试,用来管理测试用例。本文采用JUnit 5 目录 🕒 1. 添加依赖🕒 2. 注解🕘 2.1 Test🕘 2.2 BeforeAll AfterAll&…

OceanBase 3.X 高可用 (一)

OceanBase 3.X 高可用(一) 一、分布式核心 OceanBase 3.x 采用的是paxos 协议,与raft协议相比。其复杂程度高,实现技术难度大。 Paxos 协议允许事务日志乱序发送,顺序提交。raft允许事务顺序发送,顺序提…

Windows Internals 7th Edition English Download

天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享天翼云盘是中国电信推出的云存储服务,为用户提供跨平台的文件存储、备份、同步及分享服务,是国内领先的免费网盘,安全、可靠、稳定、快速。天翼云盘为用户守护数据资产。https://cloud.1…

高并发内存池(四):查缺补漏 与 申请内存过程的调试

目录 查缺补漏 问题:min函数的冲突问题 申请内存过程的调试 当前文件展示 Common.h ObjectPool.h ConcurrentAlloc.h ThreadCache.h CentralCache.h PageCache.h ThreadCache.cpp CentralCache.cpp PageCache.cpp UnitTest.cpp 单进程单span 单进程…

谷歌收录批量查询,怎么查看批量查询谷歌收录情况

在SEO(搜索引擎优化)领域,确保网站内容被谷歌等搜索引擎有效收录是提升网站可见性和流量的关键步骤。批量查询谷歌收录情况,能够帮助网站管理员快速了解哪些页面已被搜索引擎识别并编入索引,哪些页面可能存在问题需要优…

【python】石头剪刀布,模拟十次并统计获胜次数

解决问题 下面是一个使用Python编写的剪刀、石头、布游戏的程序,包含玩家与计算机对战和模拟计算机对战10次的功能。 import random def get_computer_choice(): return random.randint(0, 2) def get_user_choice(): choice input("请输入剪刀(0)…

Spring高手之路24——事务类型及传播行为实战指南

文章目录 1. 编程式事务(不推荐)2. 声明式事务(推荐)3. 事务的传播行为(复杂混合事务场景及时序图说明)3.1 NESTED和REQUIRES_NEW传播行为的区别 1. 编程式事务(不推荐) 定义&#…

MAC激活Typora以及禁止成功激活弹窗的方法

激活 Typora 首先在官网下载 Typora 的最新版 并且安装。 打开以下目录 /Applications/Typora.app/Contents/Resources/TypeMark/page-dist/static/js/ 注意在 Applications 中,需要对 Typora 右键选择 Show Packages Contents 即可进入 Typora.app。 在该目录的文…

C++自动驾驶面试核心问题整理

应用开发 概述:比较基础,没啥壁垒,主要有linux开发经验即可 问题:基础八股,如计算机网络、操作系统、c11等基础三件套;中等难度算法题1-2道。 中间件开发(性能优化) 概述&am…

快递物流查询-快递查询-快递单号查询-快递物流单号查询-快递物流轨迹查询-快递物流查询接口

快递物流查询接口(API)是一种允许开发者通过编程方式实时查询快递物流信息的服务。这些接口通常集成了多家快递公司的物流数据,为电商平台、物流管理系统、个人用户等提供便捷的物流查询服务。以下是关于快递物流查询接口的一些详细介绍&…

哪有什么三教九流,物以类聚罢了——kmeans聚类算法

观察人类社会,亦或说车水马龙中的光怪陆离,不难发现《马原》中介绍的人类社会中的个体,总是通过某种方面的“类似”聚在一起,文学上称这种现象叫做物以类聚,人以群分。 一.引言 前文提到,每个数据项&#x…

SpringBoot项目License证书生成与验证(TrueLicense) 【记录】

SpringBoot项目License证书生成与验证(TrueLicense) 【记录】 在非开源产品、商业软件、收费软件等系统的使用上,需要考虑系统的使用版权问题,不能随便一个人拿去在任何环境都能用。应用部署一般分为两种情况: 应用部署在开发者自己的云服务…

Qt笔记(十七)cmake编译Qt项目

Qt笔记(十七)cmake编译Qt项目 1. 文件内容与文件结构1.1.文件目录1.2. CMakeLists.txt内容1.3. main.cpp文件1.4. mouseevent.h1.5. mouseevent.cpp1.6. 生成Visual Studio项目后编译报错1.7. 界面显示中文乱码问题 1. 文件内容与文件结构 1.1.文件目录…

jdk11特性介绍

JDK 11(也称为Java 11)是Java平台的一个重要版本,它引入了许多新特性和改进,旨在提高开发者的生产力和Java平台的性能。以下是一些JDK 11的主要特性: 局部变量类型推断(Local-Variable Syntax for Lambda P…

2009考研数学真题解析-数二:

第一题: 解析:先找间断点:分母不能等于0,分母是sinΠx, 因此不难看出间断点是x0,-1,-2,-3。。。。。 接着一个一个来算这些点是什么间断点。 ,从x趋于2开始,分…

JavaScript是如何来的~~

文章目录 前言一、网络的诞生 ( The birth of the Web )二、Mosaic 浏览器三、Netscape 浏览器四、JavaScript的诞生 ~ 千呼万唤始出来总结 前言 例如:想要了解一门语言的发展历程,首先你得知道它是怎么来的,所以本文开篇介绍了网络的基本发…

智能BI平台项目

1.项目介绍 BI商业智能:数据可视化、报表可视化系统 4)发布订阅 Resource 是基于名称进行查找的,而Spring框架中更常用的 Autowired 则是基于类型进行查找的。如果找不到匹配的bean,Autowired 会抛出异常,而 Resource…

EAGLE——探索混合编码器的多模态大型语言模型的设计空间

概述 准确解释复杂视觉信息的能力是多模态大型语言模型 (MLLM) 的关键重点。最近的研究表明,增强的视觉感知可显著减少幻觉并提高分辨率敏感任务(例如光学字符识别和文档分析)的性能。最近的几种 MLLM 通过利用视觉编码器的混合来实现这一点…