容器,Pod,Kubernetes,节点这四个基本概念以及互相之间运用关系,概念、原理解读,以及Pod中特殊pause容器

news2024/12/23 3:28:08

容器,Pod,Kubernetes,节点这四个基本概念以及互相之间关系,概念、原理解读,以及Pod中特殊pause容器

一. 容器,Pod,Kubernetes,节点这四个基本概念以及互相之间运用关系。

1.1 什么是容器?

容器的定义是一个包,其中有要执行的程序及其所有依赖关系,
如操作系统、代码、运行时、系统库等,
所有这些都绑定在一个盒子中。
运行容器化的应用程序,
尤其是在生产环境中,需要进行编排。
这样就可以实现批量管理容器

1.2 Pod基本概念描述

Pod是Kubernetes中的最小调度单元,
一个Pod封装一个容器(也可以封装多个容器),
Pod里的容器共享存储、网络等。

也就是说,
可以把整个pod看作虚拟机,
然后每个容器相当于运行在虚拟机的进程。

同一个pod里的所有容器都被统一安排和调度。

如下图
可以把Pod看成是一个“豌豆荚”,
里面有很多“豆子”(容器)。

一个豌豆荚里的豆子,它们吸收着共同的营养成分、肥料、水分等,
Pod和容器的关系也是一样,
Pod里面的容器共享pod的空间、资源、网络、存储等。
在这里插入图片描述
Pod与Kubernetes关系,下面也会提到

在Kubernetes中部署应用时,都是以pod进行调度的,
它们基本上是单个容器的包装或房子。
从某种意义上说,容器的容器。 
pod是一个逻辑包装实体,用于在K8s集群上执行容器。
可以把每个pod想象成一个透明的包装,为容器提供一个插槽。
pod是Kubernetes最小的可部署单位。
pod是一组一个或多个容器,具有共享的存储/网络资源,
以及如何运行容器的规范。
因此,最简单地说,
pod是一个容器如何在Kubernetes中“用起来”的机制。
1.2.1 Pod网络Ip与端口
每一个Pod都会被指派一个唯一的Ip地址,
在Pod中的每一个容器共享网络命名空间,
包括Ip地址和网络端口。

在同一个Pod中的容器可以通过locahost进行互相通信。

当Pod中的容器需要与Pod外的实体进行通信时,
则需要通过端口等共享的网络资源进行通信。
1.2.2 Pod存储
在Pod中所有的容器能够访问共享存储卷,
允许这些容器共享数据。
1.2.3. 什么是pause容器?
每个Pod里运行着一个特殊的被称之为Pause的容器,
其他容器则为业务容器,这些业务容器共享Pause容器的网络栈和Volume挂载卷,
因此他们之间通信和数据交换更为高效,
在设计时我们可以充分利用这一特性将一组密切相关的服务进程放入同一个Pod中。

同一个Pod里的容器之间仅需通过localhost就能互相通信。
1.2.4 Pod概念、原理总结:
1、pod是k8s的最小单元,容器包含在pod中,
一个pod中有一个pause容器和若干个业务容器,
而容器是单独的一个容器,
简而言之,pod是一组容器的集合。

2、pod相当于逻辑主机,
每个pod都有自己的ip地址

3、pod内的容器共享相同的ip和端口

4、默认情况下,
每个容器的文件系统与其他容器完全隔离

1.3 什么是Kubernetes?

Docker是容器中的代表,当Docker容器最早流行时,
它们主要运行在一台计算机上(个人电脑),
当人们清楚地认识到可以用容器代替虚拟机来运行应用程序时,
它们开始在许多计算机上运行,
因此就产生了管理许多容器的需要。

容器本身可以运行程序,为什么还需要Kubernetes作为容器编排工具?

像Kubernetes这样的容器编排工具,
其作用是使你能够自动化管理和调度由单个容器定义的应用程序,
尤其是在微服务架构中,你可能会运行几十个或数百个,
甚至数千个临时容器。
对于许多团队来说,手动完成这项工作并不可取。
因此需要对这些容器进行编排。

