K8s基本概念初识

K8S基本概念

Container(容器)

容器是一种便携式、轻量级的操作系统级虚拟化技术。它使用命名空间(namespaces)来隔离不同的软件运行环境,并通过镜像(images)自包含软件的运行环境。容器技术使得应用程序及其依赖项能够在一个隔离的、一致的环境中运行,从而提高了开发和部署的效率。

Pod(Pod)

在Kubernetes中,Pod是用于管理容器的基本单元。每个Pod可以包含一个或多个紧密关联的容器,这些容器共享相同的网络、文件系统等资源。Pod是Kubernetes集群中调度和运行应用程序的最小和最简单的单位。Pod的概念允许容器共享某些资源,同时保持了它们之间的逻辑隔离。

Node(节点)

Node是Kubernetes集群中运行业务负载的节点。每个业务负载以Pod的形式运行,而Node是Pod实际运行的主机。Node可以是物理机或虚拟机,它们负责运行容器运行时(CRI)、kubelet和kube-proxy服务。

  • 容器运行时(CRI):负责镜像管理和Pod及容器的实际运行。
  • kubelet:负责维护容器的生命周期,同时管理卷(CVI)和网络(CNI)。
  • kube-proxy:负责为Service提供集群内部的服务发现和负载均衡。

Master(主控节点)

Master是Kubernetes集群的中央控制节点,负责与Node连接,并将客户端的命令下发到Node节点执行。Master由以下几个主要组件构成:

  • API Server:处理所有的API操作,是Kubernetes中所有组件通信的中心点。
  • Controller:管理集群状态,例如自动修复容器或自动水平扩展。
  • Scheduler:负责按照预定的调度策略将Pod调度到相应的Node上。
  • etcd:作为Kubernetes的后台数据库,存储集群的所有数据。etcd是一个分布式、高可用的键值存储系统。

Namespace(命名空间)

命名空间 是 Kubernetes 集群中用于逻辑上分隔资源的一个概念。它允许不同的团队或项目在同一个物理集群上运作而互不干扰。每个命名空间可以有自己的网络策略、权限和资源限制,有助于实现多租户环境。

Deployment(部署)

部署 是 Kubernetes 中一种高级抽象,用于管理 Pod 的声明周期和行为。它定义了 Pod 的副本数量、配置和更新策略。Deployment 负责确保指定数量的 Pod 副本始终运行,并且提供应用的声明式更新能力,包括自动回滚和滚动升级功能。

Service(服务)

服务 是 Kubernetes 中的一个网络抽象,用于将运行在一组 Pod 上的网络应用程序公开为内部或外部可访问的服务。

  • ClusterIP:创建一个仅在集群内部可访问的虚拟 IP 地址。所有发往这个 IP 的流量都会被 iptables 规则自动转发到后端的 Pod。这是服务的默认类型,通常用于内部服务发现,例如 DNS 服务。
  • NodePort:在每个节点上开放一个静态端口(NodePort),通过 NAT(网络地址转换)技术将外部请求转发到集群内的服务。这种方式允许外部流量通过节点的特定端口访问集群内的服务。

Ingress(入口)

入口 是 Kubernetes 中负责管理外部访问集群内服务的规则集合。Ingress 允许你定义基于请求内容(如域名和路径)的路由规则,通常用于 HTTP 和 HTTPS 路由。

Volume(卷)

是 Kubernetes 中用于管理存储的抽象概念,它允许你声明 Pod 中的容器可以访问的文件目录。卷可以被挂载到 Pod 中的一个或多个容器的指定路径下,提供数据持久化和共享的能力。

  • 本地存储:存储在单个节点上的物理或虚拟磁盘。
  • 分布式存储:跨多个节点运行的存储系统,提供高可用性和可扩展性。
  • 云存储:由云服务提供商管理的存储解决方案,易于扩展且通常与云服务紧密集成

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

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

相关文章

【图像超分】论文精读:Residual Non-local Attention Networks for Image Restoration(RNAN)

第一次来请先看这篇文章:【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等) 文章目录 前言Abstract1 INTRODUCTION2 RELATED WORK3 RESIDU…

51单片机系统练习

