自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 玛卡巴卡的k8s知识点问答题(七)

维护节点上的网络规则(如 iptables/IPVS),将 Service 的虚拟 IP(ClusterIP)映射到后端 Pod。Service,它会配置 iptables 规则,从而捕获到达该 Service 的 clusterIP 和端口的请求,数据结构,并且在内核空间中工作,这意味着,与 iptables 模式下的 kube-proxy 相比,IPVS。模式下的 kube-proxy 重定向通信的延迟要短,并且在同步代理规则时具有更好的性能。访问服务时,IPVS 将流量定向到其中之一的后端 Pod。

2025-04-02 20:04:33 582

原创 玛卡巴卡的k8s知识点问答题(六)

是 Kubernetes 中用于管理有状态应用的控制器,为 Pod 提供稳定的标识符(如持久化存储、网络标识和有序部署/扩展)。

2025-04-02 19:56:22 806

原创 玛卡巴卡的k8s知识点问答题(五)

如果 Init 容器执行失败,Kubernetes 会不断重试,直到成功或超出 Pod 的重启策略。:Init 容器在普通容器启动之前运行,必须先完成所有 Init 容器后,Pod 的主容器才会启动。:当 Pod、节点或其他资源发生故障时,控制器会自动重新调度或创建新的实例,确保服务正常运行。:如果定义了多个 Init 容器,它们会按照定义的顺序依次执行,前一个完成后下一个才会启动。:一些应用需要大型基础镜像,而 Init 容器可以先运行精简脚本,减少主容器的运行压力。

2025-03-30 21:13:43 925

原创 玛卡巴卡的k8s知识点问答题(四)

根容器(Pause 容器)共享 Linux Namespace创建共享的网络命名空间(NetNS),确保所有容器共用同一 IP 和端口。提供基础的进程间通信(IPC)和存储挂载点。资源占位符占用极少量资源(~300KB 内存),避免因其他容器崩溃导致 Pod 被误删。备注用户通常无需直接操作 Pause 容器,它由 Kubelet 自动管理。

2025-03-30 21:08:48 657

原创 k8s存储介绍(六)StorangeClass

允许 Kubernetes 动态创建 PV,简化存储管理。适用于云存储、分布式存储和本地存储等多种场景。通过和提供灵活的存储策略。在 CI/CD、数据库存储、日志存储等场景下广泛应用。

2025-03-26 22:27:32 1047

原创 k8s存储介绍(五)PV与PVC

PV(Persistent Volume,持久卷)Persistent Volume(PV)是由管理员创建的存储资源,它代表了集群中的实际存储,可以是本地存储、NFS、云存储(如 AWS EBS、Google Persistent Disk)等。PV 是集群级别的资源,不属于特定的命名空间。PVC(Persistent Volume Claim,持久卷声明)Persistent Volume Claim(PVC)是用户(开发者或应用)请求存储资源的方式。PVC 代表了对存储的需求,比如存储大小、访问模式等。

2025-03-26 22:24:30 955

原创 k8s存储介绍(四)hostpath

在 Kubernetes 中提供了一种简单直接的方式,使 Pod 能够访问宿主机上的文件系统。是 Kubernetes 提供的一种存储卷类型,它允许 Pod 直接访问宿主机(Node)上的文件或目录。直接依赖于宿主机的文件系统,它不适用于分布式环境(如多节点集群),因为它只能访问特定 Node 上的存储。:这样做会使 Pod 拥有直接访问宿主机 Docker 的权限,存在一定的安全风险,不建议在生产环境下使用。例如,恶意容器可以访问。,Pod 内的容器可以挂载宿主机的文件系统,读取或写入其中的数据。

2025-03-25 23:01:48 1049

原创 k8s存储介绍(三)valume概述与emptydir

目录一、Kubernetes 中的 Volume 详解基本概念Volume 的主要类型(这里简单介绍,后续章节会详细介绍)1. 本地存储类型2. 网络存储类型3. 云提供商存储4. 特殊用途类型PersistentVolume (PV) 和 PersistentVolumeClaim (PVC)StorageClassVolume 使用示例Volume 的生命周期二、Kubernetes 中的 emptyDir 卷详解基本概念关键特性创建 emptyDir 卷配置选项使用内存作为存储介质的示例典型使用场景工

2025-03-25 22:51:37 1283

原创 k8s存储介绍(二)Secret

