微软借助环境感知服务网络简化 AKS 服务网格管理,开启新功能指南来了!

news2026/4/17 0:40:54
微软借助环境感知服务网络简化 AKS 服务网格扩展与管理微软借助基于环境感知ambient的服务网络简化了 Azure Kubernetes 服务AKS的服务网格扩展和管理。以下是如何开启这一功能。如果你正在使用 Kubernetes尤其是像 AKS 这样的托管版本无需考虑底层硬件。只需构建应用程序它就能运行其容器由服务的编排器管理。至少理论上是这样。然而实现一个将代码与支持它的服务器和网络相分离的平台会带来自身的问题同时也催生了一门全新的学科。平台工程师填补了软件和硬件之间的空白负责保障安全和网络同时管理存储和其他关键服务。Kubernetes 是云原生服务生态系统的一部分该生态系统为运行和管理可扩展的分布式系统提供支持框架包括打包和部署应用程序所需的工具以及扩展 Kubernetes 自身节点和 Pod 功能的组件。这个不断发展的生态系统的关键组成部分是各种服务网格。它们提供了一种管理节点之间以及应用程序与外部网络之间连接的方式还配备了处理基本网络安全的工具。这些服务网格通常以“边车sidecar”容器的形式实现与 Kubernetes Pod 并行运行。随着应用程序的扩展这些网络代理会消耗额外的资源这意味着需要更多的配置和管理工作以确保配置保持最新并且机密信息安全无虞。Istio 引入环境感知模式作为关键的服务网格实现之一Istio 开发了一种替代的运行方式即项目所称的“环境感知模式ambient mode”。在这种模式下不再为每个 Pod 配备单独的边车而是将服务网格实现为每个节点的代理或者是支持整个 Kubernetes 命名空间的单个代理。这种方法使你能够在不增加平台复杂性的情况下开始实施服务网格从而轻松地从基本的开发 Kubernetes 实现过渡到生产环境而无需更改应用程序 Pod。之所以称为环境感知模式是因为随着应用程序的扩展无需添加新的服务网格元素。相反服务网格始终存在你的 Pod 只需加入其中并利用现有的配置即可。最终的实现既易于使用也易于理解。多年来微软一直将 Istio 作为 AKS 的一部分。Istio 是为 Azure 云原生计算平台提供支撑的一套开源工具之一。推出 Azure Kubernetes 应用网络因此微软将 Istio 的环境感知网格作为 Azure Kubernetes 应用网络的基础也就不足为奇了。这项新服务目前处于预览阶段允许应用程序开发人员为其应用程序添加托管网络服务而无需平台工程团队的支持来实施服务网格。它甚至可以帮助你从现已弃用的 ingress - nginx 迁移通过提供对推荐的 Kubernetes 网关 API 的访问而无需更多的边车并允许你在完成迁移期间使用现有的 ingress - nginx 配置。微软将 Azure Kubernetes 应用网络的预览版描述为“针对 AKS 的完全托管、基于环境感知的服务网络解决方案”。底层的数据平面和控制平面由 AKS 管理因此你只需将 AKS 集群连接到应用网络AKS 就会为你管理服务网格而无需对你的应用程序进行任何更改。与 Istio 环境感知网格的其他实现类似应用网络有两个层次一组核心的节点级应用代理负责处理应用服务的连接和安全以及一组可选的低级代理支持路由并应用网络策略在 Kubernetes 环境中充当软件定义网络。这种方法使你能够在本地开发硬件上构建和测试 Kubernetes 应用程序而无需使用应用网络功能然后将其与所需的网络配置一起部署到 AKS从而简化了开发和部署过程。它还减少了计算和开发资源方面的开发开销。使用 Azure Kubernetes 应用网络应用网络部署后会安全地连接应用程序中的服务自动管理加密连接并管理所需的证书。当你不传输机密数据且不需要相关开销时它也可以支持未加密的连接。由于该服务由 AKS 管理新的 Pod 在部署时会自动配置环境感知网格支持扩展和缩减操作。应用网络的架构与 Istio 环境感知网格非常相似。主要区别在于该服务的管理和控制平面由 Azure 管理应用程序所有者只能使用服务的数据平面为其应用程序工作负载配置操作并设置策略。Azure 对管理平面的控制实现了证书管理的自动化确保连接安全降低证书过期的风险这得益于 Azure Key Vault 内置的工具。应用网络的数据平面包含服务网格使用的代理和网关这些在服务启动时与所需的 Kubernetes 配置一起部署。操作的关键是 ztunnel它是一个代理用于拦截服务间的请求确保连接安全并将请求路由到与目标服务一起运行的另一个 ztunnel。网关负责监督在远程集群中运行的 ztunnels 之间的连接使你的服务网格能够根据需求进行扩展。在 AKS 中构建首个环境感知服务网格开始使用 Azure Kubernetes 应用网络需要 Azure CLI。如果你使用的是现有的 AKS 集群则需要启用与 Microsoft Entra 的集成并启用 OpenID Connect。由于应用网络服务处于预览阶段首先要在你的账户中注册它。这可能需要一些时间但注册完成后你可以安装用于管理和控制 AKS 集群应用网络的 AppNet CLI 扩展。现在你可以开始设置环境感知服务网格了可以创建新的集群来使用它也可以将服务网格添加到现有的 AKS 部署中。从头开始是最简单的方法因为这样可以确保你在同一个租户中运行。如果你愿意AKS 集群和应用网络可以位于同一个资源组中但这不是必需的。你可以自由使用单独的资源组进行管理。使用 appnet 命令可以轻松地从命令行创建应用网络你只需要为网络指定一个名称、一个资源组、一个位置和一个身份类型。运行创建环境感知网格的命令后等待网格配置完成然后将集群加入你的网络。这同样只需要一个资源组、成员集群的名称及其资源组和集群名称。同时你要定义网络的管理方式即你是自己管理升级还是让 Azure 为你管理。可以用同样的方式将其他集群添加到网络中。有了应用网络和成员集群后下一步是使用 Kubernetes 自身的工具为你的应用程序添加对环境感知网格的支持。微软提供了一个有用的示例展示了如何使用应用网络和 Kubernetes 网关 API 来管理入口。你需要使用 kubectl 和 istioctl 命令来启用网关并验证其操作添加服务并确保它们通过各自的 ztunnels 相互可见。使用策略保护应用程序策略可用于控制从应用程序入口到特定服务以及服务之间的访问降低安全漏洞的风险并确保你能够控制应用程序中的流量路由。这些策略可以进行严格设置以确保仅使用特定的方法例如在只读服务上仅允许 HTTP GET 操作而在需要传输数据的地方允许 POST 操作。还可以使用其他选项在网格级别强制执行 OpenID Connect 授权。并非所有的 Azure Kubernetes 集群都支持预览版该预览版仅在 Azure 的最大区域可用。目前应用网络无法与私有集群或 Windows 节点池一起使用。一旦运行就无法切换升级模式而且由于它基于 Istio你不能在集群中启用 Istio 服务网格。这些要求并非不可逾越的障碍鉴于该服务仍处于预览阶段你应该能够开始对其进行实验。AKS 应用网络是一个强大的工具有助于简化和保障在 AKS 应用程序中构建和运行跨集群网络的过程。由于它是一种环境感知服务可以根据需要进行扩展并有助于在集群之间提供安全的桥梁。通过在 Kubernetes 层面工作可以使用应用网络提供基于策略的生产网络规则使开发人员能够在不受限制的环境中构建和测试代码然后再迁移到测试和生产集群。由于应用网络使用熟悉的 Kubernetes 和 Istio 结构可以将配置构建到 Helm 图表和其他部署工具中确保配置成为构建工件的一部分并且每次推送新构建时网络配置和策略都能与代码一起交付而无需平台工程支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2524995.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…