自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (6)
  • 收藏
  • 关注

原创 Centos7下搭建Jenkins+GitLab+Maven 实现代码自动打包编译发布

基于Jenkins+GitLab+Maven 实现代码自动打包、编译、发布的自动化持续集成相关硬核干货。全文内容包含Jenkins、Gitlab、Git、Maven、JDK、Tomcat等全套环境搭建、以及相关组件配置、IDEA中创建代码演示、Jenkins跑通全套自动化持续集成案例

2024-10-18 15:58:02 1781

原创 将Docker运行中的容器保存为镜像并导出导入

通过以上步骤,你可以实现自动定期创建Docker镜像并导出文件的功能。• 如果你的应用需要访问外部资源(如数据库、消息队列等),请确保这些资源在构建和导出镜像时是可用的,或者在运行容器时进行配置。在 Docker 中,将运行中的容器保存为镜像并导出是一个常见的操作,特别是在你需要迁移或备份容器配置和数据时。通过上述步骤,你可以轻松地将运行中的 Docker 容器保存为镜像,并将其导出为 tar 文件,以便进行备份或迁移。• 确保你的Dockerfile和构建脚本都是最新的,并且包含了所有必要的依赖和配置。

2025-01-13 16:36:37 2833

原创 运维加薪技术——微服务拆分规范

微服务拆分之后,工程会比较的多,如果没有一定的规范,将会非常混乱,难以维护。

2025-01-13 16:35:23 1011

原创 系统学习Docker——DockerFile解析

我们想自定义一个Docker镜像,基于Centos7镜像具备vim+ifconfig+jdk8,按照我们以前的学习的步骤,我们需要先下载镜像,然后运行容器,再以进入容器进行vim+ifconfig+jdk8的安装,再把这个容器打包成新的镜像,这样操作非常繁琐,我们有没有更简单的方式来操作这一系列的步骤呢?此时就引出了我们的DockerFile。

2024-12-13 10:03:21 1431

原创 k8s前后端分离部署实践

最后给大家分享个以上内容涵盖前后端镜像dokcerfile编写到镜像制作,以及部署至k8s集群所需的deployment、service的yaml资源的编写,和ingress的yaml资源的编写。因大家的项目情况各不相同,以上只是一个整体的参考。如果有问题,还请各位小伙伴在评论区进行讨论,大家互相学习,共同进步!

2024-12-13 09:59:17 643

原创 快速搭建K8s高可用集群实战攻略

服务器要求:● 建议最小硬件配置:2核CPU、2G内存、20G硬盘。● 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点。软件环境:软件版本操作系统CentOS7.9Docker20.10Kubernetes1.28.0IP主机名角色k8s-master1k8s-master2k8s-node1kubelet、88vip# 关闭防火墙# 关闭selinux。

2024-12-12 09:30:00 1238

原创 快速部署一套K8s集群-v1.28

Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

2024-12-11 09:15:00 1718

原创 Kubernetes之自动化CI/CD简介

在 Kubernetes 环境下,CI/CD 的实现帮助开发团队自动化整个软件生命周期的流程,从代码提交到应用部署和管理。Kubernetes 作为一个容器编排平台,提供了高效的容器管理、部署、扩展等功能,而结合 CI/CD 流程,能够进一步优化开发、测试和生产环境中的软件发布流程。

2024-12-11 09:00:00 1116

原创 K8S 部署 Nacos:构建云原生服务管理基石

在当今云原生应用蓬勃发展的时代,Kubernetes(K8S)已成为容器编排的事实标准,而 Nacos 作为一款强大的服务发现与配置管理中心,二者的结合为构建高效、可扩展的分布式系统提供了有力保障。本文将详细介绍如何在 K8S 环境中部署 Nacos,助力开发者快速搭建稳健的云原生服务架构。

2024-12-10 10:08:55 1988

原创 Jenkins能干嘛?看如何通过Jenkins+GitLab+Maven 打造完美流水线!

