本专区由 DevOps 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
近年来,得益于容器技术与微服务架构的蓬勃发展,在敏捷模型基础之上,开发和运维协同工作的 DevOps 模式应运而生。 DevOps 是一系列软件开发实践,强调开发人员(Dev)和运维人员(Ops)之间的沟通合作,通过自动化流程,使得软件构建、测试、交付更加快捷、频繁和可靠。这种开发模式的特点是可以把产品的每个迭代或者缺陷的修复立即部署到生产环境,这样一来,开发者就能够迅速从用户处获得反馈并快速做出响应。 然而伴随着 ... 展开更多
对于 DevOps 来说,跟踪软件生命周期性能指标(如响应时间、吞吐量、每秒事务数、错误率等)至关重要。这些参数很复杂,直接影响最终用户体验。有效的性能测试有助于 DevOps 团队跟踪质量指标并及早发现缺陷。它还通过跟踪风险容忍度、用户数量、并发请求、流量峰值以及其他可能导致崩溃的因素来帮助团队完善软件。 一、为什么要进行性能测试? 性能,在某种程度上,是与功能质量完全不同的质量衡量标准。如果软件的功能方面出现... 展开更多
带有DevOps特性的工具列表每天都在增长,了解团队的需求对于使用正确的服务来促进新应用程序的开发非常重要。本文将按类别了解不同的 Devops 工具,以提高团队的生产力和协作。如果没有开发团队和运维人员之间真正的合作愿望,这些工具的部署是没有用的。 Devops 文化及其好处 DevOps是“开发人员”和“运维”这两个词的组合。它是一种协作文化,旨在使开发团队和运营部门之间的流程自动化,以促进软件的开发、测试和交付。 在之... 展开更多
首先说下个人观点:Dagger 非常好用,特别是对于开发人员来说,但是需要懂 CUE 这么语言,所以有一定门槛,但是目前来说还不是一个颠覆性的 DevOps 产品。 近日,Docker 创始人 Solomon Hykes 对外宣布推出全新产品 Dagger,Dagger 是一个全新的 DevOps 平台,目的是为开发者解决 DevOps 流程上的一些问题。目前 Dagger 已经获得 2000 万 A 轮融资,本轮融资由 Redpoint Ventures 领投,GitHub 前 CEO Nat Fireman、Red Hat 前 ... 展开更多
一、DevOps工具是什么? DevOps工具是一个提升软件开发流程自动化水平的应用软件。它主要关注产品管理、软件开发和运营专员之间的沟通与协作。DevOps工具还可以帮助团队将软件开发中的大多数流程实现自动化,如构建、冲突管理、依赖管理、部署等等,并有助于减少人工操作。 如下是精选的DevOps工具和技术列表,以及它们的特性和最新的下载链接。 二、最好的DevOps工具:精选清单 1、Basis Technologies Basis Technologies是唯一... 展开更多
本文介绍了 12 个优化 Docker 镜像安全性的技巧。每个技巧都解释了底层的攻击载体,以及一个或多个缓解方法。这些技巧包括了避免泄露构建密钥、以非 root 用户身份运行,或如何确保使用最新的依赖和更新等。 01 前言 当你是刚开始使用 Docker 的新手时,你很可能会创建不安全的 Docker 镜像,使攻击者很容易借此接管容器,甚至可能接管整个主机,然后渗透到你公司的其他基础设施中。 可以被滥用来接管你的系统的攻击向量有很多,... 展开更多
Zadig on Github https://github.com/koderover/zadig Zadig on Gitee https://gitee.com/koderover/zadig Zadig 过去支持使用 对象存储 作为构建的缓存介质,从 v1.10.0 版本开始,同时支持了 对象存储 和 PVC 两种类型的构建缓存介质,方便用户根据业务需求选择合适的缓存介质来提升构建效率。但是实际采用过程中,如何配置才能更满足我的使用场景呢? 下述将介绍 Zadig 中构建缓存的使用方法,并结合 Java / Golang / NodeJS... 展开更多
在本文中,您将了解可用于轻松管理 Kubernetes 集群的不同 Kubernetes 管理工具。 在新兴的云原生环境中,Kubernetes无处不在。它已成为编排容器的标准。但是,管理多个 Kubernetes 集群(必须以一致且安全的方式在任何地方运行)提出了一系列新挑战。因此,对 Kubernetes 管理工具的需求就出现了。 让我们探索一些有效管理 Kubernetes 的流行解决方案。 1、K9s k9s是一个基于终端的资源仪表板。它只有一个命令行界面。无论您在... 展开更多
原文出自:嘉为蓝鲸服务号 资料下载:点这里 作为一名研发人员,你的工作中有没有遇到类似的问题:分支如何管理才能更好地提升研发和CI效率?单元测试如何做才能更高效?代码评审要不要做,审什么?想上容器,有哪些好的实践可以借鉴?好的策略可以使开发工作事半功倍,让软件交付提质增效。 本次直播我们邀请到资深DevOps咨询顾问段亚浩,来为大家详解如何通过对分支策略、代码质量/规范、云原生支持等多个方面的加强和优化,让... 展开更多
在容器环境中,K8S管理着拥有数个、数百个甚至数千个节点的容器集群,其配置的重要性不可忽略。K8S的配置选项很复杂,一些安全功能并非默认开启,这加大了安全管理难度。如何有效地使用包括Pod安全策略、网络策略、API服务器、Kubelet及其他K8S组件和功能策略建立安全的K8S环境?本文整理了以下12个最佳实践,对K8S进行全面加固。 一、将K8S更新到最新稳定版本 K8S新版本通常会引入一系列不同的安全功能,提供关键的安全补丁等,... 展开更多
接下来,我将用一个系列的文章对 Kubernetes 中的核心技术进行一一的探秘,话不多说,一起进入今天的内容吧。 名词解释 1、网络的命名空间:Linux 在网络栈中引入网络命名空间,将独立的网络协议栈隔离到不同的命名空间中,彼此间无法通信;Docker 利用这一特性,实现不容器间的网络隔离。 2、Veth 设备对:也叫虚拟网络接口对。Veth设备对的引入是为了实现在不同网络命名空间的通信。 3、Iptables/Netfilter:Netfilter 负责在... 展开更多
在 PayPal,我们最近开始试水 Kubernetes。我们大部分的工作负载都运行在 Apache Mesos 上,而作为迁移的一部分,我们需要从性能方面了解下运行 Kubernetes 集群以及 PayPal 特有的控制平面。其中最主要的是了解平台的可扩展性,以及通过调整集群找出可以改进的地方。 与 Apache Mesos 不同的是,前者无需任何修改即可扩展到 10,000 个节点,而扩展 Kubernetes 则非常具有挑战性。Kubernetes 的可扩展性不仅仅体现在节点和 Pod ... 展开更多
最近看到了一份收集Kubernetes故障案例的资料,资料由ZalandoTech的高级首席工程师Henning Jacobs加以维护。这个由社区驱动的项目全面介绍了Kubernetes反模式以及为何导致Kubernetes运行错误的原因。 k8s.af上的案例由工程师和实施者编写,描述了许多糟糕的经历:比如导致高延迟的CPU限制、阻止自动扩展的IP上限、应用程序日志丢失、pod被终止、502 错误、部署缓慢和生产环境故障等。 愿通过分析这些失败案例,大家可以学会如何... 展开更多
镜像下载、域名解析、时间同步请点击 [ 阿里云开源镜像站](https://developer.aliyun.com/mirror/?utm_content=g_1000303593) # 前言 Docker是渗透测试中必学不可的一个容器工具,在其中,我们能够快速创建、运行、测试以及部署应用程序。如,我们对一些漏洞进行本地复现时,可以使用Docker快速搭建漏洞环境,完成复现学习。 # Docker的安装 ### 1、Linux内核版本查看 ``` #安装docker要求内核版本kerner>=3.10 #为此,先检查当... 展开更多
一、什么是 GitOps? GitOps是一组最佳实践和原则,将版本控制系统(例如 Git、GitHub、GitLab、BitBucket)视为中央存储库或单一事实来源,以声明方式代码存储,然后将其用于部署。 GitOps 方法以 Kubernetes 应用程序为中心。在高性能 IT 组织中,使用 Git 等版本控制来进行基础架构管理和代码部署自动化正在成为一种越来越普遍的做法。 通过使用 GitOps,开发人员现在可以在不了解Kubernetes 基础架构的情况下将他们的应用程... 展开更多
近年来,兼具公有云和私有云优势的混合云模式逐渐成为主流。Flexera 发布的 2021 云状态报告显示,92% 的企业在 IT 架构上选择多云战略, 其中 82% 的企业选择混合云。随着混合云的应用越来越广泛,越来越多用户发现在复杂的混合云环境完成容器编排并不容易。虽然 Kubernetes 已成为容器编排和调度的事实标准,但是 Kubernetes 操作复杂,且只专注于单集群租户管理,在多集群管理,尤其是涉及跨云的多集群管理方面并不完善。此外... 展开更多
注:本文基于知乎用户@尘落风随的教程,在docker环境搭建了hadoop-3.2.2环境。由于原作者教程写于前几年,部分内容存在些许失误,本文在教程中会标注出修改的地方,并更换了部分软件源。转侵删。 1.1 安装Docker Ubuntu 16.04 安装 Docker 1.2 使用Docker 2.1 安装 Java 与 Scala 2.1.1 修改 apt 源 2.1.2 安装 Scala 与 Java 2.2 安装 Hadoop 2.2.1 安装 Vim 与 网络工具包 2.2.2 安装 SSH 2.2.3 安装 Hadoop 2.2.4 在 Docker... 展开更多
本篇分享在编写 Dockerfiles 和使用 Docker 时应遵循的一些最佳实践。篇幅较长,建议先收藏慢慢看,保证看完会很有收获。 文章目录 Dockerfile 最佳实践 使用多阶段的构建 调整 Dockerfile 命令的顺序 使用小型 Docker 基础镜像 尽量减少层的数量 使用无特权的容器 优先选择 COPY 而不是 ADD 将 Python 包缓存到 Docker 主机上 每个容器只运行一个进程 优先选择数组而不是字符串语法 理解 ENTRYPOINT 和 CMD 之间的区别 添加健康... 展开更多
首先,让我们定义一下 Kubernetes 中 hard-way 的概念:Kubernetes 中的困难方式是为了学习和应用每一步,但是你要了解该步骤背后的内容。因此,您每点击一个命令都会发生神奇的事情,最后通过一个很长的路径和命令才能升级您的集群。第一次看起来可能很难,但这将是您之后升级的经验积累,因为您将熟悉每个 Kubernetes 升级组件,因为您将使用大量命令工具,这可以帮助您进行故障排除并为您提供更多的集群可控性。 现在让我们跳... 展开更多
镜像下载、域名解析、时间同步请点击 [阿里巴巴开源镜像站](https://developer.aliyun.com/mirror/?utm_content=g_1000303593) # 一、maven的卸载 maven在使用时只是配置了环境变量和本地仓库,我们只需要删除本地仓库,在环境变量中移除maven的环境变量。 #### 1.删除解压的maven文件夹; 在之前的安装中,我将本地仓库和maven解压后的文件放在同一个文件夹下。 ![file](https://oscimg.oschina.net/oscnet/up-3cb708db1a2d47c... 展开更多