Kubernetes(K8s)提供了一种安全的方式来存储和管理敏感信息,如密码、OAuth 令牌和 SSH 密钥,这就是 Secret。使用 Secret 可以避免将敏感数据硬编码到 Pod 规范或容器镜像中,从而提高安全性和可管理性。

2025-03-24 17:24:20 1163

原创 k8s存储介绍(一)configmap

热更新是指在不重启 Pod 的情况下,动态更新应用程序的配置。对于 ConfigMap 来说,如果将其挂载为文件(Volume),Kubernetes 会自动更新文件内容,但应用程序需要支持重新加载配置文件才能生效。通过 ConfigMap 的热更新机制,可以在不重启 Pod 的情况下动态更新应用程序的配置。关键在于:将 ConfigMap 挂载为文件(Volume)。应用程序需要支持动态加载配置文件。

2025-03-24 17:08:58 941

原创 k8s中service概述(二)NodePort

NodePort 是 Kubernetes 中用于对外暴露服务的 Service 类型,它通过在集群的每个节点上开放一个静态端口,使得外部用户可以通过节点的 IP 地址和该端口访问集群内部的服务。NodePort 简单易用,适合开发和测试环境,但在生产环境中通常需要结合 LoadBalancer 或 Ingress 使用,以提供更高的可用性和安全性。

2025-03-21 22:37:51 1518

原创 k8s中service概述(一)ClusterIP

是 Kubernetes 中最基础且常用的 Service 类型,主要用于在集群内部提供稳定的网络访问端点。

2025-03-21 20:45:31 986

原创 k8s服务中userspace,iptables,和ipvs的比较

在 Kubernetes 中,是负责实现服务负载均衡的组件。和。这三种模式在性能、功能和复杂性上有所不同。

2025-03-20 22:56:57 957

原创 k8s主要控制器简述(二)DaemonSet|Job|CronJob

用于在每个节点上运行守护进程,适合系统级别的任务。

2025-03-20 21:38:22 1532

原创 Deployment声明式更新与应用式更新对比

是 Kubernetes 推荐的管理方式,适合长期、复杂的管理场景。它通过 YAML 文件定义期望状态,具有幂等性、自动化、版本控制和回滚支持等优势。

2025-03-19 23:48:17 767

原创 k8s主要控制器简述(一)ReplicaSet与Deployment

每次更新 Pod 模板时,Deployment 都会创建一个新的 ReplicaSet,并逐步将旧的 ReplicaSet 缩容。如果某个 Pod 意外终止(例如,节点故障或手动删除),ReplicaSet 会自动创建一个新的 Pod 来替换它,以确保 Pod 副本数量始终符合预期。Deployment 会检测到 Pod 数量不足,并自动创建一个新的 Pod 来替换被删除的 Pod。Deployment 会先启动一个新的 Pod,然后终止一个旧的 Pod,逐步替换所有 Pod。

2025-03-19 23:38:08 1362

原创 k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较

是 Kubernetes 为 Pod 提供的基础设施容器,负责管理网络和存储命名空间,用户通常不需要直接操作它。

2025-03-18 18:22:41 1139

原创 VXLAN和IPIP和BGP协议介绍与对比以及跨三层网络的二层通信解释

VXLAN适用于需要扩展二层网络的场景,如数据中心虚拟化和多租户网络隔离。提供高扩展性和灵活性,但配置复杂,开销较大。IPIP适用于简单的跨网络数据传输,如 VPN 或隧道连接。实现简单,但功能有限,安全性较低。BGP是互联网路由的核心协议,适用于大规模网络环境。提供高扩展性和稳定性,但配置复杂,收敛速度较慢。根据具体需求选择合适的协议,可以有效提升网络性能和安全性。例如:在数据中心虚拟化场景中,VXLAN 是首选。在简单的跨网络传输场景中,IPIP 是轻量级解决方案。

2025-03-18 18:10:41 862

原创 巧妙记忆Linux进程状态

关于进程的相关解释可以看主播重生系列的有关进程的文章,这里主要讲解如何巧妙记忆进程的状态来应付面试提问。:进程正在等待 I/O 操作完成(不可中断的睡眠)。:进程正在等待某个事件完成(可中断的睡眠)。:进程处于空闲状态(通常用于内核线程)。如果进程结束了但父进程没管它,就变成了。:进程被信号暂停(如 Ctrl+Z)。:进程已终止,但其父进程尚未回收它。ill:表示进程正在被强制终止。如果进程彻底结束了,就变成了。dle:表示进程处于空闲状态。:进程已完全终止(很少见)。如果进程被暂停了,就变成了。

