10 Best DevOps Tools for Start-ups

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

Author’s note: the opinions and thoughts expressed in this blog post (including but not limited to the choice of tools, reviews/comments on tools, comparisons, etc.) reflect only the author’s views, which are my own and don’t represent either DevStream or my employer’s opinion.

OK. You are in a small start-up, and you want to move fast. To move fast, you will need automation instead of doing stuff manually. So, it would be best if you had a bunch of DevOps tools that can accelerate your software development lifecycle (SDLC.)

The thing is, though, hundreds of tools can help you increase engineering productivity.

Which ones to choose? That’s the million-dollar question.

But worry no more; I’ve got you covered. Fasten your seatbelt and read on because this blog is about maximizing your SDLC speed.


1 Terraform

Before writing the first line of code, you probably need to decide on the infrastructure to run your workload. So, let’s start with infra.

You’ve got two options:

  • on-premise (rent/build your own data center)
  • cloud

If you are a small start-up, chances are, you can’t afford to build or rent data centers. Also, start-ups, by definition, are fast-moving entities that focus on speed over many things else; hence you probably can’t afford the operational overhead (not to mention financial overhead) of managing physical infrastructure.

So, the cloud is your obvious choice.

And this leaves me no option but to start with the elephant in the room: Terraform.

Nowadays, you probably can’t talk about the cloud without talking about Terraform. Starting in 2014, it has been used by many people. Start-ups, global corps, you name it, they use it. Terraform defines your infrastructure as code so that it can generate the same result every time you execute it. Combined with the cloud, you can have your infrastructure up and running in no time (and tear them down immediately when you don’t need them anymore.)

To know more about infrastructure as code and Terraform, read my blogs:


2 Kubernetes

Now you’ve got your infrastructure. What next?

Yep, containerized workload.

A widely accepted methodology for constructing cloud-native applications is the Twelve-Factor Application, which describes principles and practices to build cloud-optimized apps. Systems built upon these principles can deploy and scale rapidly and add features to react quickly to market changes.

Of the 12 factors, special attention is given to portability (across environments, declarative automation) and disposability. Your workload (service instances) should be disposable, favor fast start-up to increase scalability opportunities, and graceful shutdowns to leave the system in a correct state.

Docker containers (along with an orchestrator) inherently satisfy this requirement. So, Kubernetes has become the de-facto place to run your cloud-native workload.

Also known as K8s, Kubernetes is an open-source system for automating containerized applications’ deployment, scaling, and management.

No matter which cloud you are using, there is a Kubernetes service for you to create a cluster quickly. You can use Terraform for that; Some cloud providers even provide tools to easily create a cluster with a config file at the click of the Enter key. For example, AWS EKS has eksctl for this.

When your services grow more and more, you probably need a service mesh to add an extra layer of security, observability, and reliability to Kubernetes. The most famous option is probably Istio, but it’s not our recommendation here. Istio is a bit too complicated. As a fast-moving start-up, the recommendation is Linkerd.

Linkerd is still a service mesh, but it’s ultralight (hence fast) and simple. You can have it up and running with a command within a few minutes, adding minimum operational overhead.


3 Trello

Now that we’ve sorted out the cloud infrastructure out, let’s move on to project management.

For start-ups, you probably will do agile software development, and the most famous choices of agile frameworks probably are Scrum and Kanban. Compared to Scrum, Kanban has fewer “rituals” (meetings,) hence less operational overhead.

No matter your choice, you need a synchronized tool to track your work in progress. This is where issue and project tracking tools like Jira come in.

However, Jira is relatively too complicated. You can definitely get more value out of it if you know how to utilize all the quirks and features, but to get quickly started, a free version of Trello should suffice.

Alternatively, you can use GitHub Projects in your GitHub repository.


4 GitHub + GitHub Actions

OK, now we’ve got a place to manage our project and track issues; let’s code.

Where to store your source code? You need a source code management system, and GitHub is a no-brainer.

Plus, you can integrate Trello with GitHub. For example, suppose you are working on an open-source project where your users would raise issues in GitHub issues, but you need to track them in Trello. In that case, you can automatically synchronize those GitHub issues to Trello tickets.