1.4 Pod与Kubernetes关系?两者结合实现集群部署

最简单地说,pod是一个容器如何在Kubernetes中“用起来”的机制。

在Kubernetes中部署应用时,都是以pod进行调度的,
它们基本上是单个容器的包装或房子。

从某种意义上说,容器的容器。 

pod是一个逻辑包装实体,用于在K8s集群上执行容器。

可以把每个pod想象成一个透明的包装,为容器提供一个插槽。

pod是Kubernetes最小的可部署单位。

pod是一组一个或多个容器,具有共享的存储/网络资源,
以及如何运行容器的规范。

因此,最简单地说,pod是一个容器如何在Kubernetes中“用起来”的机制。

二. 集群与节点

2.1 容器→pod→集群

集群是Kubernetes基本架构的核心:如果运行Kubernetes,那么至少运行一个集群。

它们有一种共生关系:容器→pod→集群。

容器在pod中逻辑化地运行;

集群上运行一组相关或无关的pod。pod是集群上的一个复制单元;

一个集群可以包含许多相关或不相关的pod,
它们分组在被称为命名空间的逻辑边界里。

2.2 容器→pod→集群与节点关系

节点存在于pod和集群之间。在Kubernetes中,
节点本质上是托管pod的机器,
可以是物理机也可以是虚拟机

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

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

相关文章

7. 矢量图层数据查询选择和保存

文章目录 前言数据查询QGis代码实现获取图层数据的字段QgsField获取图层数据QgsFeature以及QgsAttribute 数据选择QGis代码实现 创建虚拟图层并保存为shape文件QGis代码实现 总结 前言 前几章分别介绍了qgis二次开发环境搭建、整体框架、二次开发初始化、Map canvas、矢量图层…

在 Mac M1 上运行 Llama 2 并进行训练

在 Mac M1 上运行 Llama 2 并进行训练 Llama 2 是由领先的人工智能研究公司 Meta (前Facebook)开发并发布的下一代大型语言模型 (LLM)。 它基于 2 万亿个公共数据 token 进行了预训练,旨在帮助开发人员和企业组织构建基于人工智能的生成工具和…

通过pipeline配置sonar自动化实现过程解析

这篇文章主要介绍了通过pipeline配置sonar自动化实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.sonar配置webhooks, 2.url填写jenkins的地址:http://jenkinsurl/sonarqu…

TensorFlow2从磁盘读取图片数据集的示例(tf.keras.utils.image_dataset_from_directory)

import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf from tensorflow.keras.optimizers import Adam from tensorflow.keras.applications.resnet import ResNet50#数据所在文件夹 base_dir ./data/cats_and_dogs train_dir os…

Docker搭建nacos2.x集群+nginx代理

说明: 如果只需要搭建单节点nacos,请参照我的这篇文章 一、环境准备 资源版本说明docker1.17用于安装nacos及mysql等依赖nacos2.1.1nacosmysql5.6用于数据持久化,本文使用mysql8.0.34 二、安装mysql 说明: 本次安装mysql将以d…

CorelDRAW和InDesign软件的功能区别

Corel和Ilustrator都是基于矢量的排版软件。另一方面,InDesign的主要目的是基于包含不同基本网格设计,以及标题和段落样式信息的母版页来制作多页面布局,例如杂志或书籍,这为了使出版物保持一致。 CorelDRAW图形套件是加拿大Core…

ME1W隐式增强 增加字段学习

需要增加 eina-IDNLF字段 而ME1W中原本是没有的,所以需要改动这个结构 改动后会在这里加入 同时如果程序本身不会输出的话,需要自己加,可以用增强 光标放在 ENHANCEMENT-SECTION 上,然后点击增强按钮 创建完后,你的增强…

【软件测试】自动化测试selenium

目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API 1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题 1.2、操作测试对象 1.3、添加等待 1.4、打印信息 1.5、浏览…

数学预备知识

