k8s个人认知理解

pod的定义

pod里面有容器,所以pod就是一个容器组,一个pod里面可以有多个容器也可以有一个容器,最低只能有一个容器,目前现在主流使用的都是一个pod里面一个容器,同一个pod里面的容器,需要紧耦合。配置文件中的template就是一个pod

k8s pod的定义时间是要解决两个问题,一 、容器之间的网络问题。二、容器之间的数据访问问题。一下图片可以说明:

如果没有pod,容器1访问容器2,使用的是地址访问,使用的是localhost,这样访问的本地,也就是容器1的,如果要想访问容器2的mysql,就必须配置IP地址访问,但是如果配置IP地址,容器2发生重启或者删除的时候,再次启动地址就会发生变化,这时候就需要修改代码。为了避免这种情况,之前的做法是建立link链接,,固定容器的名称,利用容器的名称进行访问。

以上图片说明,容器1的程序写入数据ab,但是容器2的程序需要读取ab,因为每个容器都有自己的空间,所以容器2要想访问ab数据,需要进行数据同步,如果这两个容器公用一块就可以了。

针对以上两种情况定义出pod的概念,pod是k8s部署中的最小单元。

pod在创建的时候会创建一个pod puse这里面共享网络,主机、cpu等信息。容器1和容器2访问的网络等信息,都是通过puse这个pod实现的。

服务的分类

服务一共分为两类,一类是无状态的服务,一类是有状态的服务。

无状态服务:理解为这个服务就是简单的提供服务,对主机没有任何操作。例如不在主机上存储数据等。没有和主机有依赖关系。代表应用nginx apache

有状态服务:理解为这个服务在提供的服务的时候,需要使用主机,比如在主机上存储数据等,代表mysql redis 。

资源分类

命名空间A中的容器不能访问命名空间B中的pod,不同的命名空间pod是隔离的。

控制器

控制器一般分为四大类,适用于无状态服务,适用于有状态服务,守护进程,任务和定时任务。

日常中使用最的是无状态服务,这里面使用最多的是Deployment

deployment部署

deployment可以使用k8s命令部署。直接简单理解部署就行了。

daemonset守护进程部署

daemoset不能使用k8s命令部署。daemonset部署一般用于日志收集等

部署形式是这样的,在daemonset的中如果不指定是否按照那个分类部署,默认的部署形式是除了master节点,其它node节点都会部署daemonset容器。

如上图所示,配置一个daemonset,这个daemonset守护进行,会为所有的node部署。

如果指定部署,如上图在node节点中指定  type:microservices。

在daemonset配置中指定这个类型匹配,type:microservices,就会在有这个标识的node节点就行daemonset进行部署。

注意点:

1、daemonset不能使用命令直接创建,没有副本数。只能通过yml文件进行配置部署。

2、HPA自动扩容不适用于无法扩容的对象,例如daemonset。

3、可以指定到某些节点运行。

Deployments和Daemonset区别和联系

相似性:都能创建pod,创建的pod对应的进程都不希望被终止掉。
区别:

使用Deployments的场景:无状态的service使用deployments,微服务,需要实现对副本的数量进行扩缩容、平滑升级。

使用Daemonset的场景:需要pod副本总是运行在全部或者特定主机上,并需要先于其它pod启动。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

重学java 35.API 6.包装类

