- 博客(662)
- 收藏
- 关注
转载 从 KIND 环境中了解到的有趣的 DNS 事实
本篇文章是「DevOps云学堂」与你共同进步的第67篇前言Kubernetes in Docker (KIND) 是一个由 Kubernetes SIG 社区维护的开源项目。该项目的目的是使用Docker提供一个简单的Kubernetes环境,主要用于Kubernetes CI测试。Kubernetes本身是一个容器编排平台,因此使用Docker作为其节点会产生基于容器中容器概念的架构。这种方法...
2023-12-19 07:46:35
101
转载 什么是 CI/CD 可观察性,我们如何为更多可观察的管道铺平道路?
在这篇文章中,作者介绍了CI/CD可观测性的概念和重要性。通过使用可观测性,团队可以提前解决问题,做出更明智的决策,并增加对软件发布的信心。文章还提到了CI/CD系统中常见的问题,包括不稳定性、性能回归和配置错误。为了解决这些问题,作者介绍了GraCIe,这是一个基于Grafana构建的应用插件,旨在提供对CI/CD系统的易于理解的方式。GraCIe利用Grafana Tempo、Grafana ...
2023-12-15 07:36:21
84
转载 K8s: Java应用OOMKilled的原因与分析
本篇文章是「DevOps云学堂」与你共同进步的第65篇管理 Kubernetes Pod 中运行的 Java 进程的内存使用情况比人们想象的更具挑战性。即使使用正确的 JVM 内存配置,仍然可能会出现OOMKilled问题,您想知道为什么吗?长话短说由于 JVM 仅考虑大小限制,因此无法保证 Java 进程的完整heap内存边界(堆内存);不是non-heap 内存(非堆内存),这取决于多种因素...
2023-12-12 07:50:36
987
转载 30个Pull 请求之后,Prometheus 内存使用量减少了一半
Grafana Labs 杰出工程师 Bryan Boreham 在 KubeCon 上详细介绍了他如何减少 Prometheus 的内存使用量。本篇文章是「DevOps云学堂」与你共同进步的第64篇Prometheus 内存消耗是监视可观察性可能导致系统崩溃的众多方式之一。Grafana Labs 的杰出工程师Bryan Boreham在 KubeCon+CloudNativeCon 的演讲中...
2023-12-09 15:36:58
189
转载 实现基于 Azure DevOps 的数据库 CI/CD 最佳实践
数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢?DORA 调研报告DORA(DevOps Research & Assessment)是一家专注于 DevOps 的研究机构, 在该领域以专业与客观著称。自 2014 年以来,DevOps 调研了全球范...
2023-12-07 07:58:05
143
转载 极狐GitLab SaaS 功能调整-Git项目迁移-从GitLab.cn迁移到GitLab.com
为什么迁移到其他Git平台?今天,收到了极狐GitLab的邮件通知“关于JihuLab.com 试用期限调整的通知”邮件内容如下:尊敬的用户,您好!由于公司运营策略的转变,将对 SaaS(JihuLab.com)的部分功能做出相应调整。对于基础版用户,SaaS 的免费试用时长变为 90 天。90 天之后,如果您的账号没有升级为付费账号,您的账号将会被禁用。您可以选择升级账号来继续使用,或者将数据迁...
2023-12-04 14:08:09
487
转载 5年DevOps 经验中的5条经验教训
本篇文章是「DevOps云学堂」与你共同进步的第63篇1. 技术很简单,人却充满挑战人重于流程重于工具。除非你能得到你想要帮助的人的支持,否则还有什么意义呢?DevOps 的主要目标之一是提高组织开发人员和整个组织的生活质量,开发可保护、改进和加速他们日常工作的核心平台和工具。无论是通过实施新的 CI/CD 工具、自动化还是架构平台,只要您心中有“以人为本”的方法,您总会产生积极的影响。2.Gi...
2023-12-02 15:05:03
142
转载 本地计算机上使用轻量级Kubernetes - k3s
本篇文章是「DevOps云学堂」与你共同进步的第62篇如何在工作站上启动并运行轻量级 Kubernetes。K3s 是一种轻量级、经过认证的 Kubernetes 发行版,专为资源受限的环境(例如边缘设备、物联网设备和小规模部署)而设计。它由 Rancher Labs 开发,构建的目标是提供一个简约且易于使用的 Kubernetes 发行版,消耗更少的资源,同时保持与 Kubernetes AP...
2023-12-01 08:24:56
167
转载 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
218
原创 【开放视频+文档】Spinnaker多云持续部署实践
Hello, 首先,继续感谢大家持续的关注!这次我们已经将《Spinnaker实践》课程 实践文档+课程笔记+实验源码+视频回放 全部免费开放给所有的技术人员。文档库+视频基于语雀,扫描图片二维码可以获取语雀文档链接“https://www.yuque.com/devopsgroup/spinnaker”,建议收藏转发关注。另外为了保障原始购买学员的付费权益,此次开放的版本中不提供技术支持和...
2023-11-11 21:22:34
193
原创 开放DevOps,ArgoCD,Terraform实践文档
Hello,首先,感谢大家持续的关注!我们将最新的实践文档免费开放给所有的技术人员。文档库+视频基于语雀,扫描图片二维码可以获取语雀文档链接,建议收藏转发关注。文档是实践课程的一部分,除了文档之外我们还提供视频版本的讲解,视频制作不易可以付费加入,长期有效。双十一报名课程找我(文末微信)领取优惠哈!Terraform实践文档当涉及到基础设施自动化时,您经常听到术语基础设施即代码。简而言之,IA...
2023-11-10 06:18:14
128
转载 Atlassian & JFrog:重塑 DevOps 的软件安全之路
随着软件供应链威胁在全球范围内急剧增长,如何在整个软件生命周期中保持一贯的安全已成为企业的首要任务。《福布斯》也强调,真正的创新在于如何将安全策略融入 DevOps 的核心,安全不再是一个选项,而是企业生命线。Atlassian 与 JFrog 的合作就是这场变革的先锋之举。本期午餐会我们邀请到 JFrog (中国) 解决方案架构师张鹏,与大家一起深入探索如何无缝地融合 JFrog Xray 与 ...
2023-11-09 08:08:42
90
转载 Kubernetes Operator简介与构建
本篇文章是「DevOps云学堂」与你共同进步的第 60篇自动化任务总是有其特殊之处。当我们想要执行某些任务时,我们需要能够对某些特定事件做出反应或被触发。但很多事件无法轻松监听,尤其是在 Kubernetes 集群中。所以今天,我们将看看如何尝试使用Operator来解决它。我们将了解如何创建 Kubernetes Operator!Operator Pattern 简介Operator 是 Ku...
2023-11-06 09:26:05
298
转载 2024 - 推动DevOps 工程落地的领域相关工具
本篇文章是「DevOps云学堂」与你共同进步的第59篇在快速发展的软件开发和 IT 运营领域,DevOps 已成为一种变革性方法,旨在弥合开发和运营团队之间的差距。DevOps 强调协作、自动化和持续改进,以加快软件开发生命周期,同时确保可靠性和质量。成功实施 DevOps 的关键支柱之一是战略性地使用支持开发过程各个阶段的各种工具。从版本控制和持续集成到部署自动化和监控,大量 DevOps 工...
2023-10-18 21:42:02
140
转载 Kargo-面向K8s的下一代持续交付和应用生命周期编排平台
本篇文章是「DevOps云学堂」与你共同进步的第58篇嗯,大家可能在Kubernetes社区或之前的社区中认识我,我是Kelsey Hightower。自从离开Google之后,以及在那之前一小段时间,我一直在为初创公司提供咨询,其中之一就是Akuity。Akuity是Argo CD背后的公司,你们可能因为他们的创新方式而熟知他们。他们为部署提供了比Kubernetes更简单对比的思考方式,并将...
2023-10-14 20:13:01
332
转载 使用 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
187
转载 发布《Packer 中文手册》
终于在国庆中完成了《Packer 中文手册》的翻译工作,谨作为今年对中文互联网社区的小小贡献。您可以通过访问 https://lonegunmanb.github.io/packer-handbook/[1] 免费阅读,或是点击“阅读原文”跳转访问。Packer 是一种用单一配置源为多个平台创建相同的镜像的开源工具。Packer 可以运行于各种主流操作系统,本身相当轻量,性能很高,可以为多个平台并...
2023-10-07 08:16:38
119
转载 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
142
转载 OpenTelemetry实现更好的Airflow可观测性
本篇文章是「DevOps云学堂」与你共同进步的第56篇分享来源于Airflow Summit 2023 https://youtu.be/XSzJSRgWLfY?feature=sharedApache Airflow是一个编排平台,用于以编程方式编写、安排和执行工作流。OpenTelemetry开放遥测用于生成、收集和导出遥测数据(指标、日志和跟踪),以帮助您分析软件的性能和行为。这两个开源...
2023-10-04 12:54:49
115
转载 Terraform 预提交挂钩使用指南:节省时间并提高代码质量
本篇文章是「DevOps云学堂」与你共同进步的第55篇在不断变化的技术世界中,确保代码的质量和安全性至关重要。然而,在每次提交之前手动运行命令行检查可能是一项耗时且乏味的任务。在这篇博文中,我们将向您介绍Pre-commit hooks,这是一个功能强大的工具,可以帮助您自动执行代码质量检查。Terraform 的预提交挂钩是在提交代码之前自动运行的脚本。它们可用于检查各种错误,例如 linti...
2023-10-03 18:16:01
114
转载 Jenkins 基于 Kubernetes 的动态和静态节点
提到基于 Kubernetes 的 CI/CD,可以使用的工具有很多,比如 Jenkins、Gitlab CI、Drone 之类的,我们这里会使用大家最为熟悉的 Jenkins 来做 CI/CD 的工具。安装既然要基于 Kubernetes 来做 CI/CD,我们这里最好还是将 Jenkins 安装到 Kubernetes 集群当中,安装的方式也很多,我们这里仍然还是使用手动的方式,这样可以了解更...
2023-09-22 08:03:46
326
转载 Kubernetes 资源管理:最大化集群性能
今天是「DevOps云学堂」与你共同进步的第54天Kubernetes 资源管理是部署和管理容器化应用程序的一个关键方面。它允许管理员控制系统不同部分之间计算资源的分配,例如CPU、内存和存储。有效的资源管理可确保应用程序获得正确运行所需的资源,同时最大限度地提高集群利用率并降低成本。在 Kubernetes 中,有两种类型的资源:计算资源和非计算资源。计算资源是指容器或 Pod 所需的处理能力...
2023-09-08 08:14:58
110
转载 将基础设施管理为代码-责任转移和开发人员的角色
今天是「DevOps云学堂」与你共同进步的第54天介绍:将基础架构编写为代码是一种好的做法吗?开发人员是否应该负责编写和维护基础设施代码?这种做法如何影响软件工程?在本文中,我们将探讨基础设施管理不断发展的格局、开发人员在基础设施代码中日益增长的作用,以及管理复杂系统时出现的挑战。基础设施管理的演变:多年来,我们见证了 Docker 和 Kubernetes 等技术对利用容器化进行应用程序部署的...
2023-09-06 20:52:48
64
转载 Kubernetes 终止信号:确保应用程序正常关闭
今天是「DevOps云学堂」与你共同进步的第53天在容器编排领域,Kubernetes 已成为领先的平台,可实现容器化应用程序的高效管理、扩展和部署。当应用程序在容器内运行时,正确终止这些容器对于维持系统的整体健康和可靠性至关重要。在本文中,我们将深入研究 Kubernetes 终止信号的概念,并了解它们如何确保应用程序正常关闭,避免数据丢失或用户体验中断。目录了解 Kubernetes 终止表...
2023-09-01 17:55:15
297
转载 可观测系统实践:基于海量数据的采集优化方案
点击“博文视点Broadview”,获取更多书讯--文末赠书--可观测性并不是最近才出现的新概念,但云原生时代的可观测系统确实是最近几年才开始快速发展起来的,这是当前云原生时代系统的复杂性和规模性结合的必然结果。可观测系统将系统各个环节原本隔离的数据采集到一个统一的平台上,从全局的视角进行分析和处理,能够对系统中存在的异常进行风险预测。软件系统所有环节的可观测数据都会被采集到可观测系统中进行统一的...
2023-08-29 19:49:21
823
转载 如何利用 Kubernetes 实现应用零宕机
今天是「DevOps云学堂」与你共同进步的第52天我在本地和托管 Kubernetes 集群方面工作了七年多。我能说的是,容器已经彻底改变了托管格局!它带来了许多需要复杂设置的设施。拥有多个实例,具有滚动重启、零停机、健康检查等功能。以前真是费时费力(实现 VRRP 解决方案、使用 monit 之类的应用程序监控重启、负载均衡 haproxy 之类的)!因此,现在使用 Kubernetes 可以...
2023-08-29 19:49:21
98
转载 17 个可以衡量成功的 DevOps 指标
今天是「DevOps云学堂」与你共同进步的第51天软件开发的生产力一直很难衡量。与其他行业不同,编程行为不容易并行化。开发过程的独特之处在于它需要多种技术和沟通技能的组合,这需要一组专门的 DevOps 指标来跟踪团队的体征。软件开发的脉搏并非所有指标都是一样的。根据上下文,有些比其他更有用。我们选择衡量的事物可以帮助我们发现问题或掩盖不相关数据和非生产性目标背后的问题。在决定跟踪哪些 DevO...
2023-08-19 20:32:39
476
转载 Kubectl apply 语法、使用示例、最佳实践
今天是「DevOps云学堂」与你共同进步的第 50天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD什么是 kubectl?任何使用过 Kubernetes 的人都会欣赏其命令行工具kubectl的强大功能。无论您是运行小型项目还是管理大型企业级集群,Kubectl 都是任何 Kubernetes 设置的重要组成部分。Kubectl 允许您针对 Kubernet...
2023-08-05 20:05:12
2523
转载 实践:Kubernetes环境中Etcd集群的备份与恢复
今天是「DevOps云学堂」与你共同进步的第49天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD这篇文章我们将进行Kubernetes集群的核心组件 etcd 集群备份,然后在具有一个主节点和一个从节点的 kubernetes 集群中恢复相同的备份。下面是实验的步骤和效果验证。Step1 安装ETCD客户端安装etcd cli 客户端, 管理etcd集群。这...
2023-08-02 18:08:48
1029
原创 Akuity Certified ArgoCD课程学习与认证
今天是「DevOps云学堂」与你共同进步的第48天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD本文主要分享,如何免费地参与由Akuity Academy提供的ArgoCD GitOps 培训课程并取得认证证书。目前Akuity Academy只发布了Introduction to Continuous Delivery and GitOps using A...
2023-08-01 17:47:25
277
原创 基于K8s环境·使用ArgoCD部署Jenkins和静态Agent节点
今天是「DevOps云学堂」与你共同进步的第47天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD本文节选自第⑦期DevOps训练营, 对于训练营的同学实践此文档依赖于基础环境配置文档, 运行K8s集群并配置NFS存储。实际上只要有个K8s集群并安装好Ingress、配置好持久化存储并部署好ArgoCD就可以实践了。本文主要分享的是编写Jenkins部署文件...
2023-07-26 21:48:25
1039
转载 基础设施即代码·3分钟搭建一套本地K8s集群
今天是「DevOps云学堂」与你共同进步的第46天第⑦期DevOps实战训练营· 7月15日已开营实践环境升级基于K8s和ArgoCD本文是第七期DevOps训练营,开营环境准备内容。通过terraform+kind进行本地测试环境Kubernetes集群部署,部署ArgoCD来对后续DevOps工具进行交付。跟着做,第一次配置20-30分钟左右,后续3分钟启动一个Kubernetes不成问题。...
2023-07-22 12:43:03
188
转载 全国软件开发项目管理会议交流︱2023第十二届中国PMO大会将于8月在京召开
企业要基业长青就必须持续保持组织活力。企业的内外部环境不会一成不变,顺应变化及时调整变革避免组织出现僵化低效才能在激烈的市场竞争中存活下来。PMO从成立到逐渐发挥越来越强的作用本身即是一种组织变革的过程,从这个意义上来说PMO因组织变革而生,自带变革光环。在组织变革中,PMO大有可为也应大有作为。作为项目信息汇集中心PMO是最快最全面了解掌握公司项目进展、业务发展状况,不应仅仅停留在跟踪汇报项目进...
2023-07-20 11:20:32
169
转载 使用ArgoCD和Tekton在OpenShift上创建端到端GitOps管道
点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践今天是「DevOps云学堂」与你共同进步的第44天第⑦期DevOps实战训练营· 7月15日正式开营实践环境升级基于K8s和ArgoCD使用 ArgoCD 和 Tekton 在 OpenShift 上创建端到端 DevOps 管道的分步指南Tekton是什么?在云原生开发领域,持续集成和持续交付(CI/CD)已成为无缝构建、测试和部署应...
2023-07-13 20:49:54
396
转载 KubeLinter:如何检查K8s清单文件和Helm图表
点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践今天是「DevOps云学堂」与你共同进步的第43天第⑦期DevOps实战训练营· 7月15日正式开营实践环境升级基于K8s和ArgoCD该开源工具可以分析Kubernetes YAML文件和Helm 图表,以确保它们遵循最佳实践,重点关注生产就绪性和安全性。以下是如何设置和使用它。KubeLinter是一款开源工具,可分析 Kubern...
2023-07-12 21:14:55
161
转载 A/B测试: 如何使用Argo Rollouts 进行渐进式交付
点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践今天是「DevOps云学堂」与你共同进步的第42天第⑦期DevOps实战训练营· 7月15日正式开营实践环境升级基于K8s和ArgoCD传统上,软件和应用程序如果升级出现任何问题,工程团队无能为力,因为应用程序发布后他们几乎无法控制该应用程序。然而,随着渐进式交付策略的出现,团队可以更好地控制他们的发布。这使得他们可以更轻松地快速回滚到...
2023-07-11 17:51:22
165
转载 综合指南·构建 Kubernetes 应用程序
点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践今天是「DevOps云学堂」与你共同进步的第41天第⑦期DevOps实战训练营· 7月15日正式开营实践环境升级基于K8s和ArgoCDKubernetes 已成为领先的容器编排平台,使组织能够大规模构建、部署和管理容器化应用程序。借助 Kubernetes您可以简化部署流程、优化资源利用率并确保应用程序的高可用性。然而,为了充分利用 ...
2023-07-09 09:01:35
93
转载 Argo CD和Rollouts 2023年用户调查结果
点击上方蓝字⭐️关注“DevOps云学堂”,接收最新技术实践今天是「DevOps云学堂」与你共同进步的第 40天第⑦期DevOps实战训练营· 7月15日正式开营实践环境升级基于K8s和ArgoCDimage.png本文作者Katie Lamkin(ArgoCD 和 Argo Rollouts的平台和开源高级产品经理) 原文链接:https://blog.argoproj.io/cncf-argo...
2023-07-08 08:40:30
169
转载 从《持续交付》到《现代软件工程》,戴维·法利的软件开发修炼之路
关注我们丨文末赠书早在 1991年,戴维·法利(David Farley)任职于通用电气公司开发 C++ 语言的项目时,就使用 Shell 脚本编写了许多自动化处理的程序,实现了一些持续集成的功能。在他看来,这些自发思考的实践,其实就包含了后来敏捷开发思想的一些精髓。2001 年“雪鸟会议”正式发布了“敏捷宣言”(Agile Manifesto),随后敏捷运动开始在业界兴起。戴维·法利那时正任职于...
2023-07-04 17:35:09
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