使用 Bridge to Kubernetes 简化云端开发

     当我们面对一个大型应用程序,它有大量的微服务,并希望完成一些功能开发?我们面临许多挑战,其中之一将是处理正确的环境,如何进行开发。我们知道,在团队中解决这个问题的最佳方法是将其容器化并在云上托管。这将使开发人员能够处理特定功能并调试容器,而无需在本地创建环境。

      微软在2020年9月份发布Visual Studio扩展工具Bridge to Kubernetes:https://devblogs.microsoft.com/visualstudio/bridge-to-kubernetes-ga/ 。Bridge to Kubernetes是一种迭代开发工具,作为Visual Studio和VS Code的扩展提供,旨在简化微服务的开发。开发人员可以在开发工作站上编写、测试和调试微服务代码,同时从 Kubernetes 环境中继承现有配置并消费依赖关系。微软的Azure云解决方案架构师写了一篇不错的文章:https://sajeetharan.com/2020/10/28/bridge-to-kubernetes/ 。

      博客上给出了一张图, 总结了微服务开发的三种场景:本地,远程和混合的方法

开发人员从本地开发方法转向混合方法,这是使用k8s 构建应用程序提供了最佳方式。使用混合方法,它允许开发人员在其开发工作站上编写代码,但也允许他们连接到在远程环境中运行的处理外部依赖依赖服务。因此,它实际上通过连接它们来满足所有这些外部依赖关系。假设您在Azure的 Kubernetes 上运行应用程序,则可以连接本地环境中的所有依赖关系,并拥有整个端到端工作流【可以支持任何k8s集群:https://devblogs.microsoft.com/visualstudio/bridge-to-kubernetes-ga/#support-for-any-kubernetes】。

上图这样的场景,我正在开发一个微服务,需要处理使用不同技术开发的产品和其他微服务部署在 Azure 上的 Kubernetes 集群上。如果我想连接到多个微服务,我当地的环境中运行一些集成测试,Bridge to Kubernetes将有助于我实现这个要求。它的一些主要功能:

  • 加速和简化微服务开发:它基本上消除了手动推送代码、配置和编译外部依赖您的开发环境的需要,这样您就可以专注于代码而不担心其他因素。

  • 简单调试代码:它允许您使用添加的k8s配置运行您通常的调试配置文件。它允许开发人员以他们想要的方式调试代码,同时利用本地调试的速度和灵活性。

  • 开发和测试端到端:其中一个重要特点是在开发过程中进行集成测试。选择集群中的现有服务,以路由到本地运行该服务实例的开发机器。开发人员可以通过在 Kubernetes 中运行的应用程序的前端发起请求,它将在集群中运行的服务之间路由,直到您指定的重定向服务与在代码中添加断点进行调试的服务相同。

使用方法非常简单,直接从Visual Studio 或者是VSCode 的插件市场上安装Bridge to Kubernetes 插件。VisualStudio安装好插件后可以通过这篇文档走一遍:使用 Bridge to Kubernetes , VS Code安装好插件后也可以通过这篇文档走一遍:Use Bridge to Kubernetes with a sample。这样的开发体验很棒, 这个体验要比腾讯的方案 Nocalhost:https://nocalhost.dev/

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

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

相关文章

菜鸟学习数据科学家 5 大误区

全世界只有3.14 % 的人关注了数据与算法之美你准备好要成为一名数据科学家,积极的参加Kaggle比赛和Coursera的讲座。虽然这一切都准备好了,但是一名数据科学家的实际工作与你所期望的却是大相径庭的。本文研究了作为数据科学家新手的5个常见错误。这是由…

java多线程 sycophantic_Java多线程volatile和synchronized总结

volatile是轻量级的synchronized,在多处理器(多线程)开发中保证了共享变量的“可见性”。可见性表示当一个线程修改了一个共享变量时,另外一个线程能读到这个修改的值。正确的使用volatile,能比synchronized的使用和执行成本更低,…

[BOOST] BOOST::Format

cout << format( "%1% says \"%2%\" to %1%.\n" ) % "Yousen" % "Hello";这句话将在标准输出上输出“Yousen says "Hello" to Yousen.”接下来简单说明一下format的用法。估计聪明人都猜到了&#xff0c;在格式化字符…

using IDisposable

using和IDisposable是组合使用的&#xff0c;像这种一个关键字和一个接口的组合&#xff0c;在C#中很少见的&#xff0c;using这个关键字&#xff0c;也就因为IDisposable多了一个身份。其实很多人都知道IDisposable&#xff0c;有一个方法void Dispose()&#xff0c;通常是用来…

春节特惠活动┃不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...

▲数据汪特别推荐点击上图进入玩酷屋之前小木推荐“德国MINICUTE人体工学腰垫”受到了大家一致的好评和争相购买。小木为什么推荐这一款原因是&#xff1a;据统计&#xff0c;我国腰椎病患者已经突破2亿人。30~40岁人群中&#xff0c;患有颈腰椎病的占比59.1%&#xff01;而且有…

linux mysql phpadmin_linux安装phpmyadmin数据库管理

安装phpmyadminyum -y install phpmyadmin //执行yum在线安装程序安装完成后&#xff0c;可在/usr/share目录下找到phpMyAdmin找到 phpMyAdmin/libraries/config.default.php文件&#xff0c;将config.default.php复制到phpmyadmin目录下&#xff0c;然后更名为config.inc.…

2012平安夜

