随笔分类 -  K8s与AI

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:好的,我们来深入探讨一下 Kubernetes 中 kube-proxy 的 IPVS 模式原理。这是一个非常精彩的设计,它利用了 Linux 内核的强大功能来实现高性能的服务负载均衡。 核心思想 IPVS (IP Virtual Server) 是 LVS (Linux Virtual Serve 阅读全文
posted @ 2025-08-23 16:08 天道酬勤zjh 阅读(32) 评论(0) 推荐(0)
摘要:好的,这是一个非常核心且重要的问题。kube-proxy 是 Kubernetes 服务功能的关键组件,负责实现 Service 的虚拟 IP(VIP)到后端 Pod 的负载均衡和网络转发。 iptables 和 ipvs 是 kube-proxy 实现这一功能的两种不同模式,它们各有优劣。 下图清 阅读全文
posted @ 2025-08-23 15:51 天道酬勤zjh 阅读(14) 评论(0) 推荐(0)
摘要:好的,这是一个非常重要的 Kubernetes 概念,特别是在搭建和控制平面组件管理方面。 什么是静态 Pod? 静态 Pod(Static Pod)是由特定节点上的 kubelet 守护进程直接管理的 Pod,它并不通过 Kubernetes API Server 进行管理。 换句话说,静态 Po 阅读全文
posted @ 2025-08-23 15:28 天道酬勤zjh 阅读(8) 评论(0) 推荐(0)
摘要:好的,了解 Pod 可能处于的状态对于管理和排查 Kubernetes 集群问题至关重要。Pod 的状态是一个层次化的结构,主要包括两个层面:Pod 的 status.phase(相位) 和 容器详细状态 status.containerStatuses。 下图概述了 Pod 的核心生命周期及其状态 阅读全文
posted @ 2025-08-23 15:26 天道酬勤zjh 阅读(39) 评论(0) 推荐(0)
摘要:好的,这是一个非常核心的 Kubernetes 问题。创建一个 Pod 的流程涉及多个组件的协同工作,体现了 Kubernetes 声明式 API 和控制器模式的核心思想。 整个流程可以概括为:用户通过 kubectl 提交一个 Pod 的“期望状态”(YAML/JSON 文件)到 API Serv 阅读全文
posted @ 2025-08-23 15:21 天道酬勤zjh 阅读(24) 评论(0) 推荐(0)
摘要:好的,这是一个非常关键的概念。在 Kubernetes 中,Pod 的重启策略(Restart Policy)决定了当容器终止或健康检查失败时,kubelet 应该如何应对。 核心概念 Pod 的 restartPolicy 是应用于 Pod 内所有容器 的顶级规格(spec)字段。它定义了当容器进 阅读全文
posted @ 2025-08-23 09:18 天道酬勤zjh 阅读(33) 评论(0) 推荐(0)
摘要:好的,这是一个非常核心的Kubernetes概念。Kubernetes 提供了强大而灵活的健康检查机制,主要通过各种探针 (Probe) 来实现,确保您的应用能够稳定可靠地运行。 Pod 的健康检查方式主要分为以下三类,它们协同工作,共同保障应用的健壮性: 1. 存活探针 (Liveness Pro 阅读全文
posted @ 2025-08-23 09:05 天道酬勤zjh 阅读(35) 评论(0) 推荐(0)
摘要:好的,我们来详细探讨一下 Kubernetes 中 Pod 的 Liveness Probe(存活探针)。 核心概念 Liveness Probe(存活探针) 的目的是判断容器是否正在“健康”地运行。如果探针检测失败,kubelet 会认为容器处于不健康状态(可能死锁、应用无响应),并根据 Pod 阅读全文
posted @ 2025-08-23 09:03 天道酬勤zjh 阅读(20) 评论(0) 推荐(0)
摘要:好的,这是一个非常核心的Kubernetes话题。Kubernetes提供了非常丰富和灵活的调度方式,从最简单到最复杂,可以满足各种部署需求。 Pod的调度方式主要可以分为以下几大类: 1. 自动调度:最基本的调度 这是最常见的方式。您只需定义一个Pod(通常通过Deployment、Statefu 阅读全文
posted @ 2025-08-23 09:01 天道酬勤zjh 阅读(9) 评论(0) 推荐(0)
摘要:好的,我们来详细讲解一下 Kubernetes 中初始化容器(Init Container)的作用。 核心概念 Init Container 是 Pod 中一种特殊的容器,它在应用容器(主容器)启动之前运行,并严格按照定义的顺序执行。 您可以把它想象成是软件主程序运行前的“安装向导”或“准备工作阶段 阅读全文
posted @ 2025-08-23 08:59 天道酬勤zjh 阅读(61) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Deployment 的升级过程(尤其是默认的 RollingUpdate 策略)是一个高度自动化且可控的过程,由 Deployment 控制器驱动,旨在实现应用版本的无缝切换。以下是详细的核心步骤和底层机制: 核心升级流程(以 RollingUpdate 策略为例) 阅读全文
posted @ 2025-08-19 09:16 天道酬勤zjh 阅读(15) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Deployment 是管理无状态应用部署的核心控制器,它提供了声明式的更新能力,允许你安全、可控地将 Pod 从一个版本更新到另一个版本。其升级策略主要通过 .spec.strategy 字段定义,主要有以下两种策略: RollingUpdate (滚动更新 - 默认 阅读全文
posted @ 2025-08-19 09:08 天道酬勤zjh 阅读(22) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,DaemonSet 是一种特殊类型的控制器资源,其核心目标是确保集群中的所有(或符合条件的)节点上都运行着一个且仅一个特定 Pod 的副本。随着节点的加入或退出集群,DaemonSet 会自动创建或删除相应的 Pod。其主要特性如下: 每个节点一个 Pod: 这是 Da 阅读全文
posted @ 2025-08-19 09:05 天道酬勤zjh 阅读(6) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,自动扩容主要通过两个核心机制实现: 水平 Pod 自动扩缩器: 根据观察到的 CPU 利用率、内存使用率或其他自定义指标自动调整 Pod 的副本数量。 垂直 Pod 自动扩缩器: 自动调整单个 Pod 的资源配置请求(CPU 和内存的 requests 和 limits 阅读全文
posted @ 2025-08-19 08:56 天道酬勤zjh 阅读(44) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Service 是定义一组 Pod 访问策略的抽象层,主要解决 Pod 的动态变化(如重启、扩缩容)导致 IP 变化带来的访问问题。Service 的核心作用是为 Pod 提供稳定的网络端点(IP 地址或 DNS 名称)和负载均衡。其类型主要有以下四种: Cluster 阅读全文
posted @ 2025-08-19 08:52 天道酬勤zjh 阅读(40) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Service 向后端 Pod 分发流量的核心策略是 负载均衡(Load Balancing),但其具体机制和可配置策略因实现方式不同而有所差异。以下是关键策略和细节: 一、核心分发策略 Service 默认使用 基于客户端 IP 或会话的简单轮询(Round Robi 阅读全文
posted @ 2025-08-17 15:49 天道酬勤zjh 阅读(23) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Headless Service 是一种特殊类型的 Service,其核心特点是 不分配 ClusterIP(虚拟 IP) 且 不提供负载均衡或代理流量。它主要用于需要直接访问后端 Pod 的场景,尤其是配合有状态应用(如数据库集群)使用。 核心特性与作用 无 Clus 阅读全文
posted @ 2025-08-17 15:45 天道酬勤zjh 阅读(27) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,外部客户端访问集群内部的服务主要通过以下几种机制实现,每种机制适用于不同的场景: 1. NodePort 类型 Service 原理: 在每个集群节点上开放一个静态端口(范围默认为 30000-32767)。 访问任意节点的 IP:NodePort 的流量会被自动转发到 阅读全文
posted @ 2025-08-17 15:26 天道酬勤zjh 阅读(87) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,Ingress 是一个至关重要的 API 对象,它的核心作用是管理从集群外部到集群内部服务的 HTTP 和 HTTPS 流量访问。它充当了集群入口流量的“智能路由器”和“流量管家”的角色。 以下是 Ingress 的主要作用详解: 提供统一的外部访问入口: 在没有 In 阅读全文
posted @ 2025-08-17 15:24 天道酬勤zjh 阅读(33) 评论(0) 推荐(0)
摘要:在 Kubernetes 中,控制容器镜像如何从镜像仓库下载的策略由 imagePullPolicy 字段定义。这个策略设置在 Pod 的容器定义部分 (spec.containers[].imagePullPolicy)。主要有以下三种策略: Always 行为: 每次启动 Pod 或容器时,Ku 阅读全文
posted @ 2025-08-17 14:56 天道酬勤zjh 阅读(24) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页