运维入门到一定程度,我们得知道Jenkins能够干嘛!本文将跟大家分享基于Jenkins+GitLab+Maven 打造完美流水线,通过它们,可以实现代码自动打包、编译、发布的自动化持续集成。全文内容包含Jenkins、Gitlab、Git、Maven、JDK、Tomcat等全套环境搭建、以及相关组件配置、IDEA中创建代码演示、Jenkins跑通全套自动化持续集成案例。一起来学习看看!

2024-12-10 10:06:25 1279

原创 Prometheus 是什么?

Prometheus是一个开源的监控和告警系统,最早由 SoundCloud 开发,后来成为了独立的开源项目,并加入了 Cloud Native Computing Foundation (CNCF)。Prometheus 在云原生架构中被广泛使用,特别适合处理分布式系统的监控。它采用时间序列数据库存储监控数据,具有强大的查询和告警能力。

2024-12-10 09:15:00 1160

原创 文件系统损坏恢复实战

文件系统损坏的恢复需要根据损坏的程度、文件系统类型以及损坏原因(如突然断电、磁盘硬件问题等)采取不同的措施。通过dd使用fdisk -l或lsblk确定分区和设备信息。或查看/etc/fstab文件。文件系统可能是:XFSBtrfsNTFS/FAT32(跨平台使用)根据文件系统类型使用相应工具修复。或使用通用命令-y:自动回答修复提示为“是”。-n:仅检查,不进行修复。-f:强制检查,即使文件系统标记为干净。XFS文件系统有自己的修复工具xfs_repair。--repair。

2024-12-09 09:54:43 586

原创 年底运维总结怎样写?

在可能的情况下,用具体的数字和图表展示成效。避免长篇大论,重点突出核心内容。强调关键成果与创新点,体现运维团队的价值。你可以根据具体的情况灵活调整内容和重点。

2024-12-09 09:52:50 626

原创 K8s部署MySQL

在Kubernetes(简称K8s)上部署MySQL通常涉及以下几个步骤:创建MySQL的Docker镜像(或使用现有的镜像)、编写Kubernetes配置文件(YAML文件)、应用这些配置以创建Pod、Service、Persistent Volume(持久卷)和Persistent Volume Claim(持久卷声明)。为了在生产环境中持久存储MySQL数据,你需要创建Persistent Volume(PV)和Persistent Volume Claim(PVC)。

2024-12-09 09:51:56 813

原创 强烈推荐!10款超实用的内网穿透工具

在IT运维领域,内网穿透是一项至关重要的技术,能够帮助运维人员轻松实现内网资源的远程访问和管理。面对市面上众多的内网穿透工具,如何选择一款适合自己的工具,成为了许多运维人员关注的焦点。10款工具,供各位运维参考。

2024-12-06 10:15:00 1804

原创 30个IPv6常识一网打尽 IT人的必备手册 !!

IPv6(Internet Protocol Version 6)作为下一代互联网协议,正在逐步取代现行的IPv4协议。对于IT人而言,了解和掌握IPv6的常识是至关重要的。以下是30个IPv6的关键知识点,帮助你在网络管理和运维中更加游刃有余。

2024-12-06 09:44:43 526

原创 Docker-compose部署Zabbix监控系统

Zabbix是一个基于Web界面的企业级开源监控解决方案,它能够提供分布式系统监视以及网络监视功能。以下是对Zabbix的详细介绍

2024-12-06 09:15:00 1183

原创 K8S存储实战案例:NFS+StorageClass+PV/PVC+Deployment

本篇文章分享一下在 Kubernetes (K8s) 中搭建 NFS 存储,并实现 PersistentVolume (PV)、PersistentVolumeClaim (PVC)、动态存储卷StorageClass,以及通过 Deployment 使用这些存储卷的完整流程,可以按照以下步骤进行。

2024-12-06 09:15:00 1503

原创 10个脚本让你的运维超神 !!!

