KtConnect 本地连接连接K8S工具

KT Connect简介

Kt Connect (Kubernetes Developer Tool)是一个阿里开源、轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道。 

1.阿里开源,轻量级,
2. 安装快捷简单,权限单一

KtConnect安裝

登录KtConnect官网,登录KtConnect官网,点击下载,下载最新版KtConnect 。支持Windows/MacOS/Linux开发环境,每个环境安装简单

KtConnect命令

管理员命令运行PowerShell, 进入KtConnect安装目录下面,运行: .\ktctl.exe --help

KtConnect 模式

Connect模式

.\ktctl.exe connect -n space
该模式类似VPN 使本地网络可以访问K8S网络,使用下面模式时需要同时使用开启该模式。

Exchange模式

 .\ktctl.exe  exchange serviceName --namespace space --expose 8080

该模式类似会将K8S中路由到serviceName的流量都路由到本地的serviceName上

说明:

1.该模式无效:

如服务注册到nacos ,在注册列表看到服务都是Ip都是IP地址。

解决方式:spring.cloud.nacos.discovery.ip:serviceName

2.Mesh模式 也有该问题同1解决方法

Mesh模式

.\ktctl.exe mesh serviceName --namespace space --expose 8080 --debug --versionMark test-version

这个模式类似于Telepresence个人拦截模式,将指定服务的特定的部分流量拦截下来转发到研发本地电脑的端口8080

验证命令:

curl -H "VERSION: test-version" http://serviceName:8080

使用这个模式可以实现多人共享集群。

feign问题

果Feign接口实现该功能:需要加如下配置

   @Beanpublic RequestInterceptor myRequestInterceptor() {return requestTemplate -> {ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();if (attributes != null) {HttpServletRequest request = attributes.getRequest();String version = request.getHeader("VERSION");requestTemplate.header("VERSION", version);}};}

Preview模式

Preview模式可以将本地电脑运行的服务部署到K8S集群中作为一个全新的服务,如果该服务是一个后端服务,只需改变前端URL访问地址即可作为一个全新服务测试连调

.\kctl.exe preview serviceName --namespace space --expose 8080

退出命令

.\ktctl.exe recover serviceName -n space.\ktctl.exe clean -n space

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

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

相关文章

RCS系统之:界面设计

RCS Floor Manager设计的主要目的: 实时监控机器人状态实时查看货架状态查看机器人任务状态查看捡货站的任务状态地图的状态信息其他元素,如打包机,机械臂的状态动态的编辑地图元素信息等等 有兴趣的可以留言一起交流下

java 基础 (1)简介-程序基础-流程控制-数组操作

学习教程 java入门 JavaEE JavaSe JavaMe 简单来说,Java SE就是标准版,包含标准的JVM和标准库,而Java EE是企业版,它只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,…

「递归算法」:全排列

一、题目 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&#xf…

在C++的union中使用std::string(非POD对象)的陷阱

struct和union的对比 union最开始是C语言中的关键字,在嵌入式中比较常见,由于嵌入式内存比较稀缺,所以常用union用来节约空间,在其他需要节省内存的地方也可以用到这个关键字,写一个简单程序来说明union的用途 struc…

09_树莓派_树莓派外设板_GPIO_按键的中断与消抖

目录 1.树莓派外设集成板总体介绍 2.第一部分 按键矩阵 GPIO_按键与中断 3.实现效果 1.树莓派外设集成板总体介绍 1)前言:这是一块为了验证树莓派【兼容树莓派多个型号】的40pins的外设接口的外接板,告别复杂的面包板外设搭建。【欢迎各位…

图片文件转化成二进制流 (防止出现“图像因其本身有错无法显示‘的问题)

$image E:/www/logo.png; //图片文件地址 $type getimagesize($image)[mime]; //获取图片类型 $imgData file_get_contents($image); //获取图片二进制流 //输出二进制图片 ob_clean(); //清除缓冲区,防止出现“图像因其本身有错无法显示的问题 header(&quo…

酷开系统 | 拓展内容营销边界,酷开科技大屏价值全面升维

丰富的内容是智能大屏吸引消费者的关键。随着智能大屏各类垂直应用的增多,和长、短视频等多元内容的加入,使消费者的使用需求进一步激发和释放,这些流量的加入,也使大屏成为了营销的天然宝藏。酷开科技一直致力于OTT大屏营销&…

使用Windows自带PowerShell远程连接服务器

鼠标右键点击左下角开始或者Windows图标,选择Windows PowerShell 输入命令连接,命令格式为: ssh 用户名IP地址例如 ssh admin127.0.0.1输入连接命令之后再输入密码即可连接成功

掌握Linux du命令:高效查看文件和目录大小

今天我们在生产环境中的服务器上收到了有关/var磁盘目录使用率较高的警报。为了解决这一问题,我们进行了/var目录下一些大文件的清理和转移操作。在查找那些占用磁盘空间较多的文件时,我们频繁使用了du命令。在Linux系统中,du命令是一款功能强…

SHELL编程三剑客之awk详解

SHELL编程三剑客之awk详解 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的…

机器学习 | 探索朴素贝叶斯算法的应用

朴素贝叶斯算法是一种基于贝叶斯定理和特征条件独立假设的分类算法。它被广泛应用于文本分类、垃圾邮件过滤、情感分析等领域,并且在实际应用中表现出色。 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法: 1)对于给定的待分类项r…

C++ STL精通之旅:向量、集合与映射等容器详解

目录 常用容器 顺序容器 向量vector 构造 尾接 & 尾删 中括号运算符 获取长度 清空 判空 改变长度 提前分配好空间 代码演示 运行结果 关联容器 集合set 构造 遍历 其他 代码演示 运行结果​编辑 映射map 常用方法 构造 遍历 其他 代码演示1​编…