2012平安夜&#xff0c;我的博客园开通了&#xff0c;在这里我将与他开始崭新的学习生活。

.Net单元测试方法

单元测试是一种编程测试&#xff0c;这些测试既可以使用 Visual C# 或 Visual Basic 编写&#xff0c;也可以使用 Visual C 编写并用 /clr:safe 选项进行编译。单元测试用于通过直接调用某个类的方法&#xff08;传递相应参数&#xff09;来执行其他源代码。因此&#xff0c;如…

春节特惠活动┃给孩子讲100个科学道理,不如带他做这些趣味实验!

▲数据汪特别推荐点击上图进入玩酷屋玩具和学习看似是两个对立的东西&#xff0c;孩子天性爱玩&#xff0c;家长却希望孩子能多学习。不一定非要啃课本才能汲取知识&#xff0c;有时候&#xff0c;在轻松有趣的游戏中也能学到课堂上学不到的知识。让学习变得有趣、高效——给孩…

linux java 进程监控工具_推荐4个好用的Linux监控工具

本文介绍了作者常用的 4 个 Linux 监控工具&#xff0c;希望可以帮助读者提高生产力。身为一个运维开发人员&#xff0c;如果你不知道眼下当前服务器底层操作系统中正在发生什么&#xff0c;那就有点合眼摸象了。其实&#xff0c;你可以根据相应数据做出一定的推测&#xff0c;…

html页面音乐播放器_Embed代码

播放器代码如下&#xff1a; HTML播放器样式1 代码&#xff1a; <P aligncenter> <TABLE borderColor#bc8f8f cellSpacing1 width315 border1> <TBODY> <TR> <TD><EMBED style"FILTER: invert(); WIDTH: 315px; HEIGHT: 28px" sr…

看TensorFlow如何玩转深度学习

自 2015 年 11 月 9 号发布之后&#xff0c;TensorFlow 逐渐成为人工智能领域最广泛运用的深度学习框架。TensorFlow 是一个大规模机器学习的开源框架&#xff0c;提供了多种深度神经网络的支持。不仅 Google 在自己的产品线使用 TensorFlow&#xff0c;包括联想、小米、新浪网…

巧用Newtonsoft.Json处理重复请求/并发请求?

背景一些用户请求在某些情况下是可能重复发送的&#xff0c;如果是查询类操作并无大碍&#xff0c;但其中有些涉及写入操作&#xff0c;一旦重复了&#xff0c;可能会导致很严重的后果。例如交易接口如果重复请求&#xff0c;可能会重复下单。问题假设我们把请求参数&#xff0…

java鼠标改变窗口大小监听事件_java – 当用户拖动鼠标时,监听JFrame调整事件大小?...

当用户单击JFrame的角落来调整大小并拖动鼠标时&#xff0c;JFrame会根据用户拖动时鼠标的当前位置重绘。你怎么听这些事件&#xff1f;下面是我目前尝试的&#xff1a;public final class TestFrame extends JFrame {public TestFrame() {this.addComponentListener(new Compo…

phpmyadmin 安装 配置

自己的试验成功后&#xff0c;写下&#xff01; 1.先到网上下载phpmyadmin&#xff0c;再解压到可以访问的web目录下&#xff08;如果是虚拟空间&#xff0c;可以解压后通过ftp等上传到web目录下&#xff09;&#xff0c;当然您可以修改解压后该文件的名称。 2.配置config文件 …

春节特惠活动┃数学无用论??我们欠孩子真正的数学阅读

▲数据汪特别推荐点击上图进入玩酷屋说到数学&#xff0c;我想起了13年一场轰动行业各界的“数学无用论”&#xff01;那时微博上有个话题叫做#让数学滚出高考#&#xff0c;超过7成网友都表示支持&#xff0c;这可怕的比例就能说明在中国由于数学差导致命运被洗牌的真不在少数……

EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性

Zack.EFCore.Batch是一个支持在Entity Framework Core中高效删除和更新数据的开源库。我们知道&#xff0c;EF Core中不支持高效的删除和更新数据&#xff0c;所有的更新和操作都是逐条数据处理。比如&#xff0c;如果使用如下的语句删除实现“删除所有价格大于10元的书“&…

2012年,总结

2012年&#xff0c;神奇又平凡的一年。玛雅人的世界末日被普通的一天击破&#xff0c;自此买蜡烛的人就可以每天点着蜡烛做饭和炒菜了&#xff0c;用的还是当初囤积的食盐。 2012年&#xff0c;我就这样平淡的毕业了。就这样上班了&#xff0c;一切还没准备妥当&#xff0c;直到…

python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件

最近采用jenkinspythonpytestallure写了一些自动化测试用例。碰到这样一种场景&#xff1a;如果我创建了2个测试任务&#xff0c;测试任务1包含2个测试用例test_a.py和test_b.py&#xff0c;测试任务2包含一个测试用例test_c.py。一. 常规操作假设我的代码目录结构有如下3个测试…

那天,我无意间瞟了眼程序员的桌面……

全世界只有3.14 % 的人关注了数据与算法之美爱因斯坦曾说过“要是乱糟糟的桌面意味着杂乱无章的脑袋&#xff0c;那空白桌面意味着什么呢&#xff1f;似乎很多在某些领域拥有天赋的人都不喜欢干净整洁的桌面&#xff0c;包括乔布斯和扎克伯格也是&#xff0c;甚至有的人一看到整…