2025-03-15 11:36:41 373

原创 玛卡巴卡的k8s知识点问答题(三)

提供高效的容器网络连接。实现精细化的网络策略,增强安全性。支持高性能和可扩展性,适用于大规模集群。提供丰富的网络安全功能,如加密通信和微隔离。支持多平台和灵活的部署选项。组件作用关键功能Kubernetes 的前端接口,处理所有请求提供 API、验证请求、写入etcdetcd分布式键值存储,保存集群状态存储集群元数据、提供高可用性和一致性运行控制器,确保集群状态与期望状态一致管理节点、Pod、Service 等资源的状态调度 Pod 到合适的节点根据资源需求和调度策略选择节点组件作用关键功能。

2025-03-12 18:09:24 1244

原创 mysql部分概念解答(索引、事务数据字典、MVCC、单表文件表空间与通用表空间、元数据、重做日志和还原日志)

在学习mysql的过程中,为了更好的理解其架构,下面我将对其中部分易混淆的概念进行解答。

2025-03-10 16:28:39 1192

原创 行式数据库与列式数据库区别

列式数据库(Columnar Database)和行式数据库(Row-based Database)是两种不同的数据存储和检索方式,它们在数据组织、存储结构和适用场景上有显著区别。:以行为单位存储数据,适合 OLTP 场景,写入效率高,但读取某几列时效率较低。:以列为单位存储数据,适合 OLAP 场景,读取某几列时效率高,但写入效率较低。:较低,因为一行中的数据通常具有不同的数据类型,压缩效果有限。:较高,因为一列中的数据通常具有相同的数据类型,便于压缩。:数据按列存储,每一列的所有值连续存储在一起。

2025-03-09 19:56:38 1081

原创 hadoop框架与核心组件刨析(五)ZOOKEEPER及选举深度刨析

Zookeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。myid用于区分集群中不同的服务器,在选举过程中,如果两个服务器的zxid相同,则会比较myid,myid更大的服务器优先级更高。当某个服务器收到超过半数的相同投票(即Quorum),它会确定投票中的服务器为Leader,并将自己的状态改为。它由Leader产生,是集群中唯一的标识事务的量。myid是在zookeeper在初始化集群时写在配置文件中的,是每个服务器的唯一标识,是一个整数。

2025-03-09 18:06:48 975

原创 hadoop框架与核心组件刨析(四)MapReduce

是一种用于大规模数据处理的编程模型和计算框架,最初由 Google 提出,后来由 Apache Hadoop 实现并广泛应用。和,并通过分布式计算并行处理海量数据。

2025-03-08 10:40:47 1026

原创 hadoop框架与核心组件刨析(三)YARN

负载均衡(Load Balancing)是一种将工作负载(如网络流量、计算任务或数据请求)分配到多个资源(如服务器、计算节点或存储设备)的技术,目的是优化资源使用、最大化吞吐量、最小化响应时间,并避免单个资源过载。允许多个应用程序(如 MapReduce、Spark、Flink)共享集群资源。每个应用程序有一个 AM,负责与 RM 协商资源,并协调任务的执行。支持多种计算框架(如 MapReduce、Spark、Tez)。根据策略(如 FIFO、容量调度、公平调度)分配资源。

2025-03-08 01:00:00 952

原创 hadoop框架与核心组件刨析(二)HDFS

NameNode 是 HDFS 的核心组件,负责管理文件系统的元数据(如文件目录结构、文件到块的映射、块到 DataNode 的映射等)。所谓元数据,就是描述数据的数据,提供关于数据的上下文、结构、来源、格式等信息。主 NameNode(Active)负责处理客户端请求,备 NameNode(Standby)同步主 NameNode 的元数据。在HDFS中,元数据是描述文件系统结构和内容的关键信息。HDFS 的设计初衷是处理大规模数据,因此元数据被集中存储在 NameNode 的内存中,以提高访问效率。

2025-03-07 11:30:59 1390

原创 hadoop框架与核心组件刨析(一)基础架构