在运维工作中,日志处理是一项至关重要的任务,它涉及到监控系统状态、排查故障以及性能调优等多个方面。以下是15个常用的日志处理脚本,这些脚本可以帮助运维人员高效地管理和分析日志数据。

2024-12-05 09:30:00 711

原创 如何处理集群节点的健康检查与自动修复

集群节点的健康检查与自动修复是确保系统高可用和可靠性的关键。以下是几种处理集群节点健康检查和自动修复的方法:

2024-12-05 09:15:00 640

原创 任务系统之任务流程可视化

在运维自动化平台中,任务系统无疑是最核心的组成部分之一。它承担着所有打包编译、项目上线、日常维护等运维任务的执行。通过任务系统,我们能够灵活地构建满足不同需求的自定义任务流。早期的任务流后端采用了类似列表的存储结构,根据任务流内子任务的排序依次执行,尽管通过配置相同的顺序可以实现子任务的并行执行,但由于前端使用了简单的steps.js插件,无法直观地展示并行执行的过程。

2024-12-04 10:31:10 1162 1

原创 Linux 磁盘打爆了,16个详细的排查方法!有你想不到的!

在Linux系统运维过程中,磁盘空间不足是一个常见且棘手的问题。当磁盘空间被占满时,系统的正常运行会受到影响,甚至可能导致服务中断。因此,迅速有效地排查和解决磁盘空间问题显得尤为重要。本文将详细介绍16个排查Linux磁盘空间问题的详细方法,帮助运维人员快速定位问题并解决。

2024-12-04 10:27:30 648

原创 K8S的监控与告警配置有哪些最佳实践

在 Kubernetes (K8s) 集群中实现有效的监控与告警是确保集群稳定性、性能以及及时响应潜在问题的关键。以下是 K8s 监控与告警配置的最佳实践,涵盖了监控工具的选择、告警规则的配置、数据存储与可视化等方面。

2024-12-03 09:39:44 1577

原创 如何实现Kubernetes集群的自动化部署和升级

要实现 Kubernetes 集群的自动化部署和升级,可以使用一些自动化工具和脚本来简化流程,确保集群的一致性、稳定性和易维护性。

2024-12-03 09:38:19 1175

原创 Kubernetes集群的常见架构设计有哪些?

Kubernetes 集群架构设计的选择依赖于应用的需求、业务规模、网络要求以及容错需求。简单的开发和测试环境可以选择单节点集群或简单的多节点集群,而生产环境则通常采用高可用控制平面架构、跨区域或多集群架构,以确保高可用性、扩展性和容错能力。

2024-12-02 09:50:32 696

原创 Redhat8部署docker27.3.0 防火墙策略怎样配置

在 Red Hat 8 上部署 Docker 27.3.0 后,需要为防火墙配置适当的策略,以允许 Docker 容器网络正常运行。以下是防火墙配置的详细步骤:

2024-12-02 09:49:49 1097

原创 K8S集群的高可用性(HA)架构如何设计

Kubernetes (K8S) 高可用性(High Availability, HA)集群架构设计的目标是确保集群在发生组件或节点故障时,仍能提供持续的服务。以下是 HA 架构的设计要点和实现方式:

2024-12-02 09:48:40 2080

原创 什么是 IaaS、PaaS 与 SaaS?这些回答也是够骚的~

好了,告一段落,现在先暂时忘掉披萨。假设你是一家超牛X的技术公司,根本不需要别人提供服务,你拥有基础设施、应用等等其它一切,你把它们分为三层:基础设施(infrastructure)、平台(platform)和软件(software)。

2024-11-29 18:50:41 893

原创 日志集中化解决方案(如ELK或Graylog)

日志集中化是现代 IT 系统中非常重要的一个环节,尤其是对于大型分布式系统而言。日志集中化解决方案使得用户能够从多个服务或应用中收集、分析和可视化日志数据,以便于监控、调试和故障排除。常见的日志集中化解决方案包括ELK(Elasticsearch, Logstash, Kibana) 和Graylog。

