自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DevOps持续集成的博客

整理分享DevOps、CICD、编程开发、监控、日志等相关技术实践!

  • 博客(634)
  • 收藏
  • 关注

转载 AI-DevOps:使用生成式AI打造独特的自动化体验

在动态技术领域,生成式人工智能 (AI) 和 DevOps 之间的协同作用已成为一股变革力量,重塑了自动化和问题解决的格局。在接下来的部分中,我们将深入探讨对 DevOps 和开发人员的职业生涯具有重大影响的主题:AI 辅助 DevOps 错误修复GenAI 辅助事件管理这些只是 DevOps 中人工智能可以解决的两个问题;未来,期待更多文章探索这些令人兴奋的前沿领域。我们将揭示尖端生成式人工智能...

2024-04-11 16:08:46 9

转载 新书优惠《DevOps: 企业级CI/CD实战》- 经得起考验的DevOps工程实战记录

《DevOps: 企业级CI/CD实战》简单介绍项目实践背景Jenkins自2018年开始,我主要的工作是集成DevOps工具链提升研发部门应用的发布效能。当时主要的持续集成工具就是Jenkins,使用自由风格类型的作业来完成一些自动化任务。随着Jenkins 2.0核心的特性PipelineAsCode的理念设计出现,我们逐步完成了从自由风格类型转换到Pipeline类型的作业。自由风格类型的作...

2024-03-15 11:40:58 42

转载 2024 年10个最佳 DevOps 开源监控工具

image.png到 2024 年,监控对于现代 DevOps 团队的工作至关重要。DevOps 团队需要可靠且灵活的工具来有效监控和管理复杂的系统,这些系统可以提供对系统性能、可用性和安全性的实时洞察。开源监控工具因其成本效益、灵活性和社区支持而变得越来越受欢迎。用于 DevOps 的 OSS 监控工具的优缺点与 SaaS/托管工具相比,以下是开源监控和可观察性工具的一些优点和缺点。优点定制:开...

2024-03-10 09:26:54 141

转载 Kubernetes 中基于主机和路径路由的蓝绿部署

Kubernetes 是一个开源容器编排系统,可简化软件部署、扩展和管理。它最初由 Google 设计,现在由云原生计算基金会监管。蓝绿部署概述:蓝绿部署是一种部署模式,通过运行两个相同的生产环境(蓝色和绿色)来最大限度地减少停机时间。一次只有一个环境运行,确保更改既向前又向后兼容。该方法包括设置并行基础设施、将新版本部署到新环境、验证,然后将所有流量切换到绿色环境。确认后,旧的基础设施(蓝色)可...

2024-02-22 14:20:50 48

转载 使用docker init编写Dockerfile和docker-compose配置

您是那些觉得编写Dockerfiles和docker-compose.yml很痛苦的人之一吗?至少我从来没有享受过。我总是想知道我是否遵循了最佳实践,并且在编写配置文件时是否在不知不觉中引入了安全Dockerfile漏洞。好吧,我不必再担心这个问题了,感谢 Docker 的优秀人员,他们更好地利用了生成式人工智能,而没有引起太多噪音。他们创建了一个 CLI 实用工具 —docker init官网:...

2024-02-20 07:47:41 118

转载 GitHub Actions : 麦当劳可重复的CI工作流程

image.png为了实现快速、可靠的持续集成流程,麦当劳转向可重用的工作流程和 GitHub Actions。作者:Michael Gorelik,高级解决方案架构师和 Achintya Pillai,三级软件工程师麦当劳的工程团队处于数字创新的前沿,创建无缝且引人入胜的电子商务应用程序,使客户可以使用手机方便地订购他们最喜欢的餐点。我们的技术领域广阔,涵盖许多微服务,这些微服务是用多种语言编写...

2024-02-18 07:07:41 44

转载 Kubernetes Pod 作为 Jenkins SSH 代理

本文将引导您完成将 Kubernetes pod 配置为 Jenkins 代理的过程Jenkins 是一个自动化服务器,在不断发展的 DevOps 环境中协调 CI/CD 管道方面发挥着至关重要的作用。然而,传统的 Jenkins 代理在可扩展性和灵活性方面存在局限性。这就是 Kubernetes 的用武之地。Kubernetes 是一个容器编排平台,正在改变部署和管理的方式。本文通过使用 Kub...

2024-02-16 17:11:17 44

转载 Weaveworks 的关闭对 GitOps 意味着什么?