One of the reasons that we picked GitHub as our source code management system is because of GitHub Actions.

GitHub Actions makes it easy to automate all your software workflows. Build, test, and even deploy your code right from your source code management system. Although it can do continuous deployment (CD), we only intend to use it as our continuous integration (CI) system here.

One benefit of using GitHub Actions as your CI is, by definition, CI interacts with your code a lot. And if your code and your CI are the same systems, you will save yourself a lot of trouble of integrating your code repositories into your CI systems. No more overhead configuring authentication, authorization, webhooks, or what have you.

If, for example, you decide to deploy something like Jenkins or Tekton and use it as your choice of CI, they would take up some resources of your infrastructure. On the contrary, GitHub Actions has some free quota, so when you just started your company, probably it’s more than enough, and it costs you nothing at all, no need to register some extra self-hosted runners to it at all.

For an introduction to CI and how to choose the right CI for you, see my blog post An Introduction to CI. It’s an old article, but the principles apply.


5 Argo CD

Once you have your code and the continuous integration workflow set up, you need to deploy your apps, hopefully in an automated fashion. That is what continuous deployment is for: the software is delivered through automated deployments.

The GitOps pattern is a continuous deployment practice using Git repositories as the source of truth for defining the desired application state. Application definitions, configurations, and environments should be declarative and version controlled; application deployment and lifecycle management should be automated, auditable, and easy to understand.

Argo CD is a declarative, continuous delivery tool for GitOps in Kubernetes. It automates the deployment of the desired application states in the specified target environments.

For more information on continuous deployment and GitOps, see my blog posts:

If you prefer other tools for GitOps, there is also Flux CD.


6 Doppler

Every stage of the software development lifecycle is intertwined with secrets and credentials.

When you launch a virtual machine, you might need to provide an initial password.

When you are developing an app, the app itself might need access to a database, so it needs the password. Or maybe the app talks to another API that requires authentication, so you need a token, which is a secret.

In your CI system, you might want to write back something to your version control system (for example, build status, tags, etc.), so you have to create a user for your CI and save your password somewhere safe so that your CI system can read it.

In your CD system, you might want to SSH into a machine using a private key to do deployment; or maybe you don’t use virtual machines, but instead, you have containers running in a Kubernetes cluster, in which case, you still need to manage the access from your CD system to your Kubernetes cluster.

Secrets are involved in every stage of the software development cycle, which is why you need to manage them properly.

Doppler enables developers and security teams to keep their secrets and app configuration in sync and secure across devices, environments, and team members. Say goodbye to .env files.

Other choices include HashiCorp Vault, AWS Secrets Manager, etc., but the features differ. The lesser-known Doppler (compared to HashiCorp Vault) is recommended here because of its great Kubernetes integration, where secrets can be synchronized to Kubernetes as native secrets, and the update of a secret in Doppler can trigger a redeployment of your K8s app. For more information on Doppler, see my blog post Doppler: A Brief Introduction to Secrets Managers.

If you only need to share secrets within a team, there are other choices, like SOPS. For more information on SOPS, see my blog post A Comprehensive Guide to SOPS: Managing Your Secrets Like A Visionary, Not a Functionary.

For more information on secrets managers, see my blog posts:


7 Trivy

Since we heavily rely on container images for our cloud-native workload, image security has become a more and more important topic.

Container images play a crucial role in container security. Any container created from an image inherits all its characteristics—including security vulnerabilities, misconfigurations, or even malware.

Trivy is a security scanner. It is reliable, fast, effortless, and works wherever you need it. Trivy has different scanners that look for various security issues, and the most famous use case is for container image Known vulnerabilities (CVEs) scanning.

You can run it as a CLI tool locally to scan your local container image and other artifacts before pushing it to a container registry or deploying your application.

What’s more, What’s more, Trivy is designed to be used in CI and can be easily integrated with your CI pipelines.


8 Prometheus + Grafana + Loki

Prometheus is probably the most famous open-source systems monitoring and alerting toolkit. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community.

Prometheus collects and stores its metrics as time series data, i.e., metrics information is stored with the timestamp at which it was recorded.

