云原生
文章平均质量分 90
Dontla
Life is short, I use AI.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
caddy介绍(现代化Web服务器与反向代理,Nginx的现代化替代品)Round Robin轮询算法、Least Connections最少连接算法、Caddyfile
Caddy 是一个采用 Go 语言开发的开源 Web 服务器和反向代理软件,由 Matt Holt 创建。默认启用 HTTPS自动申请和续期 TLS 证书配置简单易读单二进制部署支持反向代理、负载均衡和静态网站托管官方网站将其定位为:一个自动 HTTPS 的现代化 Web 服务器。对于很多开发者而言,Caddy 可以看作是 Nginx 的现代化替代品。原创 2026-06-24 19:32:23 · 193 阅读 · 0 评论 -
fail2ban介绍(基于日志分析的开源入侵防御工具,保护Linux服务器免受暴力破解Brute Force Attack和恶意扫描攻击)Jail:监控规则+封禁策略、bantime、UFW
Fail2ban 是一个开源的入侵防御工具,主要用于保护 Linux 服务器免受暴力破解(Brute Force Attack)和恶意扫描攻击。它通过实时监控系统日志,检测异常登录行为,并自动调用防火墙规则(iptables、nftables、firewalld 等)封禁攻击来源 IP,从而降低服务器被入侵的风险。简单来说:Fail2ban = 日志分析 + 自动封禁 IP它是 Linux 服务器安全加固中最常见、最基础的工具之一。原创 2026-06-24 17:45:51 · 198 阅读 · 0 评论 -
hcloud介绍(Hetzner Cloud)(Block Storage、EC2、ELB、S3、R2、Floating IP、VPC、CSI Driver)
hcloud 是德国云服务提供商推出的公有云计算平台。Hetzner 是公司名称Hetzner Cloud 是云服务产品hcloud 是官方 CLI、API 以及社区中的常用简称对于很多开发者来说,hcloud 的最大特点只有一句话:AWS 级别的基础云能力,价格却接近 VPS 厂商。近年来,越来越多的独立开发者、SaaS 创业团队、Kubernetes 用户以及 AI 项目开始将基础设施部署到 hcloud 上。原创 2026-06-24 17:01:08 · 229 阅读 · 0 评论 -
RPS(Requests Per Second)介绍(RPS只代表系统吞吐量Throughput,不代表延迟)并发数Concurrency并发量、QPS查询操作、CPU瓶颈、IO瓶颈、数据库瓶颈
RPS 全称:即:每秒请求数表示:一个系统每秒能够处理多少个请求。系统 1 秒处理了 5000 个 HTTP 请求RPS = 5000RPS 是系统性能领域最核心的指标之一。它表示:系统每秒能够处理多少请求。原创 2026-05-14 17:50:43 · 586 阅读 · 0 评论 -
Boto3介绍(AWS官方推出的Python SDK for AWS,用于操作AWS各种云服务)Botocore、awscli、bucket存储桶、DynamoDB
Boto3 是 AWS 官方推出的:它让 Python 程序可以直接调用 AWS API。Boto3 官方文档AWS 官方网站Boto3 是 Python 世界操作 AWS 的标准方案。AWS 自动化云资源管理DevOpsServerless数据平台云原生开发可以理解为:“Python 与 AWS 云平台之间的桥梁”学习 AWS做云原生开发构建自动化平台编写运维脚本开发 Serverless 系统那么 Boto3 几乎是必学技能。原创 2026-05-12 01:27:34 · 523 阅读 · 0 评论 -
Trivy介绍(一款由Aqua Security开源综合安全扫描工具,专为云原生环境设计)容器扫描、镜像扫描、k8s扫描、漏洞扫描、CVE扫描、配置扫描、SBOM软件物料清单、NVD数据源
Trivy是一款由 Aqua Security 开源的综合安全扫描工具,专为云原生环境设计。它的目标很明确:用最简单的方式,扫描最广泛的安全问题。容器镜像(Docker / OCI)本地文件系统Git 仓库Kubernetes 集群IaC(Infrastructure as Code)配置软件依赖(SBOM 分析)✅ 简单易用✅ 扫描速度快✅ 覆盖面广✅ 易于集成 CI/CD。原创 2026-05-02 17:29:53 · 1112 阅读 · 0 评论 -
Service Mesh(服务网格)介绍(将服务间通信复杂逻辑从业务代码中剥离,交由独立基础设施处理)Sidecar Proxy、数据平面、控制平面、Envoy、Istio、Linkerd
Service Mesh 是一种专门用于处理服务间通信的基础设施层。它的核心思想是:将服务间通信的复杂逻辑从业务代码中剥离,交由独立的基础设施处理。Service A →(嵌入重试、鉴权、日志等逻辑)→ Service BService A → Sidecar Proxy → 网络 → Sidecar Proxy → Service B业务服务只关心“调用谁”,而通信细节全部由 Mesh 处理。业务与通信解耦统一治理更强的可观测性与安全性但它也带来了额外复杂度,需要结合实际情况权衡。原创 2026-04-24 18:02:03 · 489 阅读 · 0 评论 -
Envoy介绍(Lyft开源高性能L7应用层代理,云原生应用设计。以Sidecar模式运行在服务旁,处理服务间网络通信)xDS API、边缘代理Edge Proxy、Mesh数据面Data Plane
Envoy 是一个由 Lyft 开源的高性能 L7(应用层)代理,专为云原生应用设计。它通常运行在服务旁边(Sidecar 模式),负责处理服务间的网络通信。简单来说:Envoy = 智能流量中间层(Smart Proxy)它不仅能转发请求,还能做流量治理、监控、限流、安全控制等。Envoy 已成为现代云原生架构中的“基础设施级组件”:如果说 Kubernetes 解决的是“计算调度”,那 Envoy 解决的就是“服务通信”。服务解耦流量统一治理可观测性增强安全能力内建。原创 2026-04-24 17:22:18 · 440 阅读 · 0 评论 -
Sidecar模式介绍(边车模式)(将一个辅助功能模块以独立进程/容器形式,与主应用部署在同一运行环境中,共同提供服务)服务网格Service Mesh、Istio、Library模式
Sidecar 模式源自现实生活中的“边车”(摩托车旁边的小车厢)。将一个辅助功能模块以独立进程/容器的形式,与主应用部署在同一运行环境中,共同提供服务。一个 Pod 中运行多个容器主容器负责业务逻辑Sidecar 容器负责“通用能力”[ 主业务容器 ] <---> [ Sidecar 容器 ]↑ ↑业务逻辑 通用能力(日志、网络、安全等)解耦复用统一治理在 Kubernetes 生态中,Sidecar 已成为事实标准,尤其是在 Service Mesh 场景下。原创 2026-04-23 23:12:45 · 1178 阅读 · 0 评论 -
mTLS(双向TLS)介绍(Mutual Transport Layer Security)(客户端和服务端相互验证身份)X.509、Service Mesh、Istio、Linkerd、东西流量
mTLS(Mutual TLS)是对传统 TLS(Transport Layer Security)的增强版本。类型谁验证谁单向 TLS客户端验证服务端mTLS客户端和服务端相互验证身份简单来说:mTLS = TLS 加上“客户端身份认证”它不仅仅是加密通信更是服务身份认证机制一句话总结:TLS 保护“数据”,mTLS 保护“身份 + 数据”mTLS + Istio 实战mTLS 证书生命周期管理SPIFFE / SPIRE 体系解析mTLS 故障排查指南。原创 2026-04-22 20:14:06 · 523 阅读 · 0 评论 -
k8s节点亲和性策略(Node Affinity)介绍(基于标签用于控制Pod被调度到哪些节点)节点标签、硬性约束、软性约束、NodeSelector、Pod Affinity、反亲和、污点机制
节点亲和性(Node Affinity)是 Kubernetes 中用于控制 Pod 被调度到哪些节点上的一种规则机制。简单理解就是:👉 “我这个 Pod 只想跑在满足某些条件的节点上”这些条件通常基于节点的标签(Label)来定义。Node Affinity 是 Kubernetes 调度的核心能力之一,本质是:🎯 基于标签的“节点选择策略”分为required(强制)和preferred(优先)比 nodeSelector 更灵活适用于资源隔离、性能优化、拓扑控制等场景。原创 2026-04-18 16:11:47 · 508 阅读 · 0 评论 -
多可用区(Multi-AZ)介绍(区域Region、可用区Availability Zone)每个AZ是一个独立数据中心或数据中心集群、单一可用区Single-AZ、Multi-Region、双活主备
在云计算平台中,一个区域(Region)通常由多个可用区(Availability Zone, AZ)组成。一个 Region(如 ap-southeast-1,新加坡)包含多个 AZ(如 ap-southeast-1a / 1b / 1c)👉 每个 AZ 本质上是一个独立的数据中心或数据中心集群独立供电独立网络物理隔离但 AZ 之间通过高速低延迟网络互联。它通过物理隔离 + 网络互联实现容灾是比单机房更可靠的部署方式也是走向 Multi-Region 的基础。原创 2026-04-18 14:42:13 · 493 阅读 · 0 评论 -
K8s GitOps介绍(以Git单一可信数据源,通过声明式配置和自动化工具,实现基础设施和应用持续交付)自动化同步、不可变基础设施、集群拉取Pull模式、Argo CD、Flux、Jenkins X
GitOps = Git + Operations(运维)GitOps 是一种以Git 作为单一可信数据源(Single Source of Truth)的运维模型,通过声明式配置和自动化工具,实现基础设施和应用的持续交付。简单来说:👉 所有系统状态都定义在 Git 中👉 所有变更通过 Git 提交完成👉 系统自动同步 Git 中的期望状态GitOps 本质上是:用 Git 管理一切,用自动化确保一致性运维流程代码化部署流程标准化系统状态可追踪化。原创 2026-04-16 17:04:23 · 419 阅读 · 0 评论 -
K8s Kustomize介绍(Kubernetes官方声明式配置管理工具,通过叠加overlay方式定制资源)kubectl内置、Patch补丁机制、GitOps
Kustomize 是 Kubernetes 官方提供的声明式配置管理工具,它允许你在不修改原始 YAML 文件的前提下,通过“叠加(overlay)”的方式定制资源。Base + Overlay = 最终配置与 Helm 不同,Kustomize 不使用模板引擎,而是直接基于 YAML 进行结构化修改。Kustomize 是 Kubernetes 原生、轻量但强大的配置管理工具,它通过“叠加”的方式优雅地解决了多环境配置问题。去模板化(更简单)结构化修改(更安全)天然适配 GitOps(更现代)原创 2026-04-16 16:29:17 · 452 阅读 · 0 评论 -
K8s Helm Chart介绍(Kubernetes应用包管理器)(Chart.yaml元信息、values.yaml默认配置、templates/模板文件、charts/依赖)Kustomize
Helm Chart 本质上是一个 Kubernetes 应用的“安装包”。技术对应关系apt / yumHelm软件包(.deb/.rpm)Chart安装软件部署 K8s 应用👉 一个 Chart = 一整套 Kubernetes 资源定义 + 参数化配置标准化可复用可管理模板化(Templates)参数化(Values)版本化(Release)微服务部署平台工程(Platform Engineering)DevOps 自动化👉 Helm Chart 几乎是必备技能。原创 2026-04-16 15:45:35 · 491 阅读 · 0 评论 -
Prometheus介绍(开源系统监控与告警工具)(时间序列数据库TSDB、标签化label-based多维分析、Pull模型、PromQL查询语言)
时间序列数据模型灵活的 PromQLPull 模式采集强大的生态系统构建了完整的可观测性基础。如果你在使用 Kubernetes 或构建微服务架构,Prometheus 几乎是必备组件。原创 2026-04-16 14:35:23 · 560 阅读 · 0 评论 -
高基数(High Cardinality)问题介绍(Prometheus、高基数字段、低基数字段)
高基数问题是时序数据库和监控系统中的常见挑战,需要在数据建模阶段就充分考虑,避免后期性能问题。是指数据集中某个字段或标签具有大量不同值(即基数很高)时,导致系统性能严重下降的技术问题。:指数据集中某个字段不同值的数量。原创 2026-04-16 14:34:33 · 530 阅读 · 0 评论 -
CNCF(云原生计算基金会)毕业项目(Graduated Project)是什么意思?(指通过基金会严格评审,达到最高成熟度等级的开源项目)沙盒项目、孵化项目、毕业项目
成熟度最高等级:从所有捐赠项目中层层筛选出来,已达到生产级成熟度稳定可靠:技术成熟、功能完善,可稳定应用于生产环境广泛采用:在行业内被大量企业实际使用和验证事实标准:通常代表了云原生某个领域的行业标准。原创 2026-04-16 14:15:51 · 439 阅读 · 0 评论 -
Kubernetes k8s概念介绍(工作节点Node、Pod最小调度单元、ReplicaSet副本集、StatefulSet有状态应用、Ingress入口、ConfigMap、PVC)k8s参数
Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。它最初由 Google 开发,现由 CNCF(云原生计算基金会)维护。K8s 是管理容器集群的操作系统。调度(Scheduling):Pod 如何运行网络(Networking):服务如何访问存储(Storage):数据如何持久化控制(Control):如何保持期望状态Kubernetes 本质上是一个“声明式系统”:你只需要描述“你想要什么状态”,系统会自动帮你实现。原创 2026-04-15 18:13:25 · 429 阅读 · 0 评论 -
K8s HPA(Horizontal Pod Autoscaler)介绍(水平Pod自动扩缩:根据负载自动调整Pod副本数量,实现弹性伸缩)水平扩展、扩容、缩容、VPA、KEDA事件驱动、PDB
HPA(Horizontal Pod Autoscaler)是 Kubernetes 中的一个控制器,用于:👉根据监控指标自动调整 Pod 副本数(Replica 数)Horizontal(水平扩展):增加/减少 Pod 数量Vertical(垂直扩展):增加单个 Pod 的资源(CPU / 内存)QPS请求延迟队列长度QPS请求延迟队列长度指标驱动自动扩缩容弹性资源管理帮助系统实现真正的云原生弹性架构。HPA = 用指标驱动 Pod 数量变化,实现服务的自动弹性伸缩。原创 2026-04-15 17:55:43 · 502 阅读 · 0 评论 -
Kubernetes滚动升级RollingUpdate介绍(k8s无停机发布Zero Downtime、Deployment控制器、ReplicaSet、maxUnavailable、maxSurge
RollingUpdate(滚动升级)是 Kubernetes 中的一种默认部署策略,主要用于在不中断服务的情况下,将应用从旧版本逐步替换为新版本。逐步替换 Pod,而不是一次性全部替换通过“逐步替换 + 健康检测”,实现安全、平滑的应用升级掌握它,你就掌握了云原生发布的关键能力。原创 2026-04-15 17:13:05 · 477 阅读 · 0 评论 -
会话粘滞Sticky Session:为什么云原生架构需避免?(Load Balancer负载均衡器(云LB)、Redis Session、JWT、分布式缓存、无状态服务)会话保持、粘性会话
Sticky Session(会话粘滞 / Session Affinity)指的是:在负载均衡场景下,将同一个用户的请求始终路由到同一台后端服务器。用户 A 第一次访问 → 被分配到 Server 1后续请求 →仍然固定走 Server 1一句话总结:Sticky Session 是一种“用路由解决状态问题”的方案,但它本质上是一种折中。方案状态管理扩展性推荐程度本地内存❌⭐⭐外部存储✅⭐⭐⭐⭐JWT无状态✅⭐⭐⭐⭐。原创 2026-04-14 03:38:45 · 526 阅读 · 0 评论 -
Kubernetes(k8s) Liveness Probe存活探针 / Readiness Probe就绪探针介绍(Startup Probe启动探针)重启容器
Kubernetes 探针是实现高可用、自愈能力→ 解决“死而不僵”→ 解决“未 ready 就接流量”→ 解决“慢启动误杀”👉 三者配合,才能构建真正稳定的生产系统。原创 2026-04-12 16:25:15 · 553 阅读 · 0 评论 -
Kubernetes Service DNS介绍(k8s Service DNS)服务发现、服务即域名、CoreDNS、搜索域search domains、svc、kubelet、无头服务、SRV记录
标准格式是理解一切的基础智能补全:搜索域机制让跨命名空间调用简洁优雅场景全覆盖:ClusterIP、Headless、SRV 记录满足不同架构需求优于环境变量:动态、跨命名空间、符合云原生设计哲学掌握 DNS 规则,不仅能提升开发效率,更是排查服务通信问题的关键能力。下次当你写下时,你会知道——背后是 Kubernetes 精巧的 DNS 机制在默默护航 🌟📚 延伸阅读Kubernetes 官方文档:DNS for Services and PodsCoreDNS 配置最佳实践。原创 2026-02-04 01:45:54 · 809 阅读 · 0 评论 -
OCI(Open Container Initiative 开放容器计划)介绍(镜像规范、运行时规范、分发规范)(libcontainer、runc)Manifest、Bundle、OCI镜像
OCI(开放容器计划)是由 Linux 基金会于2015 年发起的开源治理项目,由 Docker、CoreOS(现 Red Hat)、Google 等行业先锋共同推动成立。为容器技术制定开放、中立、免版税的行业标准,终结“厂商私有格式”的碎片化时代。💡关键背景:Docker 将其核心组件捐赠给 OCI,演变为runc——如今全球最主流的 OCI 运行时参考实现。OCI 从不喧哗,却让整个容器世界得以高效对话。它像 USB 接口之于硬件——你无需关心设备品牌,插上即用;原创 2026-02-02 02:17:53 · 1208 阅读 · 0 评论 -
Kubernetes(k8s)流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
Ingress与Gateway API并非“新旧替代”关系,而是Kubernetes流量管理能力的自然演进Ingress仍是轻量场景的可靠选择,生态价值不可忽视代表社区对复杂场景、标准化、可扩展性的深度思考,是面向未来的基石🌱行动建议若你正启动新项目,强烈建议尝试Gateway API——它带来的架构清晰度与协作效率,将在系统规模扩大时显现巨大价值。若维护现有Ingress体系,无需焦虑迁移,但可关注Controller对Gateway API的支持进展,为未来预留弹性。原创 2026-01-30 16:24:25 · 1239 阅读 · 0 评论 -
sealos introduction (open-source cloud-native platform, Kubernetes Deployment, Cluster deployment)
【代码】sealos introduction (open-source cloud-native platform, Kubernetes Deployment, Cluster deployment)原创 2026-01-15 18:32:41 · 770 阅读 · 0 评论 -
Microsoft Dev Box introduction (Azure cloud platform, virtual machines (VMs), DevBox
Microsoft Dev Box is a cloud-based, managed development environment service provided by Microsoft as part of Azure. It enables developers to create secure, scalable, and pre-configured virtual machines (VMs) for coding, testing, and application development原创 2026-01-14 19:41:59 · 507 阅读 · 0 评论 -
云原生(Cloud Native)介绍(容器化、微服务架构、自动化运维DevOps、持续交付CI/CD、动态扩展Serverless、服务网格Istio)中心云、区域云、边缘云、FaaS、BaaS
云原生(Cloud Native)是一种以容器化、微服务架构为核心,结合自动化运维(DevOps)、持续交付(CI/CD)和动态扩展(Serverless)等技术,构建和运行现代化应用程序的方法论。云原生是一种基于分布式云架构的设计理念和技术体系,旨在充分利用云计算的优势,构建高效、灵活、可扩展的现代应用程序。通过FaaS(函数即服务)和BaaS(后端即服务)简化应用开发,按实际使用量计费(如AWS Lambda、阿里云SAE)。通过动态资源调度和能耗监控降低碳足迹(如阿里云的“碳中和数据中心”计划)。原创 2025-08-19 21:12:52 · 1102 阅读 · 0 评论 -
Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
Makefile 是一种用于自动化构建软件项目的工具,广泛应用于 Linux/Unix 环境下的 C/C++ 项目。它通过定义规则和依赖关系,实现编译、链接等过程的自动化,极大提高了开发效率。1. Makefile 的核心概念。原创 2025-08-17 20:45:41 · 1328 阅读 · 0 评论 -
Web全栈项目中健康检查API的作用(现代云原生应用标准实践)(health check、healthcheck、livenessProbe、健康探针)
这就是为什么即使是最简单的服务,我们也要首先实现健康检查API的原因。它是现代云原生应用的标准实践!原创 2025-08-16 21:37:22 · 698 阅读 · 0 评论 -
计算机环境漂移(Environment Drift)介绍(指在不同环境(如开发、测试、生产)或同一环境内部的配置、状态、版本等随着时间推移逐渐偏离原始设计或预期规范的现象)服务器漂移、云主机配置漂移
在计算机运维领域,**环境漂移(Environment Drift)** 是一种常见的现象,指在不同环境(如开发、测试、生产)或同一环境内部的配置、状态、版本等随着时间推移逐渐偏离原始设计或预期规范的现象。这种漂移可能导致系统行为不一致、故障频发、安全风险增加等问题。以下是关于环境漂移的详细解析原创 2025-08-12 15:38:06 · 1896 阅读 · 0 评论 -
基础设施即代码(Infrastructure as Code, IaC)介绍(通过代码和自动化工具来定义、管理和配置计算基础设施,将手动基础设施配置转变为可版本化、重复且可自动化)Terraform
基础设施即代码(Infrastructure as Code, IaC)是一种通过代码和自动化工具来定义、管理和配置计算基础设施的实践。它将传统的手动基础设施配置流程转变为可版本化、可重复且可自动化的代码形式,从而实现高效、可靠的基础设施管理。核心概念。原创 2025-08-12 14:59:49 · 1092 阅读 · 0 评论 -
SaaS介绍(Software as a Service)软件即服务(云计算三大服务模式之一)一种软件交付模式(SaaS应用托管在云服务商基础设施上,通过互联网提供给用户)Sass
SaaS模式彻底改变了软件交付和使用方式,通过多租户架构、按需付费和持续更新等特性,为企业提供了更高效、灵活的IT解决方案。随着技术不断演进,SaaS将与AI、区块链等前沿技术深度融合,创造更多创新应用场景。企业在选择或构建SaaS解决方案时,需要平衡技术架构、安全性、可扩展性和用户体验等多方面因素,才能获得最佳应用效果。原创 2025-03-21 16:56:24 · 2801 阅读 · 0 评论 -
云原生 黑马Kubernetes教程(K8S教程)笔记——第一章 kubernetes介绍——Master集群控制节点、Node工作负载节点、Pod控制单元
kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。原创 2023-11-12 16:04:28 · 2559 阅读 · 0 评论
分享