- 博客(14)
- 收藏
- 关注
原创 DevOps 入门系列 :IaC 与 Terraform 概念篇
IaC(Infrastructure as Code,基础设施即代码):通过代码而非手动控制台操作,描述、定义和管理服务器、网络、数据库、负载均衡等所有基础设施资源。Terraform 是 HashiCorp 公司开发的开源 IaC 工具,适配阿里云、AWS、腾讯云、华为云、GCP、Azure 等几乎所有主流公有云,同时支持 Kubernetes、GitHub、Datadog 等 2000+ 第三方服务。IaC 基础设施即代码的核心价值是标准化、可追溯、可复用、可自动化。
2026-06-10 15:31:12
395
原创 DevOps 入门系列:K8s 网络模型简述
ClusterIP 是 K8s Service 默认类型,会为 Service 分配一个固定的虚拟 IP(如 10.96.100.1)。该 IP 不绑定任何节点、任何网卡,无真实网络实体,完全依靠集群组件实现流量转发。可以,自定义端口必须在 30000~32767 官方指定范围内,超出范围会被 API Server 拒绝创建。未手动指定时,集群会自动分配空闲端口。Pod IP:Pod 真实物理地址,集群内唯一可路由,重建即变更,不持久化ClusterIP。
2026-06-10 14:10:08
458
原创 DevOps 入门系列:kubectl 常用命令
kubectl 是 Kubernetes 官方命令行客户端工具,通过向集群 API Server 发送 HTTP 请求实现集群交互,核心能力:查看各类集群资源运行状态声明式创建、更新、删除集群资源查看容器运行日志、交互式进入容器内部管理命名空间、集群节点等底层集群资源docker管控单机容器;kubectl是集群级容器管理工具,管控跨多台宿主机的 Pod 与各类 K8s 资源。分类核心指令核心用途资源概览get快速查看资源运行状态详情排错describe。
2026-06-09 08:27:34
226
原创 DevOps 入门系列:K8s 持久化存储(PVC)
存储核心痛点:Pod生命周期短暂,容器内本地数据会随Pod删除丢失,核心业务必须依赖独立存储卷;临时存储方案:emptyDir用于Pod内多容器临时数据共享,hostPath仅用于本地测试,生产均不推荐;生产核心方案:PVC+PV实现数据持久化,云环境动态供应无需手动管理底层存储;核心访问模式:RWO单Pod读写(数据库主流)、ROX多只读、RWX多读写(共享存储);业务适配规则:无状态应用无需持久化,有状态应用必须搭配PVC,多副本有状态服务需使用StatefulSet;数据安全关键。
2026-06-09 08:26:49
381
原创 DevOps 入门系列:从 Pod 到 Ingress(K8s 核心概念)
Pod:最小的工人,里面跑容器(通常是 1 个)。Deployment:店长,负责维持 Pod 数量、滚动更新、自愈。Service:前台总机,给动态变化的 Pod 一个固定 IP,并负载均衡。Secret:保险柜,存密码。ConfigMap:便利贴,存普通配置。Ingress:总导览牌,根据域名路由到不同 Service。
2026-06-08 11:24:34
403
原创 DevOps 入门系列:Kubernetes入门
Kubernetes 是一款用于自动化部署、扩缩容和管理容器化应用的开源集群管理平台。容器操作系统、容器调度管家。使用者只需声明最终的服务运行状态,例如“保持3个Nginx容器持续运行”,K8s 即可自动完成容器的创建、监控、重启、扩缩容、滚动更新等全流程操作,无需人工干预。
2026-06-08 09:09:28
393
原创 DevOps 入门系列 :CI_CD 故障排查与容器运维核心原理
在 Linux 系统中,所有进程拥有唯一进程编号(PID),PID1 是操作系统初始化第一个进程,负责收养孤儿进程、统一处理系统信号。在 Docker 容器运行环境中:PID1 = Dockerfile 内 CMD/ENTRYPOINT 定义的启动进程。容器生命周期完全依附 PID1:PID1 持续运行 → 容器存活;PID1 执行结束 / 异常崩溃 → 容器立刻销毁。1.1.2 为什么容器一启动就退出?高频故障原因启动进程为一次性任务:进程执行完毕无驻留逻辑,运行结束直接退出应用启动异常:依赖缺
2026-06-05 11:12:58
341
原创 DevOps 入门系列:镜像仓库(Docker Registry)
前置知识:掌握镜像构建、docker run本地容器运行;本章目标:掌握镜像仓库分层概念、阿里云 ACR 全流程、镜像标签规范、国内网络分层优化、故障排查。第一周你学会了用构建镜像,用docker run本地运行。但如果想把镜像部署到另一台服务器(比如云服务器),就需要一个中间仓库来存储和分发镜像。这个仓库就是 Docker Registry。
2026-06-04 20:43:50
404
原创 DevOps 入门系列 :CI_CD流水线
Webhook 是一种事件触发机制:当指定事件发生时,系统自动向预设 URL 发送 HTTP 请求,触发对应后续动作。stages 为数组格式,用于定义流水线的所有阶段及串行执行顺序,解决构建、测试、部署流程乱序问题。通过 variables 定义全局键值对变量,在任务命令中通过$变量名引用,解决配置硬编码、敏感信息泄露问题。
2026-06-03 22:55:32
385
原创 DevOps 入门系列 :Dockerfile 与 Docker Compose
Dockerfile是纯文本格式的构建脚本,由一系列大写指令组成。Docker 会按顺序逐行执行指令,每条指令生成一个独立镜像层,最终拼装为完整镜像。Docker 镜像并非单个完整文件,而是由多层只读镜像层堆叠组成。RUNCOPYADD每一条指令,都会生成一个新镜像层;通过一份配置文件,统一定义所有服务(镜像、端口、环境变量、网络、数据卷、启动顺序),单条命令即可完成整套服务启动、停止、运维。Compose 如同开店清单,清单写清所有设备,工具自动一次性配齐并启动。
2026-06-02 21:50:14
273
原创 DevOps 入门系列:Linux 基础 —— 你每天都会用到的服务器操作
Linux 本质是操作系统内核(操作系统核心组件),和 Windows、macOS 属于同类型产品。日常工作中提到的「Linux」,一般指Linux 发行版,例如 Ubuntu、CentOS、Debian、Red Hat。发行版在内核基础上整合了各类应用软件,构成一套完整可直接使用的操作系统。systemd 是现代 Linux 主流初始化系统,相当于服务器「服务管家」,核心能力:系统开机时按顺序启动各类后台服务运行中监控服务状态,支持异常自动重启提供统一命令实现服务启动、停止、日志查看。
2026-06-01 20:50:04
370
原创 DevOps 入门系列:Git 版本控制
假设独立开发网站项目:今日完成登录功能,代码运行正常;次日开始开发购物车功能,代码改动量大;临时需求:回滚到昨日版本修复登录 Bug。此时会陷入难题:新旧代码混杂,无法区分不同阶段的修改,只能手动删减代码,不仅耗时,还极易误删内容,导致项目运行异常。核心问题:没有版本控制,就无法安全、快速地回退到项目任意历史状态。版本控制系统(Version Control System,简称 VCS)是一款专门记录文件修改轨迹的工具,会为每一次改动生成完整历史记录。依托它可以实现:查看文件任意历史时间点的内容。
2026-05-31 14:52:42
645
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