Grafana, on the other hand, enables you to query, visualize, alert on, and explore your metrics, logs and traces wherever they are stored.

The Prometheus/Grafana combo probably is the most famous centralized monitoring tool. The Prometheus Operator, which manages Prometheus clusters atop Kubernetes, is recommended to install this combo easily. See the open-source project kube-prometheus for more info.

After we get our centralized monitoring system, we need centralized logging as well. The ELK stack is a popular choice for that, but since we’ve already got Grafana, here Loki is recommended.

Loki is a log aggregation system designed to store and query logs from all your applications and infrastructure, and it can show logs inside Grafana. You can use Grafana to see both logs and monitoring metrics!

Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost-effective and easy to operate. It does not index the contents of the logs but rather a set of labels for each log stream. Since we’ve already got Grafana, Loki seems to be a more logical choice compared to installing another tech stack, which is the ELK.


9 Jaeger

We’ve already got centralized logging and monitoring. Why Jaeger?

For modern cloud-native, distributed microservice architecture workload, most operational problems are ultimately grounded in networking and observability.

Compared to the old monolithic application, it is an order of magnitude larger problem to network and debug a set of intertwined distributed services.

So, logging and monitoring alone won’t be enough; we need to be able to monitor distributed transactions, optimize performance and latencies, and analyze root causes.

And this is precisely where an end-to-end distributed tracing tool like Jaeger kicks in: it helps monitor and troubleshoot transactions in complex distributed systems.


10 Opsgenie

OK, now we have everything to run our workload and to make them observable, the last but not least is incident response lifecycle and incident management.

Incident management tools try to solve one issue: acting as a single source of truth for alerts, they centralize alerts, and only the right people would be notified at the right time.

You can define your own on-call schedules and routing rules to fit any workflow, and you will never miss a critical alert.

Popular choices include Opsgenie and PagerDuty, and here Opsgenie is recommended. It’s only a personal preference; Opsgenie seems prettier and more user-friendly, and it has all the integrations you need.


Summary

OK, here we have them: 10 easy-to-use, open-source (mostly) DevOps tools to boost start-ups’ SDLC:

  1. Infrastructure as Code: Terraform
  2. Infrastructure: Cloud/Kubernetes/Linkerd
  3. Project/Issue Tracking: Trello
  4. Source Code Management + CI: GitHub + GitHub Actions
  5. CD/GitOps: Argo CD
  6. Secrets Manager: Doppler
  7. Container Image Security: Trivy
  8. Centralized Logging/Monitoring: Prometheus + Grafana + Loki
  9. Centralized Tracing/Observability: Jaeger
  10. Incident Management: Opsgenie

If you like this article, please like, comment, and subscribe.

Soon, I’ll write about open-source DevOps tools and newly emerged tools.

Stay tuned!

【信息科学与工程学】【数据中心】 第七篇 智算中心CLOS组网整体设计 区域主要功能网络要求技术选型安全等级可用性要求训练区​大规模AI模型训练,分布式计算超高带宽(100G+),超低延迟(<1ms),无损网络RoCEv2,PFC,DCQCN,多路径P4(最高)99.99%推理区​实时AI推理,模型服务低延迟(<10ms),高可用,弹性扩展智能负载均衡,服务网格,容器网络P3(高)99.999%公共服务区​统一认证,API网关,数据服务多租户隔离,安全防护,弹性带宽VXLAN,EVPN,微隔离P3(高)99.99%存储区​高性能存储,数据湖超高带宽,低延迟,高IOPSNVMe- 阅读详情

相关推荐

Halcon 简单的形状匹配定位与区域跟随

【代码】Halcon简单的形状匹配定位与区域跟随。

唐大狗 2806

DevOps进阶-下篇-Harbor私有仓库与自动化部署

环节现在的状态问题代码GitLab 托管,Tag 管版本✅ 没问题构建Jenkins 跑 Maven,产出 jar✅ 没问题质量SonarQube 扫描 + 门禁✅ 没问题制品jar 直接 SCP 到服务器,服务器上❌这里全是洞部署服务器本地重建容器❌ 无版本、无回滚、无审计镜像没有统一存放地。每台机器自己build,同一个 tag 在不同机器上可能是不同的东西——"环境一致性"直接破功;无法回滚。jar 覆盖了就没了,出事想退回上一版?