2024-11-29 09:56:28 1146

原创 一款炫酷好用的Docker管理平台,支持119个精选docker应用在线安装

一款类似portainer-ce和dockge的docker管理器,内置了很多便捷安装的docker应用,缺点是英文界面。

2024-11-28 11:36:15 225

原创 Docker部署资产管理系统

TestNet资产管理系统旨在帮助企业安全团队或渗透测试人员对目标资产进行深入侦察和分析,提供攻击者视角的持续风险监测,协助用户实时掌握资产动态,识别并修复安全漏洞,从而有效收敛攻击面,提升整体安全防护能力。

2024-11-28 11:34:22 440

原创 一款现代化的轻量级跨平台Redis桌面客户端

Tiny RDM‌ 是一款现代化的轻量级跨平台Redis桌面客户端,专为开发和运维人员设计,旨在提供便捷、高效的Redis操作体验。它支持macOS、Windows和Linux操作系统,安装包大小约为10MB,具有广泛的兼容性和便携性‌。

2024-11-27 09:48:39 585

原创 使用part和fdisk分区的详细步骤

使用parted 和fdisk 工具对磁盘进行分区是 Linux 系统中常用的方法。以下是详细步骤:

2024-11-27 09:46:50 677

原创 Shell脚本的高效写法和实际案例

高效编写Shell 脚本 需要关注脚本的可靠性、可读性、可维护性以及性能优化。在实际案例中,编写脚本时要遵循良好的编程规范,并结合实际需求选择合适的实现方式。

2024-11-27 09:45:00 430

原创 CI/CD流水线如何集成Linux任务(如Jenkins)

CI/CD 流水线 中集成Linux 任务 是常见的需求。以Jenkins 为例,它可以通过Shell 脚本 或Pipeline 定义自动化任务,来完成部署、监控、测试等任务。

2024-11-27 09:15:00 1439

原创 从传统运维到SRE的转型路线

从传统运维向SRE(Site Reliability Engineering)转型需要技术技能、思维方式和工作模式的全面转变。以下是详细的转型路线图:

2024-11-26 09:30:00 1694

原创 运维工程师如何参与DevOps文化建设

运维工程师在DevOps文化建设中扮演重要角色,通过跨团队协作、工具实施、流程改进和文化引导,促进开发和运维之间的融合,提升组织的交付能力和服务质量。以下是运维工程师参与DevOps文化建设的主要方向:

2024-11-26 09:00:00 590

原创 拜拜Jenkins!一款国人都说好的自动化部署系统

Jpom是一款简而轻的自动化部署工具,目前在Gitee上已有8.5k+star,它具有在线构建、自动部署、日常运维、项目监控等功能。

2024-11-25 10:25:27 331

原创 使用Ansible/SaltStack编写自动化运维脚本

或编写自动化运维脚本时,目标是通过模块化、参数化、可复用的方式来实现自动化运维任务。以下是编写自动化脚本的详细流程和示例。使用 YAML 格式编写任务,称为。它基于无代理架构,通过 SSH 与目标机器通信。

2024-11-25 10:20:55 1268

原创 懂这些骚操作,可称为vim高手

s#vivian/#sky/#:替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符)%s/vivian/sky/g:(等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky。n,$s/vivian/sky/:替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky。s/vivian/sky/g:替换当前行所有 vivian 为 sky。g/p1/s//p2/g:将文件中所有p1均用p2替换。

2024-11-22 09:30:00 268

- 操作系统管理 提升系统安全性:通过升级 SSH,增强服务器对安全漏洞的防护,避免未修补的安全漏洞被利

