- 博客(60)
- 收藏
- 关注
原创 60.devops-kubernetes
本文介绍了Kubernetes与DevOps整合的部署过程,重点讲解了Kubernetes集群的快速安装方法。主要内容包括:1)环境准备,如主机名解析、防火墙关闭和固定IP配置;2)在所有节点安装Docker及Kubelet;3)Master节点初始化步骤,包括IP和DNS设置;4)Worker节点加入集群的方法。文中还提供了常见错误解决方案,如DNS解析问题和环境清理方法。通过Kuboard提供的安装脚本,可快速搭建Kubernetes 1.19.5版本集群,为DevOps实践提供基础平台。
2026-03-17 13:38:33
576
原创 59.流水线管理
Jenkins Pipeline流水线管理通过代码化配置实现构建流程的图形化展示,具有阶段划分明确、维护简便等特点。主要优势包括:1)Pipeline as Code将配置与代码同步管理;2)支持CI/CD全流程集成;3)提供声明式和脚本式两种语法;4)支持阶段可视化与并行执行;5)通过共享库实现模块化复用。实践示例展示了从Git代码拉取到Maven构建的完整流程,通过SCM方式实现代码变更自动触发构建。流水线配置使用Jenkinsfile存储于Git仓库,结合Webhook实现自动化构建,大幅提升开发效率
2026-03-17 13:31:04
363
原创 58.DevOps进阶
摘要 本文介绍了SonarQube代码质量管理平台的部署与使用。SonarQube是一个开源工具,支持30+编程语言的静态代码分析,能检测代码缺陷、安全漏洞和不良设计。核心功能包括:多维质量指标分析、开发流程集成和质量门禁设置。部署过程使用Docker Compose编排PostgreSQL数据库和Sonarqube容器,遇到虚拟内存不足的问题通过修改系统参数解决。最终成功启动Sonarqube服务,实现代码质量自动化检测,可集成到CI/CD流程中提升代码质量。
2026-03-17 13:15:33
522
原创 57.DevOps入门
更多历史对话用户853858内容由豆包 AI 生成mysql怎么安装MySQL 完整安装教程(Windows + macOS 双版本)你需要安装 MySQL 社区版(免费开源),我给你整理了最简单、最稳定的安装步骤,全程跟着操作就能成功。一、Windows 系统安装(最常用)1. 下载安装包打开官网:https://dev.mysql.com/downloads/mysql/选择 Windows (x86, 64-bit), MSI Installer(推荐带msi的图形化安装版)
2026-03-13 16:28:13
536
原创 56.Prometheus进阶-2
本文介绍了Prometheus告警系统的核心组件Alertmanager的部署与配置方法。主要内容包括:1)Alertmanager的功能特性,包括分组聚合、静默和抑制机制;2)详细部署步骤,从下载安装包到使用systemd管理服务;3)与Prometheus集成配置;4)邮件告警设置,演示了如何配置163邮箱发送告警通知。通过告警规则定义和邮件接收设置,实现了完整的监控告警流程,确保系统异常时能及时通知管理员。
2026-03-13 14:02:22
338
原创 55.Prometheus入门-1
Prometheus是一个开源的系统监控和警报工具,由SoundCloud开发,现由CNCF维护。它通过时间序列数据存储指标,支持多维数据模型和PromQL查询语言。核心组件包括Prometheus Server、Exporter、Push Gateway、Alertmanager等,采用拉取模型采集数据,适用于容器和微服务监控。Prometheus部署简单,通过静态配置或服务发现管理目标,但不适合需要100%准确性的场景(如计费系统)。典型架构包含数据抓取、存储、查询和告警功能,可与Grafana集成实现
2026-03-13 13:58:53
518
原创 54.k8s弹性伸缩-6
Kubernetes弹性伸缩(HPA)实践摘要 本文介绍了Kubernetes的水平自动伸缩(HPA)功能,通过实战案例演示了如何基于CPU利用率自动扩缩Pod数量。主要内容包括: HPA原理:周期性调整副本数,使Pod平均CPU利用率匹配设定目标值,支持Resource、Pod、Object和Custom四类指标。 部署步骤: 创建Nginx Deployment和Service 配置HPA对象(设置CPU利用率阈值为20%,副本数范围1-10) 使用ab工具进行压力测试 效果验证:压测期间观察到Pod数
2026-01-28 19:44:43
997
原创 52.k8s的controller管理-4
本文围绕 K8s 控制器展开,阐述其作为核心组件,通过控制循环监控集群实际状态与期望状态,实现资源自动化调谐。重点介绍 Deployment、StatefulSet、DaemonSet、Job 等常用控制器类型,说明各自功能、适用场景及核心特性,并辅以配置示例与操作命令,清晰呈现 K8s 控制器的管理逻辑与实战应用。
2026-01-27 17:20:49
653
原创 53.k8s的service应用管理-5
Kubernetes中的Service是解决Pod动态IP访问问题的核心组件,它通过标签选择器动态跟踪Pod变化,提供稳定的访问入口。Service支持三种代理模式:userspace(用户空间转发,性能低)、iptables(内核层规则,默认模式)、ipvs(高性能负载均衡,支持多种算法)。Service类型包括ClusterIP(集群内访问)、NodePort(节点端口映射)、LoadBalancer(云平台集成)和ExternalName(外部服务引入)。其中ipvs模式利用ipset优化规则管理,比
2026-01-27 17:12:24
749
原创 51.k8s的Pod管理-3
Kubernetes Pod 是集群管理的最小计算单元,封装一个或多个容器并共享部分命名空间资源。Pod分为静态Pod(由kubelet直接管理)和控制器管理的动态Pod(如Deployment)。Pod通过YAML清单定义,包含容器配置、资源限制等元数据。控制器通过label-selector关联Pod,实现伸缩、升级等功能。查看Pod使用kubectl get pod命令,创建Pod可通过命令或YAML文件,例如kubectl run nginx1 --image=nginx:1.26-alpine快速
2026-01-21 18:56:08
590
原创 50.k8s管理-1和 k8s核心概述-2
本文介绍了Kubernetes集群管理工具kubectl的基本使用方法。主要内容包括: kubectl命令概述,展示其作为Kubernetes集群管理工具的基本功能,包含创建资源、查看信息、调试等各类命令。 详细命令分类说明,包括基础命令(create/expose/run等)、部署命令(rollout/scale等)、集群管理命令(cordon/drain等)、故障排查命令(describe/logs等)。 具体操作示例: 安装配置metrics-server组件 删除Pod的基本操作 命令格式规范说明
2026-01-16 17:22:40
1083
2
原创 49.k8s集群部署
这份文档围绕 K8s 集群部署展开,先介绍 K8s 的定义、版本、特性及集群架构组件,随后详细说明基于 CentOS 7,以 containerd 为容器运行时(也提及 Docker 配置)部署 K8s 集群的步骤,包括前置环境配置、kubeadm 安装初始化、节点加入、Calico 网络插件部署,还包含优化操作与测试验证,最终成功创建 Nginx 服务并验证了 K8s 的自我修复等特性。
2026-01-16 17:17:18
826
原创 48.实战:智能机器人
本文介绍了构建智能机器人的两个阶段开发过程。第一阶段创建基础机器人雏形,包括安装OpenAI SDK、设置API Key环境变量、构造对话上下文消息(包含system、user、assistant三种角色),并通过调用GPT-4o-mini模型生成抑制消费冲动的建议回复。第二阶段使用LangChain框架升级机器人功能,构建多阶段对话流程:先由AI分析不购买商品的理性原因,再将分析结果改写成诗歌形式输出。文章详细说明了提示词模板的创建、模型参数配置(如temperature和max_tokens)以及Lan
2026-01-16 17:11:22
766
原创 47.AI Agent-Langchain及检索
LangChain是一个简化大型语言模型(LLM)应用开发的开源框架。它提供多模态应用、代码辅助等场景支持,核心组件包括模型接口、提示模板、代理等。框架特别设计了ChatPromptTemplate会话模板系统,支持多轮对话管理,通过SystemMessage、HumanMessage和AIMessage实现角色区分和上下文维护。相比传统字符串拼接,ChatPromptTemplate具有多轮对话支持、变量安全等优势,能与Memory/Chain/Agent无缝集成。LangChain通过标准化消息格式和模
2026-01-16 17:09:34
1023
原创 46.AI Agent 模版引擎
DeepSeek-V3是一款高性能开源AI模型,支持自然语言处理与智能对话生成,提供与OpenAI兼容的API接口,便于项目迁移且成本更低。本文档详细介绍了如何快速接入DeepSeek-V3 API,包括注册账号、创建API Key(需安全存储)以及使用Python调用API的示例代码。此外,还介绍了LangChain的PromptTemplate工具,用于参数化提示词设计,提升Prompt的可复用性和维护性,避免硬编码问题。通过模板引擎实现动态文本生成,为后续链式调用奠定基础。
2026-01-16 16:36:33
1029
原创 45.Python运维
摘要:本文介绍了Python系统信息采集模块psutil的使用方法,通过该模块可获取Linux系统性能指标(CPU、内存、磁盘、网络等)。文章详细展示了安装Python3环境及psutil模块的步骤,并提供了获取系统信息的代码示例,包括CPU核心数、内存使用率、磁盘IO等关键指标。这些数据可帮助运维人员实时监控系统状态,结合告警机制快速响应异常情况,保障业务服务质量。
2026-01-07 19:40:25
664
原创 44.Python基础(二)
本文聚焦 Python 核心编程知识,先讲解函数的定义、调用、参数传递、返回值及变量作用域,介绍递归、匿名函数,结合角谷猜想、学生管理系统案例实操;后阐述文件操作,涵盖文件打开 / 关闭、读写、定位读写,以及 os 模块实现的文件与目录管理,补充编码问题解决方法。
2026-01-05 22:51:58
1010
原创 43.Python基础(一)
本文介绍了Python模块的基本概念与使用方法,以及Python基础语法要点。主要内容包括: 模块管理:介绍了Python模块的安装方法,包括pip工具的使用、镜像源配置及模块导入方式。 代码规范:详细说明了注释、缩进和语句换行的语法规则,强调格式对Python代码执行的重要性。 标识符与变量:讲解了标识符命名规则、关键字列表,以及变量的定义与数据类型的基本概念。 文章提供了模块安装、代码格式化和基础语法的实用示例,适合Python初学者快速掌握核心知识点。
2026-01-05 22:27:00
694
原创 42.Zabbix和ELK
Zabbix是一款企业级开源分布式监控解决方案,支持监控服务器、应用程序、数据库等各类IT资源。其核心组件包括服务器、数据库、Web界面、代理和Agent,采用LNMP架构部署。Zabbix 6.0需要MariaDB 10.5及以上版本支持,部署流程包含安装配置Nginx、MariaDB和PHP环境。该方案提供灵活的告警机制和可视化功能,适用于从中小企业到大型组织的各类监控场景,遵循GPLv2开源协议可免费使用。
2025-12-26 09:15:12
1078
原创 41.mysql(二)
MySQL备份与恢复是保障数据安全的重要措施。文章介绍了物理备份(冷备份、热备份、温备份)和逻辑备份两种方式,并演示了具体操作步骤。冷备份通过关闭数据库后打包数据文件实现;逻辑备份使用mysqldump工具导出数据;增量备份则通过二进制日志记录变更。文章还展示了数据恢复过程,包括从备份文件还原数据库和表。这些方法能有效应对程序错误、人为操作、硬件故障等导致的数据丢失风险。
2025-12-26 09:14:55
821
原创 40.mysql(一)
摘要 本文介绍了Linux系统下MySQL数据库的安装配置及数据库原理基础知识。主要内容包括:1) 在CentOS Stream 8系统中使用dnf命令安装MySQL 8.0.26版本,配置root密码并启动服务;2) 数据库原理部分详细阐述了结构化、半结构化和非结构化数据的分类特点,以及数据管理从人工管理、文件系统到数据库系统的发展历程;3) 解释了数据库(DB)、数据库管理系统(DBMS)和数据库管理员(DBA)等核心概念。文章通过具体操作示例和理论说明相结合的方式,帮助读者掌握MySQL基础安装与数据
2025-12-26 09:14:31
596
原创 39.Ceph (二)
Ceph集群认证与授权管理摘要 Ceph集群采用cephx协议进行身份验证,支持三种用户类型:守护进程内部通信账户、客户端访问账户(如client.openstack)和管理账户(client.admin)。密钥环文件存储用户密钥,需妥善保护权限。Cephx认证流程包括会话密钥交换和票据验证过程。管理用户账户可通过命令行工具实现账户查看、创建、删除及导入导出操作,支持权限设置。客户端应用通过librados访问集群时代表最终用户,而Ceph对象网关则维护独立用户数据库。管理员需掌握账户生命周期管理和密钥安全
2025-12-26 09:13:59
755
原创 38.Ceph(一)
本文摘要: Ceph是一款开源分布式软件定义存储系统,具备高可用性、扩展性和兼容性(支持x86/ARM架构)。其核心RADOS系统实现去中心化存储,支持自动扩展与数据恢复。文中详细介绍了Ceph集群中的三类用户角色(存储管理员、操作员及相关技术角色)及其职责划分,并阐述了Ceph的四种访问方式(原生API/RBD/RGW/CephFS)与核心组件(MON/OSD/MGR/MDS)。特别说明企业版Ceph相比上游版本提供更长支持周期,适用于云服务、金融、教育等多场景需求,通过模块化架构实现EB级海量数据存储与
2025-12-26 09:13:32
690
原创 37.容器管理工具Containerd
Containerd是一个专注于容器运行时管理的工业级工具,作为Docker的轻量级替代方案,它采用C/S架构并通过gRPC API提供容器管理功能。文章介绍了Containerd的架构设计,包括Bundle和Runtime两大子系统,以及Content、Snapshot等核心插件。通过性能测试对比显示,Containerd在容器生命周期管理方面优于Docker和crio。安装部分详细讲解了YUM和二进制两种安装方式,其中YUM方式通过阿里云源快速部署,二进制方式则需下载包含runc和CNI组件的完整包。C
2025-12-25 16:44:32
852
原创 36.docker swarm
Docker Swarm 是 Docker 原生的集群管理工具,它将多个 Docker 主机组成一个集群,提供高可用、负载均衡和资源优化功能。Swarm 模式从 Docker v1.12 开始集成到 Docker Engine 中,无需额外安装。Swarm 由管理节点(manager)和工作节点(worker)组成,管理节点负责编排任务,工作节点执行任务。部署 Swarm 集群只需在管理节点执行 docker swarm init,在工作节点执行 docker swarm join 即可加入集群。通过定义服
2025-12-25 16:32:35
1166
原创 35.docker(三)
本文摘要介绍了Docker容器监控与日志管理的核心方法。监控方面,Docker提供ps、top、stats等命令查看容器状态和资源使用情况,同时推荐使用cAdvisor工具收集监控数据。日志管理方面,Docker默认将容器日志输出到STDOUT/STDERR,可通过logs命令查看。文章强调在微服务架构下,集中式日志管理系统对故障排查至关重要,建议将cAdvisor定位为数据收集器而非展示工具。
2025-12-25 16:27:10
1055
原创 34.docker(二)
本文介绍 Docker 网络相关知识,包括 none、host、bridge 三种原生网络及适用场景,如 none 网络适合高安全性无联网需求应用,host 网络性能好但需考虑端口冲突。还讲解了自定义网络的创建、容器间连通性及通信方式,以及容器与外部世界的访问问题
2025-12-25 16:22:32
671
原创 33docker(一)
本文系统介绍了容器技术生态系统,从核心技术、平台技术到支持技术三个层面进行全面剖析。核心技术包括容器规范(OCI)、runtime(runc/lxc/rkt)、管理工具(Docker Engine)、定义工具(Dockerfile/ACI)和Registry等;平台技术涵盖编排引擎(Kubernetes/Swarm/Mesos)、管理平台(Rancher)和容器PaaS;支持技术涉及网络(Flannel/Weave)、监控(cAdvisor/Prometheus)等解决方案。文章强调通过建立整体认知框架来高
2025-12-25 16:02:36
701
原创 32.存储云及云运维服务
本文围绕华为云存储与运维两大核心服务体系展开。存储云服务方面,详细介绍云硬盘(EVS)、对象存储(OBS)、弹性文件服务(SFS)和云备份(CBR)四大核心服务,涵盖各服务的功能特点、性能指标、核心功能、适用场景及存储逻辑等,还对比了三者在存储逻辑、访问方式、容量时延等维度的差异。运维服务部分,先阐述运维基础知识与云时代运维变迁,再详解统一身份认证(IAM)、消息通知(SMN)、云监控(CES)、云日志(LTS)、云审计(CTS)五大服务,包括各服务的架构、优势、核心功能及应用场景,同时提及服务间协同作用
2025-11-13 19:31:09
995
原创 31.网络云服务
本文详细介绍了华为云核心网络云服务,包括虚拟私有云(VPC)、弹性公网 IP(EIP)、弹性负载均衡(ELB)、虚拟专用网络(VPN)、NAT 网关等。阐述了各服务的定义、核心价值、优势、组成、配置流程及应用场景,还对比了 VPC 与传统 IDC,并列出相关术语与缩略语。这些服务围绕 VPC 构建完整网络生态,满足企业业务上云的多样化需求,是业务高效安全运行的关键
2025-11-13 19:16:07
1066
原创 30.计算云服务
本文全面解析华为云计算核心服务,包括弹性云服务器(ECS)、镜像服务(IMS)、弹性伸缩(AS)、裸金属服务器(BMS)、云容器引擎(CCE)等,介绍了各服务的定义、优势、配置流程、核心操作及应用场景,还对比了 ECS、BMS 与物理服务器,容器与虚拟机的差异,解答了常见问题,列出相关术语,总结指出华为云能满足不同场景计算需求,掌握其特性与选型逻辑对业务上云等至关重要。
2025-11-13 19:13:19
804
原创 29.OpenStack对象存储-Swift、编排管理-heat及网络管理-neutron
OpenStack Swift是一种分布式对象存储系统,主要用于长期存储静态数据如虚拟机镜像、图片和邮件等。它通过无中心节点的架构提供高扩展性和持久性,使用Ring机制实现对象到物理位置的映射。实验部分展示了如何在控制节点配置Swift存储:新增20GB磁盘并分为两个10GB分区,格式化为XFS文件系统后挂载到/srv/node目录,修改权限并创建Swift环(ring)配置。关键步骤包括磁盘分区、格式化、挂载、权限设置和Swift环的初始化,为后续对象存储功能提供基础支持。
2025-11-04 18:53:38
955
原创 28.OpenStack块存储管理-cinder
OpenStack块存储管理组件Cinder提供了统一的块存储服务接口,其核心功能是在虚拟机与存储设备之间建立抽象层。Cinder包含API、Scheduler、Volume和Backup等组件,支持多种后端存储技术(如LVM、SAN、Ceph等)。配置文件位于/etc/cinder,日志存储在/var/log/cinder。实验环境默认使用LVM作为后端存储,通过卷组管理物理存储资源。Cinder架构采用分布式设计,各组件可独立部署,支持高可用方案。查看示例显示系统已启用cinder-api服务并正常运行
2025-10-29 19:06:38
881
原创 27.OpenStack计算管理-nova
OpenStack计算管理模块nova主要负责虚拟机及其他计算资源的生命周期管理,不涉及物理主机管理和全面监控。其系统架构包含DB、API、Scheduler、Compute等组件,采用RPC通信的无共享架构。控制节点运行nova-api、scheduler等核心服务,计算节点运行nova-compute。nova通过分层设计实现分布式部署,支持多种虚拟化平台。其中nova-api处理REST请求,nova-conductor增强安全性和扩展性,nova-scheduler负责虚拟机调度,采用过滤和权重机制
2025-10-29 18:59:33
1127
原创 26.OpenStack认证管理-Keystone及镜像管理-glance
OpenStack Keystone认证管理摘要 Keystone是OpenStack的身份认证服务,主要管理用户、角色、项目和域等关键概念。域(Domain)是大机构或数据中心的逻辑容器,必须全局唯一;用户(User)通过凭证认证获取访问令牌;用户组(Group)用于批量管理用户权限;项目(Project)代表可访问的资源集合;角色(Role)定义用户权限,必须全局唯一。 操作示例包括:使用openstack命令查看、创建和删除域;通过修改/etc/openstack-dashboard/local_se
2025-10-28 19:29:07
774
原创 25.负载均衡-Nginx、HAProxy、LVS 全解析
本文介绍了Nginx作为反向代理和负载均衡服务器的功能实现。主要内容包括:Nginx各版本特点(官方版、Nginx Plus、OpenResty、Tengine),通过实验环境演示了Nginx代理访问Web集群的配置过程,包括网络拓扑、基础设置、路由器和Web服务器配置等。重点讲解了Nginx的负载均衡算法,包括upstream模块的常用指令和静态/动态调度算法分类。实验验证了后端服务器轮询处理请求的负载均衡效果,为构建高性能Web服务提供了实践参考。
2025-10-13 22:14:20
1599
1
原创 24.集群及高可用-Keepalived
集群技术概述 集群是由多台计算机组成的系统,通过协同工作提供网络资源。主要分为三种类型: 负载均衡集群:将请求合理分配到各节点,如Nginx、LVS 高可用集群:主故障时自动切换备份,如Keepalived 高性能计算集群:并行处理复杂运算 负载均衡实现方式包括: 硬件(F5)和软件(Nginx、LVS) 四层(传输层)和七层(应用层)调度 常用调度算法有轮询、加权轮询、最少连接等,各有适用场景。 Keepalived高可用方案 Keepalived基于VRRP协议实现: 最初为LVS设计,可监控节点状态
2025-10-11 17:15:24
798
原创 23.shell编程实战(二)
本文介绍了Linux中if条件语句的语法结构及实践应用。if语句分为单分支、双分支和多分支结构,支持多种条件表达式形式(test、[]、[[]]、(()))。通过实际案例演示了如何检测和管理sshd服务状态,以及定时检查系统内存并发送告警邮件的实现方法。if语句是Shell脚本中最重要且常用的控制结构,掌握其使用对Linux运维工作至关重要。文中提供了详细的语法说明和多个实用脚本示例,包括服务状态检查、参数控制以及定时任务监控等场景。
2025-10-10 22:30:48
678
原创 22.shell编程实战(一)
本文介绍了Shell脚本的基础知识,包括创建第一个Shell脚本的方法。主要内容有: Shell脚本组成:由UNIX命令、bash命令、程序控制语句和注释构成,推荐使用vim编辑器编写。 脚本规范: 开头需指定解释器(如#!/bin/bash) 使用#添加注释 注意bash与sh的区别 脚本执行方式: bash/sh script-name 赋予执行权限后直接运行 source或.命令执行 通过输入重定向或管道执行 变量概念:变量是存储数据的容器,通过变量名引用存储的值。 提供了系统信息收集脚本案例,展示了
2025-10-09 22:41:40
505
原创 21.Linux 正则表达式及grep、sed、awk使用手册
本文介绍了Linux中正则表达式的基本概念与使用方法。正则表达式由普通字符和元字符组成,用于匹配字符串模式,被多种工具和编程语言支持。文章分为普通和扩展正则表达式两类,并通过示例演示了字符匹配(如.、[...]、[^...])、转义字符\、非打印字符(如\n、\s、\w)以及定位符(如^、$、\b)的用法。内容涵盖常见字符集匹配、边界条件判断及工具(如grep)的实际应用场景,帮助用户掌握文本模式匹配的基础技巧。
2025-10-08 21:14:10
874
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