当前位置: 首页 > news >正文

在 AKS 中运行 Azure DevOps 自托管代理-2

在快速发展的软件开发领域,各种场景下,我们都需要满足特定的需求。例如,同时运行多个管道、允许 Microsoft (MS) 代理 IP 地址访问管道内的 Azure 资源,或者处理企业对使用 Azure 提供的代理构建或运行管道的限制。为了应对这些情况,我们可以使用自定义代理来执行管道。使用自托管代理具有多种优势,包括节省成本、能够配置并行管道执行、提供静态 IP 以消除将代理 IP 列入白名单的需要,以及授予对代理本身的更大控制权。

在本文中,我们将探索实现此目标的最有效方法:在 AKS(Azure Kubernetes 服务)集群上托管自托管代理。

步骤


假设您已满足以下先决条件(本文未涵盖),我们可以继续:

  • 设置 Azure DevOps 组织(具有管理员访问权限)
  • 配置 Azure 容器注册表 (ACR)
  • AKS 集群
  • Docker 已安装
  • kubectl 已安装
  • 个人访问令牌 (PAT) 已获取

创建代理池


在 Azure DevOps 中创建代理池。请务必记下以下值,因为稍后需要将它们作为环境变量:

  1. AZURL - “https://dev.azure.com/<organization>”
  2. AZPOOL- “Agent pool name (default value: Default).”
  3. POOLID: “Id of agent pool”
  4. AZP_TOKEN: “Personal Access Token (PAT)”

Docker 镜像构建并推送至 ACR
您可以根据具体需求创建 Docker 文件。在本例中,我们使用 Microsoft 提供的基础 Docker 文件作为模板。

FROM ubuntu:1
http://www.xdnf.cn/news/1229329.html

相关文章:

  • 线程池的实现
  • 能力显著性向量:验证损失与下游能力的缩放定律
  • k8s使用 RBAC 鉴权
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 Guake 终端应用程序
  • Allegro降版本工具
  • 学习笔记:无锁队列的原理以及c++实现
  • C# 中抽象类、密封类、静态类和接口的区别
  • Qt 信号和槽正常连接返回true,但发送信号后槽函数无响应问题【已解决】
  • WinForm之ListBox 控件
  • Qt 槽函数被执行多次,并且使用Qt::UniqueConnection无效【已解决】
  • 电子电气架构 --- 汽车网络安全概述
  • Java高性能编程实践指南
  • cv弹窗,退款确认弹窗
  • Java中Lambda 表达式的解释
  • 【AI】AIService(基本使用与指令定制)
  • 操作系统:远程过程调用( Remote Procedure Call,RPC)
  • 公网服务器上Nginx或者Openresty如何屏蔽IP直接扫描
  • java中的synchronized关键字​
  • 福彩双色球第2025088期篮球号码分析
  • PyTorch 张量核心操作——比较、排序与数据校验
  • 利用DeepSeek将Rust程序的缓冲输出改写为C语言实现提高输出效率
  • 深入 Go 底层原理(十五):cgo 的工作机制与性能开销
  • 探索:Uniapp 安卓热更新
  • 【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
  • 原生JS使用svg-pan-zoom库平移和缩放svg
  • 八股取士--docker
  • 【C++】第二十一节—一文详解 | 红黑树实现(规则+效率+结构+插入+查找+验证)
  • Day18--二叉树--530. 二叉搜索树的最小绝对差,501. 二叉搜索树中的众数,236. 二叉树的最近公共祖先
  • 【MQ】kafka同步和异步的区别
  • 函数指针——回调函数