头文件内容: /*-------------------------------------------------------------------------- AT89X52.HHeader file for the low voltage Flash Atmel AT89C52 and AT89LV52. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights …

JVM学习-虚拟机层面看String

String基本特性 String字符串,使用一对“”引起来表示 String s1 “lotus”; //字面量定义方式String s2 new String(“hello”) String声明为final,不可被继承String实现了Serializable接口,表示字符串支持序列化,实现Comparable接口&…

供应链金融模式学习资料

目录 产生背景 供应链金融的诞生 供应链金额的六大特征

结构安全预警?事前发现?人工观测VS自动化监测,谁更胜一筹?

人工检测是依靠目测检查或借助于便携式仪器测量得到的信息,但是随着整个行业的发展,传统的人工检测方法已经不能满足检测需求,从人工检测到自动化监测已是必然趋势。 a. 从检测方式看 人工检测需要耗费大量的精力,从摆放检测工具到…

Golang | Leetcode Golang题解之第110题平衡二叉树

题目: 题解: func isBalanced(root *TreeNode) bool {return height(root) > 0 }func height(root *TreeNode) int {if root nil {return 0}leftHeight : height(root.Left)rightHeight : height(root.Right)if leftHeight -1 || rightHeight -1 …

最热门好用骨传导耳机推荐!!分享六大实用选购技巧助你挑选!

耳机基本是每人人手一台,不管是在地铁上还是在公交上,都可以看到很多人戴着耳机度过空余的时光,甚至现在人们在耳机的选择方面更加偏向于骨传导耳机,开放耳道的奇特设计在户外佩戴的时候可以更好的感知到周围的环境音,…

java标准库介绍

Java 提供了一个丰富且功能强大的标准库,也称为 Java API(Application Programming Interface)。这些库涵盖了广泛的功能,从基础数据结构和集合,到并发编程、网络通信、图形界面和XML处理等。以下是一些最基本和常用的 Java 库和包: 1. java.lang 包 java.lang 包是 Ja…

java单元测试:JUnit测试运行器

JUnit测试运行器(Test Runner)决定了JUnit如何执行测试。JUnit有多个测试运行器,每个运行器都有特定的功能和用途。 1. 默认运行器 当没有显式指定运行器时,JUnit会使用默认运行器,这在JUnit 4和JUnit 5之间有所不同…

基于多模态MRI中深层语义和边缘信息融合的脑肿瘤分割 | 文献速递-深度学习肿瘤自动分割

Title 题目 Brain tumor segmentation based on the fusion of deep semantics and edge information in multimodal MRI 基于多模态MRI中深层语义和边缘信息融合的脑肿瘤分割 01 文献速递介绍 医学图像分割是医学图像处理领域的重要课题。其中,脑肿瘤分割旨在…

基础5 探索JAVA图形编程桌面:字符操作组件详解

在繁华都市的一个角落,卧龙和凤雏相聚在他们常去的台球厅。灯光洒在绿色的台球桌上,彩色的台球整齐地排列着,仿佛在等待着一场激烈的角逐。 卧龙轻轻地拿起球杆,微微瞄准,然后用力一击,白球带着一股强大的力…

C#_库的引用

类库的引用 还可以自己引用类库:解决方案-添加-新建项目 主程序 using System; using System.Windows.Forms; using Tools;namespace ConsoleApp2 {class Program{static void Main(string[] args){//Console.WriteLine("helloword");// Form form ne…

[力扣]——70.爬楼梯

题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 本题较为简单,主要用到递归思想 int fun(int n,int memo[]) {if(memo[n]!-1) //如果备忘录中已经有记录了…

MVCC相关

文章目录 前情要点基于什么引擎并发事务产生的问题不可重复读和幻读区别Next-Key Lock的示例解决并发事务采用的隔离级别当前读(Current Read)快照读(Snapshot Read)参考 MVCC定义表里面的隐藏字段由db_roll_ptr串成的版本链ReadView可见性算法mvcc的可见性算法为什么要以提交的…

Java封装

什么是封装? 封装是指在将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过该类所提供的方法来实现对内部信息的操作和访问 封装的作用 隐藏类的实现细节 让使用者只能通过事先预定的方法来访问数据&#xff0c…

WMI技术介绍以及使用WMI技术获取系统信息

WMI简介 Windows Management Instrumentation(WMI)是Microsoft Windows操作系统中一个强大的管理框架,它允许管理员以及开发者以标准化的方式访问和控制系统的各种硬件、操作系统组件、应用程序以及网络资源。WMI是基于Web-Based Enterprise…

React Suspense与Concurrent Mode:异步渲染的未来

React的Suspense和Concurrent Mode是React 16.8及更高版本引入的概念,旨在提升用户体验和性能,特别是在处理异步数据加载和动画时。它们是React的下一代渲染策略的一部分,目的是实现更流畅的交互和更高效的资源调度。 Suspense Suspense是一…

Linux之单机项目部署

1、虚拟机(VMware)创建Linux系统 1.1、创建虚拟机 1.2、配置虚拟机IOS映射文件 1.3、虚拟机内部相关配置 等待加载即可,加载完后会弹出图形化界面,如图: 注意:一般我们做为管理员使用ROOT账号来操作&#x…

[AI Google] Android的防盗功能可保护您的设备和数据安全

Android的新功能可在盗窃发生前、期间和之后帮助保护您的数据的三种方式。 智能手机帮助我们处理日常任务,如在线银行业务、存储敏感信息、为朋友和家人拍照以及快速支付购物。尽管手机让我们的生活变得更加便捷,但它们也包含了大量宝贵信息&#xff0c…