Hadoop是一个开源的分布式计算框架,主要用于存储和处理大规模的数据集。他的设计目标是能在廉价的硬件上创建集群,并提供高吞吐量的数据访问。

2025-03-07 11:05:52 1228

原创 玛卡巴卡的k8s知识点问答题(二)

5. 部署安装 K8s 为什么要关闭 swap 分区?(1)资源管理失效,k8s无法感知swap的使用情况,因为他只监控物理内存,若启用了swap,pod可能会使用swap空间,导致k8s误判节点的使用情况。(2)性能下降:swap的读写速度远远低于物理内存,使用swap会导致应用性能明显下降。(3)Pod驱逐机制失效:k8s通过内存压力来触发Pod的驱逐机制,如果节点启用了swap,内存不足时系统会优先使用swap,而不是触发压力事件。6. 解释 br_netfilter。

2025-03-06 11:18:52 1076

原创 玛卡巴卡的k8s知识点问答(一)

docker-ce是Docker的社区版,包含核心的Docker Engine,提供容器运行时环境,使用户可以后见、运行和管理容器。在k8s中,容器是通过pod管理的,通过yaml文件,创建pod,pod会根据yaml文件的内容,录取容器镜像以及相关配置,。docker.io 是Docker的底层容器运行时,负责容器的生命周期管理,包括镜像管理、存储、网络和运行容器等。gunpg:是一个用于加密和签名的工具,实现了OpenPGP标准,提供公钥加密,数字签名、密钥管理等功能。

2025-03-05 18:42:28 553

原创 重生之我要当云原生大师(二十二)容器

*容器逃逸(Container Escape)**是指攻击者通过某种方式突破容器的隔离限制,获取对主机操作系统或其他容器的访问权限。容器逃逸是一种严重的安全漏洞,可能导致主机系统被完全控制,进而影响整个基础设施的安全。容器逃逸的原理容器通过 Linux 内核的命名空间(Namespaces)和控制组(cgroups)实现资源隔离。然而,如果容器的隔离机制存在漏洞或配置不当,攻击者可能利用这些漏洞绕过隔离,访问主机系统或其他容器。常见的容器逃逸攻击方式内核漏洞利用。

2025-03-02 13:47:12 904

原创 重生之我要当云原生大师(二十一)防火墙与网络安全

防火墙(Firewall)是一种网络安全系统,用于监控和控制进出网络的流量,基于预定义的安全规则允许或阻止数据包的传输。它的主要功能包括流量过滤、访问控制、防止攻击、网络地址转换(NAT)以及日志记录和监控。防火墙可以分为网络层防火墙、应用层防火墙、状态检测防火墙和下一代防火墙(NGFW),部署位置包括边界防火墙、内部防火墙和主机防火墙。防火墙通过保护网络免受外部威胁和内部滥用,是网络安全的基础设施。在红帽企业Linux(RHEL)中,防火墙功能主要通过firewalld服务实现。

2025-03-02 13:41:53 665

原创 重生之我要当云原生大师(二十)访问网络附加存储:

网络文件系统(Network File System,NFS)是一种分布式文件系统协议,允许客户端通过网络访问远程服务器上的文件和目录,就像访问本地文件系统一样。NFS 最初由 Sun Microsystems 开发,现已成为 UNIX 和 Linux 系统中广泛使用的文件共享解决方案。1. NFS的核心概念服务器(Server)存储实际文件和目录的计算机,负责共享文件系统。客户端(Client)通过网络访问服务器上共享文件系统的计算机。挂载(Mount)

2025-02-15 11:56:30 1531 1

原创 重生之我要当云原生大师(十九)管理存储堆栈

卷组是存储池,由多个物理卷(PV组成),在功能上和于物理存储的整个磁盘相当。逻辑卷根据VG中的空闲物理区块创建,提供应用、用户、和操作系统所使用的存储设备。逻辑卷使用物理设备来存储数据。LVM物理卷必须使用整个物理设备。LVM使用底层物理设备作为LVM物理卷。LVM工具回将物理卷划分为物理区块(PE),形成作为PV上最小存储块的小块数据。4.使用文件系统格式化逻辑卷并进行挂载,或激活为交换空间,或者将原始卷传递到数据库或存储服务器等用以高级结构。1.确定物理设备,将设备初始化为LVM物理卷。

2025-02-15 11:54:45 825

原创 重生之我要当云原生大师(十八)管理基本存储