image.pngWeaveworks,这家创造了 GitOps 一词的公司,很快就会不复存在。该公司首席执行官亚历克西斯·理查森(Alexis Richardson)上周早些时候在LinkedIn上发帖称,该公司即将关闭。据理查森称,虽然该公司的收入超过 1000 万美元,但销售增长并不稳定。该公司确实需要一位长期投资者,而交易失败时,该公司正处于被收购的过程中。在此之前,最近收购了另一家持续交...

2024-02-14 19:21:18 24

转载 【文末赠书】7 年+积累、 Elastic 创始人 等 15 位专家推荐的 Elasticsearch 8.X新书已上线...

今天,非常高兴地跟大家宣布,经过 7 年多的努力和精心准备,我们的新书《一本书讲透 Elasticsearch》已正式出版上线!我从 2016 年接触 Elasticsearch 1.X、2.X 的版本,到现在已经接近 8 年+的时间。在这期间,我常常被问到:如何系统性地学习 Elasticsearch ?如何将现有的关系型数据库迁移到 ES ?如何选择合适的版本?如何规划和监控集群?如何进行数据...

2024-02-03 12:05:15 181

转载 元旦快乐 ·2023年度DevOps系列文章总览

Hi 小伙伴们,在这个新年到来之际,让我们一起庆祝并向您表达最诚挚的祝福。作为技术领域的从业者,在即将到来的新年里,我们希望能继续展现出色的技术能力,追求卓越的创新,不断学习和发展。愿在技术的海洋中航行得更远,遇到更多的成功和成就。同时,我们也希望能在新的一年里找到平衡和欢乐。抽出时间与家人、朋友共度美好时光,享受生活的各个方面。无论是在编码的世界中还是离开键盘的时刻,都要记得照顾好自己的身心健康...

2024-01-01 15:50:30 88

转载 什么是 DevOps 和 NoOps?