weixin_45488455的博客 624

FR4板材实战:用ADS 2023快速设计微带线低通滤波器(附Line-Cal计算技巧)

本文详细介绍了使用ADS 2023在FR4板材上设计1-3GHz微带线低通滤波器的工程技巧。通过Line-Cal工具快速计算微带线参数,解决FR4板材的介质损耗和阻抗匹配问题,提供从集总参数转换到分布参数的实用方法,并分享版图设计与实测验证的关键要点,帮助工程师高效完成射频滤波器设计。

omega的博客 714

开源基准 CloudOpsBench 发布:AI 运维最大瓶颈在推理

开源基准 CloudOpsBench 1.0 包含 45 项 AWS 运维任务,测试中表现最好的 Claude Fable 5.1 仅解决 60%,研究团队称约 80% 的失败源于推理问题。

老孙正经胡说 195

new delete 详解

常规的new 和 delete 当需要内存时,可以使用new申请内存,但在用完内存时应当使用delete 去归还内存,以防止内存泄漏,具体使用方案见下面代码: int* ps = new int ; // 使用new 申明变量空间 ... ... delete ps ; '// delete 删除所申明的变量空间 上述代码将删除ps 指针指向的内存空间,但不会删除指针本身,即仍然可以使用该指针去指向其他int 类型的变量。new 和 delete 一定需要成对的使用否则极易发生内存泄漏。 注意:不

qq_42138448的博客 6938

无刷直流电机矢量控制(四):基于滑模观测器的无传感器控制

无刷直流电机矢量控制,采用转速、电流双环控制,电流环dq解耦,d轴采用id=0控制,q轴采用转速外环。采用滑模观测器(SMO),根据电压电流信息进行电机位置角度动态估算,模型可直接运行,转速和角度跟踪精度较高。 本文整理了该方法的基本原理,介绍了在MATLAB/Simulink中的建模和仿真过程,最后附上完整的模型文件。 一、基本原理 滑模观测器(下文简称SMO)是基于滑模变结构控制方法的一种状态观测器。其针对无刷直流电机转子位置估算的实现过程如下。 假设采用矢量控...

Forster-C的博客 6868

10 · 安全发布:滚动更新、蓝绿与金丝雀

本文对比几种发布策略:内置的滚动更新依赖就绪探针并可 rollout undo 回滚;蓝绿部署让两套环境并存,通过切换 Service 选择器或 Ingress 后端一次性切流;金丝雀先放一小部分流量,可用共享标签加副本比例,或用 ingress-nginx 注解、Gateway API 的权重精确分流。

PhilZhou的专栏 425

保姆级教程:在Windows/Linux双系统下搞定Microsemi Libero SoC v11.8安装与白银版License激活

本文提供了一份详细的Microsemi Libero SoC v11.8在Windows/Linux双系统下的安装与白银版License激活指南。涵盖环境准备、安装流程、License跨平台配置及常见问题排查,帮助开发者高效搭建FPGA开发环境。

weixin_30603633的博客 420

10 月更新|NineData 新增 Vastbase、SelectDB、DB2 等异构链路,优化 Oracle 增量解析性能

10月,NineData持续强化数据库DevOps、AIAgent与数据复制能力。新增18条数据复制与对比链路,支持多引擎异构迁移,如TiDB→DB2、OpenGauss→PolarDB等。DevOps扩展Databricks支持,优化SQL规范校验、WebSocket缓冲与OnlineDML功能。权限流程升级,支持API获取数据源,修复工作流状态一致性。AIAgent优化模型配置与ChatDBA交互体验。数据复制增强增量写入、容灾与Oracle性能,支持TiCDC集群源与字段长度超限处理。SQL窗口修复多

云原生智能数据管理平台 375

大厂校招:星宸科技嵌入式面试及参考答案(5万字长文)

