使用 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/
使用 Bridge to Kubernetes 简化云端开发相关推荐
- 使用 jQuery 简化 Ajax 开发.
使用 jQuery 简化 Ajax 开发. jQuery 是一个JavaScript 库,它有助于简化 JavaScript™ 以及 Asynchronous JavaScript + XML (A ...
- 简化PHP开发的10个工具
本文介绍了可以帮助简化 PHP 开发的11个项目,包括框架,类库,工具,代码. 1. CakePHP Development Framework CakePHP 是一个 PHP 的快速开发框架.它提供 ...
- Kubernetes API 聚合开发汇总
2. Kubernetes API 聚合开发 自定义资源实际上是为了扩展 kubernetes 的 API,向 kubenetes API 中增加新类型,可以使用以下三种方式: 修改 kubenete ...
- AOP之PostSharp7-解决IOC 不能直接new问题,简化IOC开发和IOC对象LazyLoad
经过几节的postsharp基础和每节的一个应用实例,已经基本PostSharp应用的能力,PostSharp主要是简化我们的开发,让编译器时候给我注入重复疲劳代码. 在今天我们的demo是,关于io ...
- 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
欢迎使用云效云端开发 DevStudio https://help.aliyun.com/document_detail/261191.html 工具地址:https://ide.aliyun.com ...
- 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程
摘要: 阿里FPGA云服务器平台FaaS(FPGA as a Service)在云端提供统一硬件平台与中间件,可大大降低加速器的开发与部署成本.普惠开发者 FPGA (现场可编程门阵列)由于其硬件并行 ...
- Spring简化Java开发_spring如何简化java开发
1.spring简介 Spring的主要目的是用来替代更加重量级的企业级的java技术 2.spring如何简化java开发 1)基于POJO的轻量级和最小侵入性编程: 2)通过依赖注入和面向接口实现 ...
- 用Kubernetes搭建便携式开发环境之MongoDB
前言 这已经是我们用Kubernetes搭建便携式开发环境的第三篇文章了,前两篇文章我们分别在本地的Kubernetes集群上做了什么呢?第一篇文章我们在搭建了一个Etcd集群,由于Etcd没有什么好 ...
- 利用Kubernetes搭建便携式开发环境之MySQL和Redis
之前给大家介绍过, 我自己用的开发环境都是容器化的,只不过前两年不会用K8,大部分都是用的 Docker 或者 Docker-Compose.随着这一年多对 K8 的学习和工作中的使用,一直有想法用K ...
最新文章
- 1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源
- org.openqa.selenium.StaleElementReferenceException
- Java:何时使用静态方法
- Android开发中的Handler和多线程
- mysql仅php_php – MySQL仅更新表中的某些字段
- Func〈T, TResult〉 泛型委托 以及演变历程
- win7 重启 IIS.
- Hibernate openSession() 和 getCurrentSession的区别 .
- Oracle 获取字符的位置并截取字符串
- php tinyme_黄聪:TinyMCE 4 增强 添加样式、按钮、字体、下拉菜单和弹出式窗口
- 【干货】写给初中级前端的高级进阶指南
- !!! SQL 数据库开发基础 传智!
- Futter基础第4篇: 实现基础列表组件、 水平列表组件 、 图标组件【ListView、Axis.vertical、Axis.horizontal】
- 万万字详解自动驾驶、车路协同中的高精度地图
- 画出psnr_计算图像的峰值信噪比PSNR以及均方根误差MSE
- 5种小型设备上深度学习推理的高效算法
- 电脑PHP动画制作画板,html5教程制作简单画板代码分享
- OGG 抓取进程模式转换(集成模式→经典模式)(integrated→classic)
- 云享专家张强:程序员垃圾代码分类指南
- Spyder中英文切换
热门文章
- linux下的SSHD被连接端口修改
- thinkpaidE480office安装文件夹
- P3174 [HAOI2009]毛毛虫(树形dp)
- UESTC 电子科大专题训练 DP-N
- UVa 12100 - Printer Queue
- odoo 自定义视图_如何使用Windows的五个模板自定义文件夹视图
- 接收上传的multi-file的文件(四)
- 常见的js算法面试题收集,es6实现
- mybatis由浅入深day01_5mybatis开发dao的方法(5.1SqlSession使用范围_5.2原始dao开发方法)...
- NodeJS-queryString