DevOps 和 NoOps 是如何改变软件开发生命周期(SDLC)的?下图比较了传统 SDLC、DevOps 和 NoOps。在传统的软件开发中,开发、编译打包、测试、发布和监控是孤立的功能。每个阶段都独立工作,然后移交给下一个阶段。而 DevOps 鼓励持续开发以及开发人员和运营人员之间的协作。这缩短了整个生命周期,提供了持续高质量的软件交付。NoOps 是随着无服务器计算(Serverles...

2023-12-21 09:55:13 91

转载 一套yyds的大模型教程,强推!!

国内AI赛道又爆了!继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!人才市场上AI大模型工程师“一将难求”!甚至开出80k*16的高薪,挖掘AI大模型人才!如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?与其焦虑……不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!知乎知学堂特邀你加入:行业前沿资源——AI大模型公开课已为本号...

2023-12-20 10:01:10 79

转载 从 KIND 环境中了解到的有趣的 DNS 事实

本篇文章是「DevOps云学堂」与你共同进步的第67篇前言Kubernetes in Docker (KIND) 是一个由 Kubernetes SIG 社区维护的开源项目。该项目的目的是使用Docker提供一个简单的Kubernetes环境,主要用于Kubernetes CI测试。Kubernetes本身是一个容器编排平台,因此使用Docker作为其节点会产生基于容器中容器概念的架构。这种方法...

2023-12-19 07:46:35 59

转载 什么是 CI/CD 可观察性,我们如何为更多可观察的管道铺平道路?

在这篇文章中,作者介绍了CI/CD可观测性的概念和重要性。通过使用可观测性,团队可以提前解决问题,做出更明智的决策,并增加对软件发布的信心。文章还提到了CI/CD系统中常见的问题,包括不稳定性、性能回归和配置错误。为了解决这些问题,作者介绍了GraCIe,这是一个基于Grafana构建的应用插件,旨在提供对CI/CD系统的易于理解的方式。GraCIe利用Grafana Tempo、Grafana ...

2023-12-15 07:36:21 40

转载 K8s: Java应用OOMKilled的原因与分析

本篇文章是「DevOps云学堂」与你共同进步的第65篇管理 Kubernetes Pod 中运行的 Java 进程的内存使用情况比人们想象的更具挑战性。即使使用正确的 JVM 内存配置,仍然可能会出现OOMKilled问题,您想知道为什么吗?长话短说由于 JVM 仅考虑大小限制,因此无法保证 Java 进程的完整heap内存边界(堆内存);不是non-heap 内存(非堆内存),这取决于多种因素...

2023-12-12 07:50:36 314

转载 30个Pull 请求之后,Prometheus 内存使用量减少了一半

Grafana Labs 杰出工程师 Bryan Boreham 在 KubeCon 上详细介绍了他如何减少 Prometheus 的内存使用量。本篇文章是「DevOps云学堂」与你共同进步的第64篇Prometheus 内存消耗是监视可观察性可能导致系统崩溃的众多方式之一。Grafana Labs 的杰出工程师Bryan Boreham在 KubeCon+CloudNativeCon 的演讲中...

2023-12-09 15:36:58 73

转载 实现基于 Azure DevOps 的数据库 CI/CD 最佳实践

数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢?DORA 调研报告DORA(DevOps Research & Assessment)是一家专注于 DevOps 的研究机构, 在该领域以专业与客观著称。自 2014 年以来,DevOps 调研了全球范...

2023-12-07 07:58:05 49

转载 极狐GitLab SaaS 功能调整-Git项目迁移-从GitLab.cn迁移到GitLab.com

为什么迁移到其他Git平台?今天,收到了极狐GitLab的邮件通知“关于JihuLab.com 试用期限调整的通知”邮件内容如下:尊敬的用户,您好!由于公司运营策略的转变,将对 SaaS(JihuLab.com)的部分功能做出相应调整。对于基础版用户,SaaS 的免费试用时长变为 90 天。90 天之后,如果您的账号没有升级为付费账号,您的账号将会被禁用。您可以选择升级账号来继续使用,或者将数据迁...

2023-12-04 14:08:09 251

转载 5年DevOps 经验中的5条经验教训

本篇文章是「DevOps云学堂」与你共同进步的第63篇1. 技术很简单,人却充满挑战人重于流程重于工具。除非你能得到你想要帮助的人的支持,否则还有什么意义呢?DevOps 的主要目标之一是提高组织开发人员和整个组织的生活质量,开发可保护、改进和加速他们日常工作的核心平台和工具。无论是通过实施新的 CI/CD 工具、自动化还是架构平台,只要您心中有“以人为本”的方法,您总会产生积极的影响。2.Gi...

2023-12-02 15:05:03 75

转载 本地计算机上使用轻量级Kubernetes - k3s

本篇文章是「DevOps云学堂」与你共同进步的第62篇如何在工作站上启动并运行轻量级 Kubernetes。K3s 是一种轻量级、经过认证的 Kubernetes 发行版,专为资源受限的环境(例如边缘设备、物联网设备和小规模部署)而设计。它由 Rancher Labs 开发,构建的目标是提供一个简约且易于使用的 Kubernetes 发行版,消耗更少的资源,同时保持与 Kubernetes AP...

2023-12-01 08:24:56 76

转载 DevSecOps 管道: 使用Jenkins自动化CI/CD管道以实现安全的多语言应用程序

本篇文章是「DevOps云学堂」与你共同进步的第61篇DevSecOps 流程先决条件:1) Git2) Jenkins3) Sonar-Scanner4) Snyk5) Java、Maven、Node.js、Python 等(您为项目选择的语言将取决于适用的安装要求。6) Docker7) Aqua Trivy8) Kubernetes9) ZaproxyJenkinsfile(Groovy ...

2023-11-27 20:29:10 86

原创 【开放视频+文档】Spinnaker多云持续部署实践

Hello, 首先,继续感谢大家持续的关注!这次我们已经将《Spinnaker实践》课程 实践文档+课程笔记+实验源码+视频回放 全部免费开放给所有的技术人员。文档库+视频基于语雀,扫描图片二维码可以获取语雀文档链接“https://www.yuque.com/devopsgroup/spinnaker”,建议收藏转发关注。另外为了保障原始购买学员的付费权益,此次开放的版本中不提供技术支持和...

2023-11-11 21:22:34 151

原创 开放DevOps,ArgoCD,Terraform实践文档

Hello,首先,感谢大家持续的关注!我们将最新的实践文档免费开放给所有的技术人员。文档库+视频基于语雀,扫描图片二维码可以获取语雀文档链接,建议收藏转发关注。文档是实践课程的一部分,除了文档之外我们还提供视频版本的讲解,视频制作不易可以付费加入,长期有效。双十一报名课程找我(文末微信)领取优惠哈!Terraform实践文档当涉及到基础设施自动化时,您经常听到术语基础设施即代码。简而言之,IA...

2023-11-10 06:18:14 81

转载 Atlassian & JFrog:重塑 DevOps 的软件安全之路

随着软件供应链威胁在全球范围内急剧增长,如何在整个软件生命周期中保持一贯的安全已成为企业的首要任务。《福布斯》也强调,真正的创新在于如何将安全策略融入 DevOps 的核心,安全不再是一个选项,而是企业生命线。Atlassian 与 JFrog 的合作就是这场变革的先锋之举。本期午餐会我们邀请到 JFrog (中国) 解决方案架构师张鹏,与大家一起深入探索如何无缝地融合 JFrog Xray 与 ...

2023-11-09 08:08:42 63

转载 Kubernetes Operator简介与构建

本篇文章是「DevOps云学堂」与你共同进步的第 60篇自动化任务总是有其特殊之处。当我们想要执行某些任务时,我们需要能够对某些特定事件做出反应或被触发。但很多事件无法轻松监听,尤其是在 Kubernetes 集群中。所以今天,我们将看看如何尝试使用Operator来解决它。我们将了解如何创建 Kubernetes Operator!Operator Pattern 简介Operator 是 Ku...

2023-11-06 09:26:05 165

转载 2024 - 推动DevOps 工程落地的领域相关工具

本篇文章是「DevOps云学堂」与你共同进步的第59篇在快速发展的软件开发和 IT 运营领域,DevOps 已成为一种变革性方法,旨在弥合开发和运营团队之间的差距。DevOps 强调协作、自动化和持续改进,以加快软件开发生命周期,同时确保可靠性和质量。成功实施 DevOps 的关键支柱之一是战略性地使用支持开发过程各个阶段的各种工具。从版本控制和持续集成到部署自动化和监控,大量 DevOps 工...

2023-10-18 21:42:02 99

转载 Kargo-面向K8s的下一代持续交付和应用生命周期编排平台

本篇文章是「DevOps云学堂」与你共同进步的第58篇嗯,大家可能在Kubernetes社区或之前的社区中认识我,我是Kelsey Hightower。自从离开Google之后,以及在那之前一小段时间,我一直在为初创公司提供咨询,其中之一就是Akuity。Akuity是Argo CD背后的公司,你们可能因为他们的创新方式而熟知他们。他们为部署提供了比Kubernetes更简单对比的思考方式,并将...

2023-10-14 20:13:01 150

转载 使用 Argo CD 的 UI 界面可视化管理 Flux 应用?

Flux 项目原本提供了一个 Web UI 来管理 Flux 集群,但该项目已经存档,FluxCD 组织不再开发,所以我们这里不再介绍了,如果你想使用 Web UI 来管理 Flux 集群,可以使用 Weaveworks 提供的 weave-gitops(https://github.com/weaveworks/weave-gitops) 项目,该下面为 Flux 提供了一个免费的开源 GUI。...

2023-10-09 08:11:45 89

转载 发布《Packer 中文手册》

终于在国庆中完成了《Packer 中文手册》的翻译工作,谨作为今年对中文互联网社区的小小贡献。您可以通过访问 https://lonegunmanb.github.io/packer-handbook/[1] 免费阅读,或是点击“阅读原文”跳转访问。Packer 是一种用单一配置源为多个平台创建相同的镜像的开源工具。Packer 可以运行于各种主流操作系统,本身相当轻量,性能很高,可以为多个平台并...

2023-10-07 08:16:38 66

转载 Kubernetes-Pod的重新平衡和碎片整理

本篇文章是「DevOps云学堂」与你共同进步的第57篇本文整理自推特:https://twitter.com/danielepolencic/status/1709178098435097001?s=61&t=HYNDG5pYa0Nu6zqKNI633wBy default, Kubernetes doesn't recompute and rebalance workloads.Yo...

2023-10-05 11:50:27 76

转载 OpenTelemetry实现更好的Airflow可观测性

本篇文章是「DevOps云学堂」与你共同进步的第56篇分享来源于Airflow Summit 2023 https://youtu.be/XSzJSRgWLfY?feature=sharedApache Airflow是一个编排平台,用于以编程方式编写、安排和执行工作流。OpenTelemetry开放遥测用于生成、收集和导出遥测数据(指标、日志和跟踪),以帮助您分析软件的性能和行为。这两个开源...

2023-10-04 12:54:49 49

转载 Terraform 预提交挂钩使用指南:节省时间并提高代码质量

本篇文章是「DevOps云学堂」与你共同进步的第55篇在不断变化的技术世界中,确保代码的质量和安全性至关重要。然而,在每次提交之前手动运行命令行检查可能是一项耗时且乏味的任务。在这篇博文中,我们将向您介绍Pre-commit hooks,这是一个功能强大的工具,可以帮助您自动执行代码质量检查。Terraform 的预提交挂钩是在提交代码之前自动运行的脚本。它们可用于检查各种错误,例如 linti...

2023-10-03 18:16:01 77

转载 Jenkins 基于 Kubernetes 的动态和静态节点

提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。安装既然要基于 Kubernetes 来做 CI/CD,我们这里最好还是将 Jenkins 安装到 Kubernetes 集群当中,安装的方式也很多,我们这里仍然还是使用手动的方式,这样可以了解更...

2023-09-22 08:03:46 162

转载 Kubernetes 资源管理:最大化集群性能

今天是「DevOps云学堂」与你共同进步的第54天Kubernetes 资源管理是部署和管理容器化应用程序的一个关键方面。它允许管理员控制系统不同部分之间计算资源的分配,例如CPU、内存和存储。有效的资源管理可确保应用程序获得正确运行所需的资源,同时最大限度地提高集群利用率并降低成本。在 Kubernetes 中,有两种类型的资源:计算资源和非计算资源。计算资源是指容器或 Pod 所需的处理能力...

2023-09-08 08:14:58 67

转载 将基础设施管理为代码-责任转移和开发人员的角色

今天是「DevOps云学堂」与你共同进步的第54天介绍:将基础架构编写为代码是一种好的做法吗?开发人员是否应该负责编写和维护基础设施代码?这种做法如何影响软件工程?在本文中,我们将探讨基础设施管理不断发展的格局、开发人员在基础设施代码中日益增长的作用,以及管理复杂系统时出现的挑战。基础设施管理的演变:多年来,我们见证了 Docker 和 Kubernetes 等技术对利用容器化进行应用程序部署的...

2023-09-06 20:52:48 45

转载 Kubernetes 终止信号:确保应用程序正常关闭

今天是「DevOps云学堂」与你共同进步的第53天在容器编排领域,Kubernetes 已成为领先的平台,可实现容器化应用程序的高效管理、扩展和部署。当应用程序在容器内运行时,正确终止这些容器对于维持系统的整体健康和可靠性至关重要。在本文中,我们将深入研究 Kubernetes 终止信号的概念,并了解它们如何确保应用程序正常关闭,避免数据丢失或用户体验中断。目录了解 Kubernetes 终止表...

2023-09-01 17:55:15 196

转载 可观测系统实践:基于海量数据的采集优化方案

点击“博文视点Broadview”,获取更多书讯--文末赠书--可观测性并不是最近才出现的新概念,但云原生时代的可观测系统确实是最近几年才开始快速发展起来的,这是当前云原生时代系统的复杂性和规模性结合的必然结果。可观测系统将系统各个环节原本隔离的数据采集到一个统一的平台上,从全局的视角进行分析和处理,能够对系统中存在的异常进行风险预测。软件系统所有环节的可观测数据都会被采集到可观测系统中进行统一的...

2023-08-29 19:49:21 767

转载 如何利用 Kubernetes 实现应用零宕机

今天是「DevOps云学堂」与你共同进步的第52天我在本地和托管 Kubernetes 集群方面工作了七年多。我能说的是,容器已经彻底改变了托管格局!它带来了许多需要复杂设置的设施。拥有多个实例,具有滚动重启、零停机、健康检查等功能。以前真是费时费力(实现 VRRP 解决方案、使用 monit 之类的应用程序监控重启、负载均衡 haproxy 之类的)!因此,现在使用 Kubernetes 可以...

2023-08-29 19:49:21 51

转载 17 个可以衡量成功的 DevOps 指标

今天是「DevOps云学堂」与你共同进步的第51天软件开发的生产力一直很难衡量。与其他行业不同,编程行为不容易并行化。开发过程的独特之处在于它需要多种技术和沟通技能的组合,这需要一组专门的 DevOps 指标来跟踪团队的体征。软件开发的脉搏并非所有指标都是一样的。根据上下文,有些比其他更有用。我们选择衡量的事物可以帮助我们发现问题或掩盖不相关数据和非生产性目标背后的问题。在决定跟踪哪些 DevO...

2023-08-19 20:32:39 265

转载 Kubectl apply 语法、使用示例、最佳实践

今天是「DevOps云学堂」与你共同进步的第 50天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD什么是 kubectl?任何使用过 Kubernetes 的人都会欣赏其命令行工具kubectl的强大功能。无论您是运行小型项目还是管理大型企业级集群,Kubectl 都是任何 Kubernetes 设置的重要组成部分。Kubectl 允许您针对 Kubernet...

2023-08-05 20:05:12 1825

空空如也

空空如也

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

TA关注的人

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