提升系统安全性:通过升级 SSH,增强服务器对安全漏洞的防护,避免未修补的安全漏洞被利用。 自动化运维:使用 Bash 脚本自动化升级流程,减少手动操作的时间和错误,方便批量处理多台服务器的升级任务。 确保兼容性与稳定性:在升级过程中备份 SSH 配置文件,避免配置兼容性问题,并确保服务平稳过渡。 增强合规性与审计:升级后保证 SSH 符合最新的安全标准与公司安全策略。 远程登录安全加固:升级 SSH 提供最新的加密协议与算法,强化远程服务器的登录安全。

2024-10-24

CentOS批量自动化修改服务器等保基线操作脚本

本脚本旨在为系统管理员提供一种高效便捷的工具,用于在CentOS服务器上批量自动化修改并配置符合等级保护(等保)要求的系统基线。等保基线是中国网络安全法规中的一部分,要求企业或组织的IT基础设施遵循一系列安全标准。本脚本主要面向需管理大量服务器的环境,尤其是数据中心、企业内部网络、云平台等场景。 脚本的功能覆盖多个等保项目中的关键安全项配置,包括但不限于以下内容: 密码策略配置:设置密码复杂度要求、密码过期时间、登录失败锁定机制等,以确保密码的安全性。 SSH安全设置:包括禁用root远程登录、更改默认端口、启用密钥认证等,减少被暴力破解或未经授权访问的风险。 系统日志审计:配置审计日志的保存策略和周期,确保对系统操作行为进行详细记录,便于日后追踪和分析。审计日志的保留和分析对于等保要求中的安全事件响应至关重要。 4. 端口访问控制:通过自动化调整iptables或firewalld规则,限制不必要的端口暴露,确保服务器只开放所需的最小化服务端口,减少攻击面。 5. 文件权限调整:对系统中的关键文件(如/etc/passwd、/etc/shadow等)进行权限审查和修正,防止敏感数

2024-10-18

Oracle 12c 主备集群部署手册:高可用架构的完整指南

本手册详细介绍了如何在企业环境中部署Oracle 12c主备集群架构,以确保数据库系统的高可用性和数据的可靠性。通过配置Oracle Data Guard的主备机制,用户可以实现主库和备库的实时同步,当主库出现故障时,备库能够快速接管,确保业务系统的连续性。 Oracle 12c主备集群架构是企业级数据库高可用解决方案的重要组成部分,适用于各类关键业务系统,如金融、电信、物流等场景。该手册内容丰富、步骤清晰,主要包括以下部分: 环境准备:详细列出硬件要求、操作系统配置(如Linux/CentOS)、网络规划等基础环境设置。同时,涵盖了主备节点上的Oracle软件安装前准备工作,包括必需的系统参数调整和依赖包安装等。 主库配置:逐步引导如何在主库上安装Oracle 12c,并进行初始数据库的创建和配置。配置过程中还包括归档日志的设置以及Data Guard Broker的启用,以确保数据的高效同步。 备库搭建:详细描述备库的安装步骤,如何使用RMAN进行主库的备份并恢复到备库,以及设置备库的监听、tnsnames等网络配置,以确保主备库之间能够进行实时通信。 Data Guar

2022-09-30

Kubernetes容器集群管理系统搭建指南:从零到集群的全面部署

本指南详细介绍了如何搭建一个Kubernetes容器集群管理系统,帮助开发者和运维人员构建一个高效、稳定的容器编排环境。Kubernetes作为当今最流行的容器管理平台,广泛应用于云原生应用程序的部署和管理。通过本手册,您将学习如何在实际生产环境中部署Kubernetes集群,以便对容器化的应用程序进行自动化管理、扩展和维护。 环境准备: 部署Kubernetes集群首先需要准备基础的硬件和软件环境,本文会详细列出系统要求,如服务器数量、CPU、内存以及存储需求。此外,还包括如何配置操作系统(如Ubuntu、CentOS),设置网络环境(如IP地址分配、DNS、主机名解析)等前期准备工作。 Kubernetes集群搭建: 本文分步骤介绍Kubernetes集群的搭建流程,从安装主控节点(Master Node)到加入工作节点(Worker Node),每一步都有详细的操作指引。具体内容包括:如何安装并配置etcd集群作为Kubernetes的存储后端,如何部署Kubelet、Kube-API、Kube-Scheduler等核心组件,以及如何使用Containerd或Docker作为

