随笔 - 307  文章 - 0  评论 - 5  阅读 - 4264
01 2025 档案
etcd 的八大关键应用场景
摘要:Kubernetes 核心组件 etcd 的八大关键应用场景解析 一、etcd 在 Kubernetes 中的核心地位 etcd 作为 Kubernetes 集群的分布式键值存储系统,是集群的"唯一数据真相源"。它通过 Raft 共识算法保证数据强一致性,为 Kubernetes 控制平面提供可靠的 阅读全文
posted @ 2025-01-31 22:30 Leo-Yide 阅读(27) 评论(0) 推荐(0) 编辑
k8s中etcd存储的原理以及其特点
摘要:Kubernetes 核心存储引擎 etcd:原理、特性与生产实践指南 引言 在 Kubernetes 集群中,etcd 如同分布式系统的大脑,承载着整个集群的状态数据与配置信息。作为 CNCF 毕业的核心项目,etcd 以其高可用性、强一致性和高性能,成为云原生基础设施的基石。本文将深入解析 et 阅读全文
posted @ 2025-01-31 21:41 Leo-Yide 阅读(68) 评论(0) 推荐(0) 编辑
容器内如何获取pod和namespace的名称
摘要:在 Kubernetes 中使用 Downward API 获取 Pod 和 Namespace 信息的完整指南 前言 Kubernetes 的 Downward API 允许容器在运行时动态获取自身或集群的信息,而无需与 API Server 直接交互。这种机制通过环境变量或文件挂载的方式,将 P 阅读全文
posted @ 2025-01-31 20:21 Leo-Yide 阅读(31) 评论(0) 推荐(0) 编辑
K8s PVC 创建与挂载失败的原因?
摘要:Kubernetes PVC 创建与挂载失败:全场景排查指南 摘要: 在 Kubernetes 中,Persistent Volume Claim (PVC) 是管理存储资源的核心抽象。然而,实际使用中常因配置错误、资源不足或权限问题导致 PVC 无法正常创建或挂载。本文将系统化解析 PVC 异常的 阅读全文
posted @ 2025-01-31 19:32 Leo-Yide 阅读(32) 评论(0) 推荐(0) 编辑
Kubernetes 与 Docker 端口映射对比
摘要:Kubernetes 与 Docker 端口映射对比:从单机到集群的网络模型演进 摘要: 在容器化技术中,端口映射是实现服务内外通信的核心机制。Docker 提供了简单直接的宿主机端口映射功能,而 Kubernetes 则通过抽象化的网络模型实现了更复杂的服务暴露方式。本文将从底层原理、配置方式、适 阅读全文
posted @ 2025-01-31 15:47 Leo-Yide 阅读(12) 评论(0) 推荐(0) 编辑
k8s中内部提供的DNS组件解析
摘要:Kubernetes 服务发现演进:从 kube-dns 到 CoreDNS 的全面解析 摘要: Kubernetes 集群内部的服务发现是微服务架构的核心基础,而 DNS 服务则是实现这一机制的关键组件。本文将深入探讨 Kubernetes DNS 服务的演进历程,对比 kube-dns 与 Co 阅读全文
posted @ 2025-01-31 15:21 Leo-Yide 阅读(36) 评论(0) 推荐(0) 编辑
k8s内置污点深度解析
摘要:Kubernetes内置污点深度解析:节点管理与容错实践指南 Kubernetes通过污点(Taints)与容忍度(Tolerations)机制实现精细化节点调度管理。本文将深入解析9类核心内置污点,配合生产级配置示例,帮助运维人员构建高可靠的集群调度体系。 一、污点核心工作机制 1. 污点三元组 阅读全文
posted @ 2025-01-31 14:45 Leo-Yide 阅读(23) 评论(0) 推荐(0) 编辑
k8s的存储解决方案
摘要:作者:leo-zhang 版权声明:原创作品,谢绝转载!否则将追究法律责任。 Kubernetes存储解决方案完全指南:从基础到生产实践 Kubernetes的存储体系是容器化应用持久化数据管理的核心。本文深入解析9种典型存储方案,配合生产级配置示例,助您构建高可靠、高性能的存储架构。 一、核心存储 阅读全文
posted @ 2025-01-30 13:21 Leo-Yide 阅读(69) 评论(0) 推荐(0) 编辑
k8s中发布应用的完整流程
摘要:在Kubernetes中发布应用的完整流程指南 Kubernetes(K8s)作为容器编排领域的核心工具,其应用发布流程体现了自动化、弹性和可观测性的优势。本文将通过一个Tomcat应用的示例,详细讲解从配置编写到高级发布的完整流程,帮助开发者掌握Kubernetes应用部署的核心步骤。 一、编写资 阅读全文
posted @ 2025-01-30 12:47 Leo-Yide 阅读(10) 评论(0) 推荐(0) 编辑
Pause容器的作用
摘要:Kubernetes 中的 Pause 容器:核心功能与底层机制解析 引言 在 Kubernetes 集群中,每个 Pod 的启动都伴随着一个看似“无用”的容器——Pause 容器。它不执行任何业务逻辑,甚至没有具体的应用代码,但却被设计为 Pod 的基石。本文将深入解析 Pause 容器的核心功能 阅读全文
posted @ 2025-01-29 20:09 Leo-Yide 阅读(59) 评论(0) 推荐(0) 编辑
Calico的工作原理以及网络模式
摘要:作者:leo-zhang 版权声明:原创作品,谢绝转载!否则将追究法律责任。 Kubernetes 网络插件 Calico 深度解析:原理、模式与实践指南 引言 在 Kubernetes 集群中,网络是支撑微服务通信的核心基础设施。Calico 作为 CNCF 毕业项目,凭借其 高性能、零信任安全 阅读全文
posted @ 2025-01-29 17:04 Leo-Yide 阅读(70) 评论(0) 推荐(0) 编辑
CNI插件之Calico
摘要:Kubernetes网络插件深度解析:Calico架构与生产实践指南 一、Calico核心架构全景图 graph TD A[数据平面] --> B[Felix] A --> C[BIRD] A --> D[CNI插件] B --> E[路由规则] B --> F[网络策略] C --> G[BGP路 阅读全文
posted @ 2025-01-29 14:55 Leo-Yide 阅读(25) 评论(0) 推荐(0) 编辑
Kubernetes集群优化
摘要:企业级Kubernetes集群优化全景指南 全景图预览 graph TD A[Kubernetes优化] --> B[控制平面] A --> C[网络] A --> D[资源] A --> E[存储] A --> F[安全] A --> G[监控] B --> B1[API Server高可用] B 阅读全文
posted @ 2025-01-28 18:17 Leo-Yide 阅读(22) 评论(0) 推荐(0) 编辑
HPA具体的工作原理
摘要:Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析 一、HPA设计目标 弹性伸缩:根据实时负载动态调整Pod副本,平衡资源利用率与服务可用性 声明式管理:通过目标指标阈值定义扩缩容规则,而非手动干预 多云兼容:无缝集成云原生监控体系,支持混合云场景 二、 阅读全文
posted @ 2025-01-28 17:53 Leo-Yide 阅读(14) 评论(0) 推荐(0) 编辑
ReplicaSet与Deployment的差异与实践
摘要:Kubernetes核心控制器深度解析:ReplicaSet与Deployment的差异与实践 一、设计定位对比 维度 ReplicaSet Deployment 管理层级 底层Pod副本控制器 上层应用部署抽象 主要职责 确保指定数量的Pod副本持续运行 应用全生命周期管理(部署/更新/回滚) 使 阅读全文
posted @ 2025-01-27 20:23 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
Headless服务的作用
摘要:Kubernetes Headless Service 核心作用详解 一、什么是 Headless Service? Headless Service(无头服务)是 Kubernetes 中一种特殊类型的 Service,不分配 ClusterIP 地址,直接通过 DNS 解析暴露后端 Pod 的 阅读全文
posted @ 2025-01-27 17:32 Leo-Yide 阅读(28) 评论(0) 推荐(0) 编辑
Pod生命周期全解析:从创建到终止的深度指南
摘要:Kubernetes Pod生命周期全解析:从创建到终止的深度指南 引言 Pod作为Kubernetes的最小调度单元,其生命周期管理是集群稳定性的核心。理解Pod的完整生命周期不仅有助于故障排查,更能优化应用部署策略。本文将深入拆解Pod的7个关键阶段,揭示底层控制逻辑,并提供生产级配置建议。 一 阅读全文
posted @ 2025-01-26 13:33 Leo-Yide 阅读(66) 评论(1) 推荐(0) 编辑
节点故障驱逐pod的过程pod的时间如何定义
摘要:Kubernetes节点故障驱逐Pod:机制详解与生产级调优指南 引言 在分布式架构中,节点故障是常态而非异常。Kubernetes通过自动驱逐机制保障业务连续性,但默认参数可能导致长达6分钟的服务中断。本文将深入解析驱逐流程的底层逻辑,并提供面向生产环境的调优方案。 一、驱逐机制核心原理 1.1 阅读全文
posted @ 2025-01-26 12:45 Leo-Yide 阅读(26) 评论(0) 推荐(0) 编辑
分析如何实现Apiserver与kube-scheduler高可用
摘要:Kubernetes 高可用性架构详解 Kubernetes(简称 K8s)作为一个强大的容器编排平台,它的高可用性(HA)设计是保障集群稳定运行的关键。Kubernetes的核心控制平面组件(例如:kube-apiserver、kube-scheduler、kube-controller-mana 阅读全文
posted @ 2025-01-26 01:04 Leo-Yide 阅读(16) 评论(0) 推荐(0) 编辑
节点故障驱逐pod的过程
摘要:Kubernetes 节点故障驱逐 Pod 过程详解 在 Kubernetes 中,节点故障是影响集群健康和应用可用性的一个重要因素。为了确保在节点发生故障时,工作负载能够及时迁移,Kubernetes 引入了 Pod 驱逐机制。这一机制确保了在节点出现故障时,Pod 会被迁移到其他健康的节点上,从 阅读全文
posted @ 2025-01-25 19:50 Leo-Yide 阅读(17) 评论(0) 推荐(0) 编辑
滚动更新具体的流程
摘要:Kubernetes 滚动更新流程详解 在 Kubernetes(简称 K8s)中,滚动更新(Rolling Update)是一种受控的过程,用于在不中断服务的情况下逐步替换应用实例以部署新版本。滚动更新确保了集群中应用的平滑升级,极大降低了因更新导致的服务中断风险。本文将深入分析 Kubernet 阅读全文
posted @ 2025-01-25 19:01 Leo-Yide 阅读(13) 评论(0) 推荐(0) 编辑
Pod的创建流程
摘要:Kubernetes Pod 创建流程解析 Kubernetes(简称 K8s)作为一个强大的容器编排平台,其核心功能之一就是管理和调度容器化应用。创建一个 Pod 是 Kubernetes 中最基本的操作之一,它涉及多个组件之间的交互。下面我们将详细解析 Kubernetes 中创建 Pod 的过 阅读全文
posted @ 2025-01-25 17:24 Leo-Yide 阅读(22) 评论(0) 推荐(0) 编辑
Pod的污点与容忍
摘要:一、污点(Taints) 污点是节点的属性之一,它表示某个节点有某些条件或限制,这些条件排斥不符合某些特定要求的Pod。换句话说,当节点被打上污点时,默认情况下调度器会阻止Pod被调度到这个节点上,除非该Pod具有相应的容忍度。 污点的典型使用场景包括: 资源限制:例如,某些节点可能仅用于特定类型的 阅读全文
posted @ 2025-01-25 15:50 Leo-Yide 阅读(19) 评论(0) 推荐(0) 编辑
Pod的亲和性概述
摘要:Kubernetes中的Pod亲和性和反亲和性:优化调度与提高可用性 在Kubernetes集群中,Pod亲和性(Affinity)和反亲和性(Anti-Affinity)是强大的调度策略,它们帮助管理员控制Pod的分布,从而优化资源使用、提高服务的可靠性,并满足不同应用需求。本文将介绍这两种策略的 阅读全文
posted @ 2025-01-25 15:30 Leo-Yide 阅读(19) 评论(0) 推荐(0) 编辑
Flannel是否可以固定节点的ip和pod的ip地址
摘要:Flannel和IP地址的动态分配 Flannel作为Kubernetes中常用的容器网络解决方案,确实默认不提供固定IP地址的功能。它主要通过CNI(Container Network Interface)插件来为Pod分配动态IP地址,确保集群中的每个Pod都能相互通信。Flannel根据所选的 阅读全文
posted @ 2025-01-24 15:44 Leo-Yide 阅读(12) 评论(0) 推荐(0) 编辑
CNI插件Flannel工作的几种模式
摘要:Flannel的工作原理 Flannel是Kubernetes集群中常用的网络插件之一,它通过提供一个Overlay网络来解决跨节点Pod通信的问题。在Kubernetes中,Pod在不同节点上运行,因此它们需要一个统一的网络来进行通信,Flannel正是通过其不同的网络模式来实现这一目标。 Fla 阅读全文
posted @ 2025-01-24 14:27 Leo-Yide 阅读(15) 评论(0) 推荐(0) 编辑
有状态服务和无状态服务
摘要:无状态应用(Stateless Application) 数据处理: 无状态应用并不依赖于客户端会话或先前请求的任何数据。这意味着每个请求独立处理,且服务实例不需要保存会话数据或状态信息。 举个例子,一个Web应用服务器处理每一个用户请求时,它并不需要知道之前哪个用户访问过什么内容。每个请求都是从零 阅读全文
posted @ 2025-01-24 13:50 Leo-Yide 阅读(15) 评论(0) 推荐(0) 编辑
DaemonSet资源特性
摘要:1. 每个节点运行一个实例 详解:DaemonSet的核心功能之一就是确保集群中的每个工作节点都有一个Pod副本。这对于那些需要在每个节点上运行的服务(例如日志收集、监控代理等)至关重要。DaemonSet自动在每个节点上创建Pod,且每个Pod都是相同的应用或服务实例。 例子:比如,在每个节点上运 阅读全文
posted @ 2025-01-24 13:04 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
PV的生命周期的状态
摘要:1. Available (可用) 概述:在这个状态下,PV处于可绑定的状态,等待被用户通过PersistentVolumeClaim(PVC)请求。 细节:此时,PV已经创建并准备好提供存储资源,但还没有被任何PVC使用。PV通常会被标记为"Available",直到匹配的PVC发出绑定请求。 常 阅读全文
posted @ 2025-01-24 12:38 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
Kubernetes 存储持久化:PV 和 PVC 的核心概念与实践
摘要:Kubernetes 中的 PersistentVolume (PV) 和 PersistentVolumeClaim (PVC):实现存储持久化 在 Kubernetes (K8s) 中,PersistentVolume (PV) 和 PersistentVolumeClaim (PVC) 是实现 阅读全文
posted @ 2025-01-24 11:37 Leo-Yide 阅读(26) 评论(0) 推荐(0) 编辑
怎样实现数据持久化?
摘要:Kubernetes 数据持久化机制:通过 Volume 实现持久化存储 在 Kubernetes (K8s) 中,数据持久化是通过 Volume 机制来实现的。Volume 提供了一种方式,使容器能够持久化存储数据,无论是本地磁盘、网络文件系统(NFS)、云提供商的块存储,还是对象存储等资源。无论 阅读全文
posted @ 2025-01-24 11:11 Leo-Yide 阅读(14) 评论(0) 推荐(0) 编辑
Service的类型有哪些?
摘要:Kubernetes Service 类型及其应用场景 在 Kubernetes (K8s) 中,Service 是一种抽象的方法,用于定义如何访问 Pod。通过 Service,Kubernetes 提供了负载均衡、服务发现以及网络代理等功能。不同类型的 Service 适用于不同的网络场景,今天 阅读全文
posted @ 2025-01-23 23:36 Leo-Yide 阅读(18) 评论(0) 推荐(0) 编辑
Deploy和Statefulset资源的区别
摘要:在 Kubernetes (K8s) 中,Deployment 和 StatefulSet 是两种常用的控制器对象,它们都用于管理 Pod 的生命周期,但它们在多个方面有显著的区别。下面是它们的详细对比和应用场景分析: Deployment 1. 无状态应用: 适用场景:Deployment 主要用 阅读全文
posted @ 2025-01-23 23:26 Leo-Yide 阅读(23) 评论(0) 推荐(0) 编辑
创建一个deploy资源的过程都有哪些
摘要:1. 编写 Deployment YAML 文件 在 Kubernetes 中,创建一个 Deployment 资源时,需要使用 YAML 文件来描述它的配置。这个文件会指定如下内容: 副本数 (replicas):定义需要运行的 Pod 副本的数量。例如,在这个例子中是 3 个副本。 Pod 模板 阅读全文
posted @ 2025-01-23 22:33 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
Deployment资源的升级过程
摘要:Kubernetes Deployment 升级过程 在 Kubernetes (K8S) 中,Deployment 的升级过程主要包括以下几个步骤: 1. 更新 Deployment 配置 当需要对应用程序进行升级时,首先需要更新 Deployment 的 YAML 配置文件。可以更改的内容包括但 阅读全文
posted @ 2025-01-23 22:16 Leo-Yide 阅读(6) 评论(0) 推荐(0) 编辑
创建一个deploy资源的yaml文件需要哪些内容
摘要:在 Kubernetes (K8s) 中,编写一个 Deployment 的 YAML 文件通常包括以下几个关键部分: 1. apiVersion 这是你希望使用的 Kubernetes API 版本。对于 Deployment,一般使用 apps/v1 版本。 apiVersion: apps/v 阅读全文
posted @ 2025-01-23 22:08 Leo-Yide 阅读(6) 评论(0) 推荐(0) 编辑
api-server在实现高可用在哪些方面
摘要:1. 冗余部署 Kubernetes 的 API Server 是无状态的,这意味着你可以部署多个 API Server 实例来增强高可用性。冗余部署的主要目标是确保如果某个实例发生故障,其他实例能继续服务请求,避免单点故障。 多实例部署:通常,至少会部署三个 API Server 实例,这样即便某 阅读全文
posted @ 2025-01-23 19:23 Leo-Yide 阅读(13) 评论(0) 推荐(0) 编辑
Flannel怎样实现不同网段的pod之间的通信
摘要:1. UDP 模式 (早期支持,性能差) 描述:UDP 模式是 Flannel 最早期支持的一种工作模式,它将网络流量通过 UDP 数据包进行传输。 工作原理:在这种模式下,Flannel 会将容器网络的流量通过 UDP 隧道进行封装。这意味着数据包会通过虚拟隧道在不同的节点间传输。 性能问题:由于 阅读全文
posted @ 2025-01-23 11:23 Leo-Yide 阅读(20) 评论(0) 推荐(0) 编辑
二进制安装和基于kubeadm安装的区别
摘要:Kubernetes 部署方式对比:二进制安装与 Kubeadm 工具安装 在 Kubernetes (K8s) 的部署过程中,主要可以选择 二进制安装 或 使用 Kubeadm 工具 两种方式。二者在复杂性、灵活性和适用场景上存在显著差异。 1. 二进制安装 特点: 手动与细致: 二进制安装需要下 阅读全文
posted @ 2025-01-22 18:52 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
Pod的删除过程
摘要:Kubernetes 中 Pod 删除的详细流程 在 Kubernetes(简称 K8s)中,删除一个 Pod 是一个多阶段的过程,涉及多个组件的协同工作。以下是 Pod 删除过程中发生的主要事件: 1. 发出删除命令 用户通过命令行工具或 API 接口发出删除请求,例如:kubectl delet 阅读全文
posted @ 2025-01-22 18:28 Leo-Yide 阅读(40) 评论(0) 推荐(0) 编辑
Pod的探针区别
摘要:Kubernetes 中的 Pod 探针:监控容器运行状态的核心机制 在 Kubernetes(简称 K8s)中,Pod 可以通过三种类型的探针(Probe)来监控容器的运行状态,确保应用程序的健康和服务稳定性。这三种探针分别是: 1. 存活探针(Liveness Probe) 功能: 检查容器是否 阅读全文
posted @ 2025-01-22 17:42 Leo-Yide 阅读(14) 评论(0) 推荐(0) 编辑
Pod的重启策略
摘要:Kubernetes Pod 的重启策略 在 Kubernetes(简称 K8s)中,Pod 的重启策略(Restart Policy)决定了当容器失败时,kubelet 应该如何处理容器的重启行为。重启策略主要由 spec.restartPolicy 字段定义,并适用于整个 Pod 中的所有容器。 阅读全文
posted @ 2025-01-22 17:26 Leo-Yide 阅读(24) 评论(0) 推荐(0) 编辑
k8s的镜像拉取策略
摘要:Kubernetes 镜像更新策略 在 Kubernetes(简称 K8s)中,容器镜像的更新行为主要由 imagePullPolicy 参数控制。该策略决定了 Kubernetes 在启动或重启容器时是否从镜像仓库拉取新的镜像版本。常见的镜像更新策略有三种: 1. Always 如果容器的 ima 阅读全文
posted @ 2025-01-22 16:47 Leo-Yide 阅读(71) 评论(0) 推荐(1) 编辑
pod的生命周期
摘要:-Pod 的生命周期经历了一系列的状态变化,每个状态反映了 Pod 当前所处的不同阶段。 1. Pending 定义: 当创建一个 Pod 时,它会首先进入 Pending 状态。此时,Kubernetes 正在进行节点调度、容器镜像拉取或等待资源准备。 原因: Pod 可能尚未被调度到特定的 No 阅读全文
posted @ 2025-01-21 18:58 Leo-Yide 阅读(10) 评论(0) 推荐(0) 编辑
Pod的类型
摘要:在 Kubernetes 中,Pod 可以根据其创建和管理的方式分为不同的类型,主要包括静态 Pod、自主式 Pod 和动态 Pod。它们之间的主要区别体现在生命周期管理、控制方式和自动恢复等方面。 1. 静态 Pod 管理方式: 由 kubelet 直接管理,而不是由 Kubernetes 控制平 阅读全文
posted @ 2025-01-21 18:24 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
安装集群的过程有哪些?
摘要:Kubernetes(K8s)安装过程的步骤,概述如下: 1. 准备环境 集群节点: 确保至少有两台或更多的服务器,这些节点可以是物理机或云主机。集群需要至少一个控制平面节点和多个工作节点。 操作系统: 选定合适的操作系统(如Ubuntu、CentOS等)。 容器运行时环境: 安装 Docker 或 阅读全文
posted @ 2025-01-21 12:33 Leo-Yide 阅读(15) 评论(0) 推荐(0) 编辑
Pod的创建流程
摘要:执行流程 执行命令连接API Server: 用户执行命令(例如创建RC资源),系统会加载位于 $HOME/.kube/config 的证书文件来验证与 API Server 的连接。 假设用户正在创建一个副本数量为5的 ReplicationController(RC)。此时,Pod 状态为 Pe 阅读全文
posted @ 2025-01-21 11:48 Leo-Yide 阅读(11) 评论(0) 推荐(0) 编辑
如何做到各组件的高可用性?
摘要:kube-apiserver: 冗余部署: 通过多节点部署多个 kube-apiserver 实例,以避免单点故障。常使用负载均衡器来分发请求。 数据持久化: kube-apiserver 与 etcd 集群配合,所有的集群状态都由 etcd 保存,确保一致性与持久性。etcd 本身需要高可用性来保 阅读全文
posted @ 2025-01-21 10:56 Leo-Yide 阅读(7) 评论(0) 推荐(0) 编辑
在k8s中,各组件的作用是什么?
摘要:k8s各组件的作用 kube-apiserver: 作为Kubernetes集群的主入口点,提供RESTful API接口供用户或其他组件与集群进行交互。它负责接收、验证和配置请求,并将所有操作和配置数据持久化存储在etcd中。 etcd: 这是一个分布式的键值存储系统,主要用于保存Kubernet 阅读全文
posted @ 2025-01-21 10:27 Leo-Yide 阅读(25) 评论(0) 推荐(0) 编辑
RBAC
摘要:k8s安全框架概述 为了给K8S用户创建权限授权的功能。 K8S的api-server对证书认证大概分为三部曲: - 鉴权: (Authentication) 相当于进入小区的"出入证",以便于门口保安识别。 这个"出入证"就是大家理解的证书。 - 授权: (Authorization) 相当于进入 阅读全文
posted @ 2025-01-20 19:45 Leo-Yide 阅读(17) 评论(0) 推荐(0) 编辑
Pod数量的扩缩容
摘要:在 K8s 中,Pod 的扩容和自动扩容是帮助实现弹性伸缩和高可用性的关键功能。 1. 水平扩容 (Horizontal Scaling) 水平扩容通过增加多个相同配置的 Pod 来应对增加的流量或负载。与垂直扩容不同,水平扩容是通过在集群中分布更多相同的资源来实现的。 手动水平扩容: 通过命令 k 阅读全文
posted @ 2025-01-20 18:56 Leo-Yide 阅读(44) 评论(0) 推荐(0) 编辑
Pod调度方式(下)
摘要:6. Pod调度之nodeSelector 1. 作用 nodeSelector 是 Kubernetes 的一种简单的节点调度策略,通过基于节点的标签来调度 Pod。每个节点可以拥有多个标签,nodeSelector 用来选择具有特定标签的节点。 2. 实战案例 2.1 给节点打标签 在这个案例中 阅读全文
posted @ 2025-01-20 15:11 Leo-Yide 阅读(13) 评论(0) 推荐(0) 编辑
Pod调度方式(上)
摘要:Pod调度方式 1. Pod调度之nodeName [root@master231 scheduler]# cat 01-scheduler-nodeName.yaml apiVersion: apps/v1 kind: Deployment metadata: name: scheduler-no 阅读全文
posted @ 2025-01-20 14:42 Leo-Yide 阅读(9) 评论(0) 推荐(0) 编辑
Pod 的重启策略
摘要:Pod 的重启策略 在 K8s 中,Pod 重启策略(restartPolicy)定义了容器在退出时是否重新启动。它是 Pod 的一部分,并且与容器的生命周期管理紧密相关。重启策略指定了容器退出时的行为,以确保 Pod 达到所需的状态。 1. 重启策略的三种类型 重启策略有三种类型,每种类型会影响容 阅读全文
posted @ 2025-01-19 22:22 Leo-Yide 阅读(24) 评论(0) 推荐(0) 编辑
Kubeadm 启动原理之静态 Pod 技术
摘要:Kubeadm 启动原理之静态 Pod 技术 1. 作用 静态 Pod 是一种特殊的 Kubernetes Pod 类型,允许你在不通过 kubectl 命令来创建 Pod 的情况下,通过直接将 Pod 资源清单放置在 Kubelet 可识别的目录中来创建 Pod。Kubelet 会定期检查该目录并 阅读全文
posted @ 2025-01-19 22:01 Leo-Yide 阅读(15) 评论(0) 推荐(0) 编辑
svc的代理模式
摘要:kube-proxy 简介 kube-proxy 是 K8s 中负责实现服务暴露和负载均衡的组件。它为 K8s 集群中的 Service 提供网络代理和负载均衡功能。kube-proxy 支持两种工作模式:iptables 和 ipvs,它们分别在性能和维护性上有所不同。 1. kube-proxy 阅读全文
posted @ 2025-01-19 20:16 Leo-Yide 阅读(3) 评论(0) 推荐(0) 编辑
k8s资源限制
摘要:k8s 资源限制管理 在 k8s 中,资源限制是保证集群稳定性和高效运行的关键。资源限制不仅帮助管理节点资源的分配,还能有效地控制不同容器、Pod 和命名空间的资源使用。本文将介绍三种常用的资源限制方式:容器资源限制(Resources)、资源配额(ResourceQuota)和限制范围(Limit 阅读全文
posted @ 2025-01-19 11:25 Leo-Yide 阅读(43) 评论(0) 推荐(0) 编辑
K8S实现发布和回滚三种方案对比
摘要:蓝绿部署、灰度发布、金丝雀发布和 A/B 测试的 K8S 实现方案 1. 蓝绿部署 特点:蓝绿部署的核心思想是同时部署两个版本的应用(蓝环境和绿环境),但在某一时刻只有一个环境对外提供服务,另一环境处于待命状态,准备随时切换。 缺点:一套环境空跑,资源浪费。 K8S实现蓝绿发布方案: 基于控制器创建 阅读全文
posted @ 2025-01-18 20:09 Leo-Yide 阅读(21) 评论(0) 推荐(0) 编辑
k8s的名称空间
摘要:1. 什么是名称空间? 通过工作中的这段时间,复习一下k8s的名称空间,在 K8s 中,名称空间是用于隔离集群资源的机制。Kubernetes 集群中的一些资源支持名称空间,而一些资源不支持名称空间。那些支持名称空间的资源被称为局部资源,而不支持名称空间的资源则是全局资源。 如何判定资源是否支持名称 阅读全文
posted @ 2025-01-18 19:26 Leo-Yide 阅读(10) 评论(0) 推荐(0) 编辑
k8s的五大组件
摘要:Kubernetes 核心组件及其功能 Kubernetes(K8s)是一个强大的容器编排平台,能够自动化容器化应用程序的部署、扩展和管理。其架构由多个组件协作完成,以下是 Kubernetes 的五大核心组件及其功能。 1. API Server (kube-apiserver) 作用:Kuber 阅读全文
posted @ 2025-01-18 18:40 Leo-Yide 阅读(38) 评论(0) 推荐(0) 编辑
Pod的类型
摘要:Kubernetes 容器类型与初始化容器实战案例 在 Kubernetes 中,Pod 是最小的部署单元,它可以包含多个容器。在实际使用中,我们常常会遇到包含初始化容器(Init Containers)和业务容器(App Containers)的场景。本文将详细介绍 Kubernetes 中容器类 阅读全文
posted @ 2025-01-17 12:48 Leo-Yide 阅读(12) 评论(0) 推荐(0) 编辑
数据共享
摘要:Pod数据持久化 1. emptyDir 存储卷 应用场景: emptyDir 主要用于同一个 Pod 内的多个容器之间的数据共享。典型应用包括日志存储与采集。 特点: 生命周期:emptyDir 存储卷的生命周期与 Pod 绑定。如果删除 Pod,数据会丢失;如果只是删除其中的某个容器,数据仍然会 阅读全文
posted @ 2025-01-17 11:29 Leo-Yide 阅读(12) 评论(0) 推荐(0) 编辑
工作中常用的linux的命令
摘要:常用的命令 1. cat - 显示文件内容 只能查看文件内容,不能进行编辑。 cat 文件名称 2. more - 分页显示文件内容 支持分页查看,还可以跳转行。 more 文件名称 操作: Enter:回车键,向下滚动1行。 空格键:向下滚动一整页(等同于 Ctrl + f)。 q:退出。 3. 阅读全文
posted @ 2025-01-17 09:54 Leo-Yide 阅读(5) 评论(0) 推荐(0) 编辑
k8s常用的指令
摘要:Kubernetes资源管理与操作 1. 查看K8S集群的资源类型 通过kubectl api-resources命令可以查看Kubernetes集群中可用的资源类型: [root@master231 pods]# kubectl api-resources 该命令返回一列资源信息,包括资源名称、缩 阅读全文
posted @ 2025-01-17 09:51 Leo-Yide 阅读(18) 评论(0) 推荐(0) 编辑
Pod的故障分析和一些状态
摘要:Pod的状态 一旦调度器将Pod分派给某个节点,kubelet通过容器运行(CRI接口)时开始为Pod创建容器。容器的状态有三种:Waiting(等待)、Running(运行中)和Terminated(已终止)。 每种状态都有特定的含义: Running(运行中) Running态表明容器正在执行状 阅读全文
posted @ 2025-01-17 09:32 Leo-Yide 阅读(21) 评论(0) 推荐(0) 编辑
k8s巡检脚本
摘要:Kubernetes 日常巡检脚本分享 在企业级环境中,确保 Kubernetes(k8s)集群的稳定运行至关重要。这篇文章我将用到我在公司初期搭建k8s集群巡检的一个 Bash 脚本,涵盖节点状态、Pod 状态、资源使用情况、事件检查等多个方面。通过定期运行此脚本,可以及时发现并处理潜在的问题,保 阅读全文
posted @ 2025-01-16 20:29 Leo-Yide 阅读(44) 评论(0) 推荐(0) 编辑
k8s集群日常巡检
摘要:Kubernetes 集群备份与恢复方案 在生产环境中,Kubernetes 集群的备份是非常重要的。为了确保集群的可靠性和高可用性,备份策略应当包括物理备份和逻辑备份两种方式。我们将用到 etcd 和 velero 实现备份和恢复操作。 1. 备份方案制定 物理备份:etcd 备份 etcd 是 阅读全文
posted @ 2025-01-16 20:18 Leo-Yide 阅读(17) 评论(1) 推荐(0) 编辑
kubeadm部署k8s集群
摘要:使用 kubeadm 部署生产级 Kubernetes 集群全指南 Kubeadm 是 Kubernetes 官方推荐的集群部署工具,其标准化流程与灵活的扩展能力使其成为生产环境的首选方案。本文将以 Ubuntu 22.04 为例,详细解析多节点集群部署全流程,并附关键配置优化技巧。 一、部署架构规 阅读全文
posted @ 2025-01-16 20:01 Leo-Yide 阅读(80) 评论(0) 推荐(0) 编辑
告警处理统计
摘要:七月 提示: cbss前端-亦庄A-前端浏览器告警 22次 cb全链路zk集群状态 8次 cb传统容器特殊资源主机disk 1次 cBSS交付中心传统容器健康状态 1次 cBSS 租户传统各种容器健康实例数异常 4次 普通: cb中间件主机磁盘 1次 八月 提示: 【前台运维发布组】下共扫描发现存在 阅读全文
posted @ 2025-01-14 18:53 Leo-Yide 阅读(3) 评论(0) 推荐(0) 编辑
cBSS前台子应用微服务的k8s初期搭建及准备工作
摘要:cBSS前台子应用微服务Kubernetes初期搭建全流程指南 本文基于某省级运营商核心业务系统(cBSS)前台子应用微服务容器化实践,详细解析Kubernetes 1.23生产集群搭建全流程,涵盖技术选型、环境规划及关键配置要点。 一、Kubernetes技术演进与选型依据 1. 容器技术演进时间 阅读全文
posted @ 2025-01-14 18:49 Leo-Yide 阅读(12) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示