当一个新的硬件设备被插入系统时,内核会发送一个设备事件通知 udev,udev 会根据设备的属性和规则,为该设备创建一个合适的设备文件。通过去除不必要的驱动程序、禁用不需要的功能、选择合适的内核配置选项、优化内核编译选项和定制内核模块等方法,可以减小内核的大小和复杂性,提高系统的性能和稳定性。上半部通常是在中断关闭的情况下执行的,以确保中断处理的原子性。处理碎片化内存是内存管理中的一个重要问题,可以采用内存压缩、内存池管理、伙伴系统、首次适应算法和最佳适应算法等方法来减少内存碎片的产生,提高内存的利用率。

大模型大数据攻城狮的专栏 2929

地表最强之Android微信语音/腾讯会议通话录音

地表最强之Android微信语音/腾讯会议通话录音

cczhengv 6109

DevOps入门-下篇-GitLab-Jenkins-Docker实战

打开demo_web项目 → 菜单VCS→Git→Push(或Remotes)→字段值NameoriginURLURL 直接从 GitLab 项目首页复制(Clone →),别手打,容易多斜杠。实践对应概念解决的问题GitLab 托管 + 分支管理版本控制代码唯一可信来源Jenkins 拉取并自动构建持续集成不再手工打包,问题早发现Maven 统一构建可重复构建谁打出来的包都一样Publish over SSH 自动推送持续交付部署不再是手工活Dockerfile 进仓库。

weixin_45488455的博客 686

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

DevOps入门-上篇-从SDLC到CICD

周五下午四点,你终于把功能写完,本地跑通了,打了个包丢给运维:“哥,帮忙上一下生产。半小时后,群里开始刷屏:启动报错、端口被占、数据库连不上、依赖版本不对、配置文件是测试环境的……你在本地明明跑得飞起。这不是你菜,这是"集成代码在你的机器上是对的,不代表它在别人的机器、在服务器上是对的。如何让"我这能跑"变成"哪都能跑",并且让这个过程一天发生几十次还不翻车?要回答这个问题,得先把软件是怎么被"生产"出来的这件事讲清楚。持续集成(Continuous Integration,简称CI。

weixin_45488455的博客 349

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署

本文主要介绍了在Windows开发机与三台CentOS虚拟机上,搭建基于GitLab私仓、Jenkins自动化构建与SSH部署的CI/CD流水线。通过Spring Boot项目本地验证后,配置GitLab代码仓库,利用Jenkins实现三次构建:首次拉取代码,二次Maven打包,三次通过SSH推送Jar包至目标机,并由Docker运行容器。全程覆盖代码提交、自动构建、远程部署全流程,实现“写代码→提交→自动部署”闭环,掌握DevOps核心实践。

tc2266的博客 423

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战

本文记录从手工搭建到全自动发布的 K8s 与 DevOps 整合实践。前半部分用 kubeadm+Docker(cri-dockerd)部署 K8s 1.28 三节点集群,涵盖系统配置、内核参数、IPVS、镜像加速、Calico 网络及常见排坑;后半部分用 Kuboard 脚本快速部署 K8s 1.19,在 Jenkins+GitLab+Harbor 流水线中增加 YAML 推送与远程 kubectl apply,打通代码提交、构建质检、制镜像、集群发布到钉钉通知的闭环。

tc2266的博客 241

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

devops入门

敏捷开发(Agile Development) 的核心是*迭代开发*(Iterative Development) 与 *增量开发持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。**持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。**它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

2301_82263835的博客 208

DevOps CICD&流水线pipline

hbuser = 'admin' // Harbor 用户名hbpwd = 'harbor123' // Harbor 密码(harbor.yml 里的 harbor_admin_password)haddr = '192.168.100.154:80' // Harbor 地址(http 默认 80 端口也要写出来)hbrepo = 'repo' // Harbor 里的项目名这里就是那个经典报错的现场块里只能写"变量名 = 值",一行一个,不能写sh、不能写命令、变量名必须字母或下划线开头。

L020824的博客 278

DevOps流水线-上篇-从自由风格到Jenkinsfile

前四篇我们把工具一个个接上了:GitLab 存代码、Jenkins 跑构建、SonarQube 查质量、Harbor 存镜像。但那条流水线有个致命缺陷——。谁改的、改了什么、怎么回滚,全靠人的记忆。这篇开始,我们把它搬进 Git,变成一个可以 review、可以回滚、可以复制的文件。本文的实验环境与前几篇,是在同一套机器上继续操作,不再重复基础环境搭建步骤。环境列表如下。

