编程工具

关注公众号 jb51net

关闭
KtConnect v0.3.7 Kubernetes云原生本地联调测试工具 Windows官方版

KtConnect v0.3.7 Kubernetes云原生本地联调测试工具 Windows官方版

热门排行

简介

KtConnect 是一款能让开发者本地运行的服务与 Kubernetes 集群中的服务双向互连的实用工具,由阿里云・云效团队开源。是面向Kubernetes的本地开发者辅助工具,包含一组用于快速实现本地与集群联调的 Cli 命令集: connect, exchange, mesh 以及一个集中式的可视化 Dashboard。

说明:下载并解压,将包中的wintun.dll和可执行文件ktctl.exe一起放到PATH环境变量指定的任意位置。

核心功能

本地直接访问Kubernetes集群内网
通过KtConnect可以直接连接Kubernetes集群内部网络,在不修改代码的情况下完成本地联调测试

本地解析Kubernetes服务内网域名
直接使用服务名解析服务Cluster IP,本地开发也能获得真正的云原生体验

重定向集群服务流量到本地
将集群中的流量转移到本地,使得集群中的服务无需额外配置即可访问本地服务

测试环境多人协作互不干扰
通过自动或手工设定流量规则,在不影响测试环境正常使用的情况下,仅将指定请求重定向到本地

支持Windows/MacOS/Linux开发环境
不同的操作系统,相同的使用方式,让所有开发者轻松共享Kubernetes网络互通的便利

优势

KT Connect 源于阿里巴巴研发效能在测试规模化环境治理上的丰富经验,同时受启发于像 Azure Dev Spaces 和 Telepresence 这样的开发者工具,而形成的一套面向原生 Kubernetes 用户的测试环境治理以及本地联调解决方案:

原生 Kubernetes 支持:兼容任意 Kubernetes 集群,同时支持以 kubectl 插件的方式运行;
轻量级:基于 Go 实现,且只在 connect 的 VPN 网络能力方面主要依赖 SSHUttle 工具,无其它任何第三方依赖;用户可以在任意能正常运行 kubectl 的环境中使用 KT Connect;
多种应用场景:通过与原生 Istio 的集成,支持用户独占式或者共享开发测试环境;
可视化:基于同一的 Dashboard 以及可视化能力,让用户更直观的了解测试环境的使用情况。
可扩展性: KT Connect 中提供了详细的元数据信息,用户可以快速基于 Kubernetes API 扩展 Dashboard 以及功能;

更新日志

增加 birdseye 命令用于查看集群各 Service 的重定向状态
增加 forward 命令用于将集群的 Service 映射到本地端口
connect 命令增加 --ingressIp 参数用于支持 Ingress 域名解析
connect 命令增加 --includeDomains 参数,支持额外的 MacOS 域名后缀
config 命令兼容 set key = value 格式
在 Windows 下开启 --disableTunDeivce 时,自动切换为 hosts DNS 模式
完善 config 命令的参数自动补全
优化 CIDR 的合并逻辑,避免在 API Server IP 与 CIDR 相近时导致空的 IP 范围
修复一处导致无法多人同时对同一个 Service 使用 mesh 命令的 BUG
修复 Windows 环境下误退出时移除非 Kt 路由的 BUG
修复 Mac 环境..svc 格式域名失效的问题

大家还下载了