交换空间(Swap Space)是 Linux 系统中用于扩展物理内存(RAM)的一种机制。当系统的物理内存不足时,操作系统会将部分内存中的数据暂时存储到交换空间中,从而释放物理内存供其他进程使用。交换空间可以是磁盘上的一个分区(Swap Partition)或一个文件(Swap File)。1.交换空间的作用扩展内存当物理内存不足时,交换空间可以作为虚拟内存使用,防止系统因内存耗尽而崩溃。休眠支持交换空间用于存储系统休眠时的内存数据。内存管理。

2025-02-12 19:33:02 757

原创 重生之我要当云原生大师(十七)管理SELinux安全性

SELinux 通过强制访问控制、安全上下文、最小权限原则和灵活的策略管理,为 RHEL 提供了强大的资源保护机制。它可以有效防止恶意软件、权限提升攻击和资源滥用,是 RHEL 安全架构的重要组成部分。

2025-02-12 19:30:31 872

原创 重生之我要当云原生大师(十六)调优系统性能

在红帽企业Linux(RHEL)中,监控器和调优器是用于系统性能分析和优化的关键工具。在 Linux 中,nice 和 renice 是用于调整进程优先级的工具。进程优先级(Nice 值)决定了进程在 CPU 调度时的优先级,范围从。监控器用于实时或定期收集系统的性能数据,包括 CPU、内存、磁盘、网络等资源的使用情况。通过合理的进程调度,操作系统能够高效、公平地管理 CPU 资源,满足不同任务的需求,提升用户体验和系统性能。renice 用于调整已经运行的进程的优先级。调整运行中进程的优先级。

2025-02-11 17:11:35 578

原创 重生之我要当云原生大师(十五)归档和传输文件

因为它在压缩速度和压缩率之间提供了良好的平衡。1.使用加密协议使用rsync,sftp等基于SSH的安全工具进行文件传输。,尽管它的压缩速度较慢。对于需要跨平台共享的文件,我会使用。2.如果使用Web传输的话,使用HTTPS而不是HTTP。生成的文件为 archive.tar.bz2。生成的文件为 archive.tar.gz。生成的文件为 archive.tar.xz。支持增量传输,只传输变化的部分,节省带宽。压缩率比 gzip 高,但压缩速度较慢。需要快速压缩且对压缩率要求不高的场景。

2025-02-11 17:09:17 857

原创 重生之我要当云原生大师(十四)分析和存储日志

文件系统、备份工具和同步工具(如 rsync)依赖文件的时间戳来判断文件是否被修改。:许多安全协议(如 Kerberos、TLS/SSL)和认证机制(如 OTP)依赖准确的时间来验证证书的有效性和防止重放攻击。NTP 可以将系统时间与可靠的时间源(如原子钟、GPS 或公共 NTP 服务器)同步,确保时间的准确性。多个节点需要协调一致的时间来确保数据一致性、事务顺序和事件排序。严重性代码表示日志消息的严重程度。设施代码表示日志消息的来源或类别。:表示日志消息的来源或类别。:表示日志消息的严重程度。

2025-02-09 18:55:04 945

原创 重生之我要当云原生大师(十三)调度未来任务

在红帽企业 Linux(RHEL)中,可以使用 at 命令来设置一个命令在未来某个特定时间执行一次。at 命令非常适合安排一次性任务,而 date 命令可以用来指定具体的时间。如果需要设置系统级的计划任务(对所有用户生效),可以直接编辑 /etc/crontab 文件或将脚本放入 /etc/cron.d/ 目录。这会打开一个文本编辑器(如 vi 或 nano),可以在其中添加计划任务。分时日月周+命令或脚本,如若是系统级的还需要在脚本前指定执行用户。结合 date 命令,可以生成特定的时间格式。

2025-02-09 18:52:05 962

原创 重生之我要当云原生大师(十二)提高命令行执行效率与正则表达式

Shell脚本是一种用来自动化执行一系列命令的脚本程序,通常在Unix/Linux系统的命令行解释器(Shell)中运行。它由一系列Shell命令组成,可以包含条件判断、循环、函数等编程结构,用于完成复杂的任务正则表达式(Regular Expression,简称 Regex 或 Regexp)是一种用于匹配和处理文本的强大工具。它通过定义特定的模式,可以快速搜索、替换或提取字符串中的内容。

2025-02-08 17:16:21 861

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除