weixin_45488455的博客 329

Kubernetes从入门到实践——容器的发展史

作为自动化部署的一大利器,Kubernetes高效的部署、卓越的集群管理、强大的反馈监控等,能够给DevOps打下坚实的基础(如果测试人员、运维人员需要频繁部署,并且每次都卡在部署环节中的环境问题上或部署低效,则DevOps在两周内可能比敏捷式开发多走几十次流程,简直让人崩溃)​。随着技术的不断发展,对于应用的各项指标有了更高的要求,很多企业原本就有这类已无法满足需求的庞大的单体架构应用,在升级换代的过程中,会逐渐分解/重构这类大型应用,将其变为扩展性更好、更易于维护和部署的小粒度的分布式应用。

吴声子夜歌的博客 76

AI 如何替代传统 DevOps。从应用发布到故障恢复的实操。

代码合并了,还得构建、部署,再检查上线后的功能。出了问题,要查日志和配置,决定继续修复还是先退回旧版本。这些步骤可以自动化,但应用依赖怎样配置、发布失败从哪里查起,仍然需要有人处理。Agent 已经能理解项目代码,接上应用平台以后,也可以参与后面的部署和维护。这次用开源 Rainbond 和 RainSkills 部署了一个带数据库的留言板,从开发环境发布到生产,更新 V2,再演练配置故障和恢复 V1。过程中碰到了工具入口缺失,也碰到了操作记录成功、运行实例却没切换的情况。

qq_45799465的博客 261

Kubernetes与DevOps整合-Jenkins流水线自动部署到K8s集群

前文我们完成了 Jenkins Pipeline 从拉代码到推送 harbor 的全链路流水线,构建产物只是一个跑在 Docker 容器里的单实例应用。本篇把最后一公里补齐:流水线构建完成后,不再用 Publish Over SSH 在目标服务器上跑单容器,而是把 YAML 推送到 Kubernetes 集群,远程执行 kubectl 命令,以 Deployment + Service 的方式部署应用,真正实现容器编排级的自动化发布。

fb_12345的博客 393

微服务体系下DevOps运维岗位面试方案设计

建立岗位题库与评分卡:把本文的考察点固化为结构化评分表,减少面试官主观漂移。面试官认证与校准:定期做「同候选人多人评分」校准,提升一致性。持续迭代题库:每季度根据真实招聘结果回看,淘汰区分度低的问题。候选人侧:把 STAR 案例当成工程资产来维护,每次项目结束就沉淀一份,面试时自然从容。微服务下的 DevOps 与运维岗位,考察的核心不是「你会不会用某个工具」,而是面对复杂系统时,能否用工程化手段持续降低不确定性。用 STAR 原则把这一点问出来、讲出来,面试双方都能少走弯路。

流水账 641

DevOps流水线-下篇-六段流水线实战与钉钉通知

上篇把骨架搭好了:从 Git 读、按tag选版本、六个 stage 全是echo。这篇把它们逐个换成真家伙——打包、扫描、做镜像、推仓库、SSH 部署,最后让钉钉在群里喊一声。本文的实验环境与前几篇,同一套机器,接着上篇继续操作。环境列表如下。

weixin_45488455的博客 524

让 Jenkins 和 K8s 联姻!YAML 自动部署,DevOps 与 K8s 无缝整合

本文给 Jenkins 和 K8s 牵线搭桥:先部署好 K8s,再对接 Harbor、配置 SSH 免密,Jenkins 拿着 YAML 就能把应用自动部署进集群,DevOps 和 K8s 成功合体。

cyw_lesson的博客 220

DevOps的Pipeline流水线管理

自由风格(Freestyle)把所有构建输出堆在一起,流程复杂后。Pipeline 用,构建流程图形化展示,各环节耗时和状态一目了然,更易维护和版本管理。

fengkai4545的博客 297
上一篇: DevStream 社区贡献者英雄榜上线啦!
下一篇: GitLab + Jenkins + Harbor 工具链快速落地指南
DevStream
博客等级 码龄5年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值