- 博客(121)
- 收藏
- 关注
原创 MQTT(Message Queuing Telemetry Transport)协议
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,专为低带宽、不稳定网络环境下的设备通信设计,广泛应用于物联网(IoT)领域。
2025-01-14 13:48:02
873
原创 Prometheus 查询语言PromQL介绍
Prometheus 查询语言 (PromQL) 是用于查询和分析时序数据的功能强大且灵活的语言。以下是 PromQL 的常用语法总结,分为基本概念、数据类型、操作符和函数等方面。
2025-01-14 11:33:26
1092
原创 Kubernetes 调度器的调度流程和算法
Kubernetes 调度器(`kube-scheduler`)是负责将新创建的 Pod 分配到集群中适当节点上的核心组件。它通过一系列规则和算法,确保 Pod 能在合适的资源环境中高效运行。
2025-01-14 09:37:39
1321
原创 java多态和引用介绍
在 Java 中,多态是面向对象编程的一项核心特性,它允许对象在不同情境下表现出多种行为。除了多态的基本概念,Java 还涉及到内存管理和引用的分类(强引用、软引用、弱引用、虚引用),这些对内存优化和资源管理至关重要。以下是详细的说明:
2025-01-13 14:49:54
587
原创 Kubernetes 调度和资源管理
Kubernetes 调度和资源管理是其核心功能,负责在集群中高效分配和管理计算资源。通过调度策略、资源限制和优先级控制,Kubernetes 能够确保应用的性能、可靠性和高可用性。
2025-01-13 10:01:35
745
原创 etcd存储
etcd 是一个开源、分布式键值存储系统,最初由 CoreOS 开发,旨在为分布式系统提供一致性存储。随着时间推移,它成为云原生生态的重要组成部分,尤其是 Kubernetes 的核心组件之一。
2025-01-10 14:52:35
484
原创 Linux 容器(Linux Containers, LXC)
Linux 容器(Linux Containers, LXC)是一种轻量级的虚拟化技术,通过使用 Linux 内核功能(如命名空间和控制组)实现应用程序的隔离、资源控制和高效运行。与传统虚拟机相比,容器不需要虚拟化整个操作系统,因而具有更高的性能和更低的资源开销。
2025-01-09 14:14:51
1214
原创 Kubernetes 服务发现与负载均衡
Kubernetes 提供内置的服务发现和负载均衡机制,用于连接应用的不同组件,并实现高效的请求分发。这些机制使得微服务之间的通信更加稳定和高效。
2025-01-08 10:57:45
1363
原创 Kubernetes 基本网络模型
Kubernetes 网络模型定义了 Pod、节点和服务之间的网络通信规则和要求。其目标是为容器化应用提供一致、灵活的网络环境。
2025-01-07 09:53:06
976
原创 红黑树的左旋右旋
在红黑树(Red-Black Tree)中,**左旋(Left Rotation)**和**右旋(Right Rotation)**是两种常用的操作,主要用于平衡树的结构,使其满足红黑树的平衡性质。
2024-12-31 17:16:41
723
原创 k8s的可观测性
在应用和 Kubernetes 环境中,**可观测性**测试的目标是确保应用的健康状态、资源使用情况和日志信息都能够实时监控和诊断。这样的测试有助于快速发现问题并作出相应的调整。具体来说,您提到的三个方面都与 **可观测性** 的核心要素密切相关:**健康状态监测**、**资源使用监控** 和 **日志分析**。下面将详细介绍如何进行这些方面的测试,以及常用的工具和方法。
2024-12-30 09:40:22
1330
原创 存储快照与拓扑调度
在 Kubernetes 中,存储快照和拓扑调度是两个重要的概念,它们用于提升存储管理和资源调度的灵活性与效率。下面分别介绍存储快照和拓扑调度的原理、应用场景和实现。
2024-12-27 13:42:52
1514
原创 应用存储和持久化数据卷
在 Kubernetes 中,**存储**是应用的重要组成部分,尤其是对于需要持久化数据的应用,如数据库、文件存储等。Kubernetes 提供了多种存储资源来满足不同应用的需求,最重要的概念之一就是 **Persistent Volume (PV)** 和 **Persistent Volume Claim (PVC)**。
2024-12-26 10:19:26
568
原创 ServiceAccount、Resource、SecurityContext、InitContainer 的介绍
ServiceAccount、Resource、SecurityContext、InitContainer 的介绍
2024-12-25 10:29:58
1013
原创 Secret 的原理和使用场景
在 Kubernetes 中,**Secret** 是一种用于存储和管理敏感信息(如密码、OAuth 令牌、SSH 密钥等)的资源对象。与 ConfigMap 类似,Secret 允许将配置信息外部化,但 Secret 专门用于存储敏感数据,并且通常会经过加密处理以提高安全性。
2024-12-25 09:53:43
960
原创 ConfigMap 的原理和使用场景
在 Kubernetes 中,**ConfigMap** 是一种用于管理非机密配置数据的资源对象。ConfigMap 可以将配置信息与容器化应用程序分离,使得配置可以在不同环境中灵活修改,而无需重新构建镜像。
2024-12-24 10:23:45
986
原创 DaemonSet控制器
在 Kubernetes 中,**DaemonSet** 是一种控制器,负责确保在集群中的每个节点上运行一个 Pod。DaemonSet 的设计模式类似于 **守护进程**(Daemon),它通过为每个节点创建 Pod 实例,确保在每个节点上都有一个对应的 Pod 运行。
2024-12-23 10:05:56
745
原创 Job控制器
在 Kubernetes 中,**Job** 是一种用于管理一次性任务的资源。Job 控制器保证指定数量的 Pod 完成任务后退出,并确保任务的成功执行。Job 主要用于处理批处理任务、数据迁移、初始化等一次性任务。
2024-12-23 09:40:37
922
原创 Deployment 原理和详解
Kubernetes **Deployment** 是一种控制器,用于管理 **无状态应用** 的生命周期。它保证在任意时间内,指定数量的 Pod 副本在集群中运行,并支持滚动更新、回滚等功能。Deployment 控制器会自动创建和管理 ReplicaSets,以确保目标副本数和更新策略的实现。
2024-12-19 09:57:54
1067
原创 Kubernetes 控制器模式
在 Kubernetes 中,**控制器(Controller)** 是一种核心组件,它实现了集群资源的管理和自动化操作。控制器模式是一种设计模式,它是 Kubernetes 核心架构的一部分,负责管理集群中的各种资源(如 Pods、Deployments、ReplicaSets 等),并确保这些资源的实际状态与期望状态一致。通过控制器模式,Kubernetes 能够自动化管理应用程序的生命周期、扩展、故障恢复和更新
2024-12-18 09:13:22
866
原创 容器设计模式:Sidecar
Sidecar 模式是一种容器设计模式,指的是在一个 Pod 中运行主容器和辅助容器(Sidecar 容器),二者共享 Pod 的资源(如网络和存储)。主容器负责核心业务逻辑,Sidecar 容器则负责为主容器提供增强功能,如日志收集、数据同步、服务代理等。
2024-12-16 09:56:40
1636
原创 Kubernetes 的应用编排与管理
Kubernetes (K8s) 提供强大的编排与管理功能,可以帮助开发者和运维团队高效地部署、扩展、监控和维护容器化应用程序。以下是 Kubernetes 在应用编排与管理中的关键概念与机制。
2024-12-13 15:32:16
560
原创 23中设计模式详解
设计模式是软件开发中总结和提炼的一些典型问题的解决方案,主要分为三大类:**创建型模式**、**结构型模式** 和 **行为型模式**。以下是 23 种设计模式的分类及详解。
2024-12-02 16:57:45
1241
k8s创建pod失败后一直创建是啥原因
2024-11-25
hadoop的docker安装
2024-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人