心有所念,必有所灵 —— 24.5.10 一、基本数据类型对应的引用数据类型(包装类) 1概述 就是基本类型所对应的类(包装类),我们需要将基本类型转为包装类,从而让基本类型拥有类的特性(是基本类型可以使用包装类…

Excel操作之工具类

需求:根据指定的路径下模版进行解析 将模版上传到指定的文件服务器。 1:将路径下的excel文件进行解析 下载 A:创建excel表格对应的字段注解 ExcelColumn Retention(RetentionPolicy.RUNTIME) Target(ElementType.FIELD) public interface ExcelColumn …

milvus元数据在etcd的存储解析

milvus元数据在etcd的存储解析 数据以key-value形式存在。 大致包含如下一些种类: databasecollectionfieldpartitionindexsegment-indexresource_groupsession database 创建一个数据库会产生2个key,但value是相同的。 key规则: 前缀/root-coord/database/db…

【SRC实战】利用APP前端加密构造数据包

挖个洞先 https://mp.weixin.qq.com/s/ZnaRn222xJU0MQxWoRaiJg “ 以下漏洞均为实验靶场,如有雷同,纯属巧合” 01 — 漏洞证明 “ 参数加密的情况,不会逆向怎么办?” 1、新用户首次设置密码时抓包,此处设置为0000…

设计合理的IT运维服务目录:打造高效运维的蓝图

在数字化转型的浪潮中,一个设计合理、内容详尽的IT运维服务目录是连接服务提供者与消费者之间的桥梁,它不仅体现了服务设计的专业性,还直接影响着运维效率和服务质量。如何设计出既合理又高效的IT运维服务目录?让我们结合ITIL 4框…

Modown9.1主题无限制使用+Erphpdown17.1插件

Modown9.1主题无限制使用 1、Erphpdown17.1插件Modown9.1主题 2、送Modown主题详细教程。 1、Erphpdown插件和Modown主题无需激活 2、送的插件均无需激活 3、主题插件均不包更新 4、已亲测可以完美使用。 功能强大,适用于绝大多数虚拟资源站!物超所值&a…

分布式光伏管理平台功能介绍

一、项目管理系统 1、关键信息:板块化展现项目关键信息,包含所在区域、屋面类型、未来25年发电量、累计收益等信息。 (1) 可迅速获取项目核心要点 (2) 及时跟进修改,凸显项目信息 (3) 项目信息清晰展现,了解整体项目流程 2、项…

【已解决】QT C++中QLineEdit不可粘贴输入

本博文源于生产实际,主要解决LineEdit不可粘贴输入的情况。下面将进行具体分析 问题来源 输入框只能一个个输入,不可复制粘贴。 分析 给QLineEdit装一个监听事件,监听它的事件即可。 问题解决步骤 问题一共分为三步: 书写监…

Find My资讯|苹果设备在修复期间可以保持启用“Find My“功能

iOS 17.5 中有一项名为"维修状态"的新功能,可让送修的设备保持启用"查找我的"(Find My)功能。此前,用户在送修设备时必须禁用跟踪设备位置的"查找我的"功能,但iOS 17.5发布后&#xff0…

鸿蒙应用开发DevEco Studio工程目录模块介绍

面向开发者,HarmonyOS 推出了 DevEco Studio 和 Dev Device Tool 两款开发工具,前者目前迭代至 3.1 版本(对外开放版本),用于开发 HarmonyOS 应用;后者用于开发智能设备 应用的工程主体结构如上图 在这里我…

flutter开发实战-GetX响应式状态管理使用

flutter开发实战-GetX响应式状态管理使用 GetX是一个简单的响应式状态管理解决方案。GetX是Flutter的一款超轻、功能强大的解决方案。它将高性能状态管理、智能依赖注入和路由管理快速而实用地结合在一起。这里简单使用一下GetX 一、引入GetX 在工程的pubspec.yaml中引入插件…

Python中的分布式爬虫系统Scrapy与分布式任务队列的结合

随着互联网的不断发展,网络爬虫在数据采集和信息挖掘中发挥着重要作用。然而,单机爬虫往往难以应对大规模数据抓取的需求,因此,构建分布式爬虫系统成为了一种必然选择。本文将介绍如何利用 Python 中的 Scrapy 框架和分布式任务队…

TikTok自动评论、回复的脚本怎么制作?

在当今数字化的时代,社交媒体平台如TikTok已经成为人们日常生活的一部分,为了更有效地在TikTok上进行营销或互动,许多用户和企业开始寻找自动化工具,如自动评论和回复的脚本,以节省时间并提高效率。 本文将科普如何制…

H5 处理点击元素高亮、自定义按钮、去除焦点边框

1、设置移动设备上点击元素时出现的高亮颜色 *{-webkit-tap-highlight-color: transparent; }2、如果你想要自定义按钮的样式,你可以使用 -webkit-appearance: none; 来移除按钮的默认样式 .button {-webkit-appearance: none;appearance: none; /* 兼容性更好的通…

C语言 | Leetcode C语言题解之第72题编辑距离

题目&#xff1a; 题解&#xff1a; static inline int Min(const int a, const int b, const int c) {int min (a < b) ? a : b;return (min < c) ? min : c; }int minDistance(char * word1, char * word2){int m strlen(word1), n strlen(word2);int dp[m 1][n…

知识蒸馏,需要合适的教师模型,学生模型,蒸馏数据,损失函数,训练策略,让小模型有大模型的知识

知识蒸馏使用的是Teacher—Student模型&#xff0c;其中teacher是“知识”的输出者&#xff0c;student是“知识”的接受者。知识蒸馏的过程分为2个阶段: 原始模型训练: 训练"Teacher模型", 它的特点是模型相对复杂&#xff0c;也可以由多个分别训练的模型集成而成。…

C++_红黑树的学习

1. 红黑树的概念 红黑树 &#xff0c;是一种 二叉搜索树 &#xff0c;但 在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是 Red 或 Black 。 通过对 任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍 &…

【活动】如何通过AI技术提升内容生产的效率与质量

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 如何通过AI技术提升内容生产的效率与质量引言一、自然语言处理&#xff08;NLP&…

JAVA排序相关习题7

1.插入排序 1.1 基本思想 直接插入排序是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a; 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。 /*** 时间复杂度&…

自然资源-地质勘查工作的流程梳理

自然资源-地质勘查工作的流程梳理 地质勘查从广义上可理解为地质工作&#xff0c;地质队员就好像是国家宝藏的“寻宝人”&#xff0c;通过地质勘查&#xff0c;为国家找矿&#xff0c;以保障国家能源资源安全和服务国计民生&#xff0c;发挥着地质工作在国民经济建设中的基础性…