函数篇: 一次函数、反比例函数、二次函数、指数函数、对数函数、幂函数、三角函数、反三角函数、极点坐标等等 初中数学 【a,b】:开区间 (a,b):闭区间 ∞ :无穷大 ∞&#xff1…

webpack类似的工具还有哪些?

一、模块化工具 模块化是一种处理复杂系统分解为更好的可管理模块的方式 可以用来分割,组织和打包应用。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体(bundle) 在前端领域中,并非只有webpack这一款…

Selenium+Pytest自动化测试框架详解

前言 selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象,封装继承;一定的selenium基础——本篇不讲selenium,不会的可以自己去看selenium中文翻译网 一、测试框架简介 测试框架有什么优点 代码复用率高&…

ZKP6.1 Discrete-log-based Polynomial Commitments (Preliminary)

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 6: Discrete-log-based Polynomial Commitments (Yupeng Zhang) Recall How to build an efficient SNARK? A polynomial commitment scheme A polynomial interactive oracle proof (IOP) SNARK for general circuits Plo…

【推荐】一个国内免费体验的AI论文写作网站-「智元兔 AI」

在当今技术飞速发展的时代,越来越多的领域开始应用人工智能(Artificial Intelligence,简称AI)。其中,AI写作工具备受瞩目,备受推崇。在众多的选择中,智元兔AI是一款在笔者使用过程中非常有帮助的…

会议邀请 | 思腾合力邀您共赴CNCC 2023中国计算机大会

CNCC 2023于10月26日-28日将在沈阳的沈阳新世界博览馆举办。思腾合力作为行业领先的人工智能基础架构解决方案商,受邀参加本次盛会。在会上展出思腾AI算力服务器,诚挚邀请众多参会嘉宾莅临展位,共同探讨人工智能与智能算力的产业趋势&#xf…

VS的使用时遇到了basePath不能是相对路径的问题,如何处理?

使用VS,当你编译运行代码时出现以下的问题 解决方法 原因:文件库的路径存在问题,需要把相对路径改为绝对路径。 如何解决:去右键点击解决方案,选择属性-》调试-》命令中的参数被设置为相对路径。就可以解决以上的问题…

UE5 ChaosVehicles载具 增加方向盘动画 (连载三)

掌握该流程就能实现方向盘、码表指针、按钮等动画制作 1.复制一个骨骼,位置在方向盘的旋转中心,注意骨骼角度要与方向盘倾角一样,我这里是11.9,然后绑定权重 2.打开动画蓝图,把前车轮的角度值x转向比(通…

泛型的使用案例,以及年月日的定制排序,传入Comparator对象

简易版&#xff1a;传送门&#xff1a;过关展将之——birthday排序&#xff08;年月日排序&#xff09;-CSDN博客 实现过程; public static void main(String[] args) {ArrayList<Employee> arrayList new ArrayList<>();Employee grace new Employee("G…

面对“双十一”这样的大促,品牌方还能多做些什么?

小编叨叨&#xff1a;当前市场环境不佳&#xff0c;经济下行时用户对于商品价格最敏感&#xff0c;当然价格也是决定企业经营利润&#xff0c;市场竞争力及用户口碑的重要核心影响因素&#xff0c;所以我们特地为企业准备了商品智能定价咨询及数据运营咨询服务&#xff0c;有需…

英语——分享篇——每日200词——3201-3400

3201——air-conditioning——[eərkəndɪʃnɪŋ]——n.空调设备&#xff1b;vt.给…装上空调——air-conditioning——air-condition空调(熟词)ing鹰(谐音)——空调设备的噪音让鹰不得安宁——The trains dont even have proper air-conditioning, grumbles Mr So. ——地铁…

深度学习_5_模型拟合_梯度下降原理

需求: 想要找到一条直线&#xff0c;能更好的拟合这一些点 如何确定上述直线就是最优解呢&#xff1f; 由计算机算出所有点与我们拟合直线的误差&#xff0c;常见的是均方误差 例如&#xff1a;P1与直线之间的误差为e1 将P1坐标带入直线并求误差得&#xff1a; 推广到所有点&a…