2020-12-08

GitLab与Jenkins持续集成平台使用指南:构建自动化CI/CD工作流

本指南旨在帮助开发和运维团队搭建并使用GitLab与Jenkins实现持续集成与持续交付(CI/CD)的自动化工作流。通过GitLab与Jenkins的结合,开发者可以自动化代码的构建、测试和部署过程,提升软件开发的效率和质量,减少手动操作的错误风险。 GitLab与Jenkins的集成: 首先,本手册会详细介绍如何安装和配置GitLab与Jenkins平台。GitLab提供强大的版本控制功能,而Jenkins作为自动化服务器则用于执行构建和部署任务。指南会展示如何在GitLab中创建仓库,并在Jenkins中创建与GitLab仓库的Webhook,使得每当代码被提交到GitLab时,Jenkins能够自动触发构建任务。 配置Jenkins与GitLab Runner: 本文重点介绍如何安装和配置GitLab Runner与Jenkins之间的集成,确保CI/CD流水线的流畅运行。包括如何在GitLab中编写.gitlab-ci.yml文件,定义CI/CD流程的步骤,以及在Jenkins中设置Pipeline,自动拉取代码、执行构建、运行单元测试、集成测试等。 自动化测试与部署:

2020-12-08

GitLab + Jenkins服务器搭建指南:构建高效的持续集成平台

本指南详细讲解了如何搭建GitLab和Jenkins服务器,实现高效的持续集成(CI)和持续交付(CD)平台。通过GitLab进行源代码版本控制,结合Jenkins的自动化构建与部署能力,帮助开发和运维团队自动化代码测试和部署流程,提升工作效率并保障代码质量。 环境准备与服务器配置: 首先,手册会介绍如何准备服务器环境,包括硬件配置建议、操作系统(如Ubuntu、CentOS)的安装,以及网络设置。然后详细讲解如何分别安装GitLab和Jenkins,确保两个服务能够顺利运行。GitLab负责托管代码仓库,而Jenkins则作为CI/CD自动化工具,执行代码的构建、测试和部署任务。 GitLab安装与配置: 本部分介绍如何在服务器上安装并配置GitLab,包括必要的依赖包、存储和防火墙设置等。接着,指导如何创建GitLab项目仓库,生成SSH密钥对以便进行安全访问,并设置项目级别的Webhook,使得每次代码提交后能够自动触发Jenkins的构建任务。 Jenkins安装与集成: 接下来是Jenkins的安装步骤,包括如何在服务器上安装Jenkins以及配置所需的插件,如GitL

2020-12-08

在Kubernetes中部署.NET微服务架构的完整YAML配置文件指南

本指南将详细介绍如何在Kubernetes(K8s)中部署基于.NET Core的微服务架构应用,并提供可复用的YAML文件配置,帮助开发者快速构建、扩展和管理.NET微服务。通过使用Kubernetes的容器编排功能,您可以轻松部署和管理多个微服务组件,确保应用具备高可用性、弹性伸缩和自动化部署的能力。 准备工作: 首先,您需要确保Kubernetes集群已经搭建完成,并且支持容器化的.NET应用。在本指南中,我们将使用Docker将.NET微服务容器化,并通过YAML文件定义Deployment、Service和Ingress等资源对象,以便在Kubernetes中管理和暴露服务。请确保您已经具备Kubernetes集群的访问权限和kubectl工具。 微服务架构概述: .NET微服务通常由多个独立的服务组成,每个服务可以处理特定的业务逻辑(如用户管理、订单处理等)。通过Kubernetes中的Pods运行各个微服务,并通过服务发现机制自动互联。本文将创建一个基本的.NET Core微服务架构,每个微服务都运行在单独的Pod中,并通过Service对象进行内部通信。

2020-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除