KtConnect 本地连接连接K8S工具

KT Connect简介

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

1.阿里开源,轻量级,

  1. 安装快捷简单,权限单一

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模式

html 复制代码
.\ktctl.exe mesh serviceName --namespace space --expose 8080 --debug --versionMark test-version

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

验证命令:

bash 复制代码
curl -H "VERSION: test-version" http://serviceName:8080

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

feign问题:

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

java 复制代码
   @Bean
    public 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访问地址即可作为一个全新服务测试连调

html 复制代码
.\kctl.exe preview serviceName --namespace space --expose 8080

退出命令

html 复制代码
.\ktctl.exe recover serviceName -n space

.\ktctl.exe clean -n space
相关推荐
Lupino2 小时前
别再只聊 AI 写代码了:技术负责人要把“变更治理”提到第一优先级
python·docker·容器
数据智能老司机1 天前
Kubernetes 上的生成式 AI——模型数据
kubernetes·llm·agent
数据智能老司机1 天前
Kubernetes 上的生成式 AI——部署模型
kubernetes·aigc
AI攻城狮2 天前
OpenFang 给我的一个提醒:AI Agent 真正难的不是自主,而是治理
人工智能·云原生·aigc
Java陈序员2 天前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
Johny_Zhao3 天前
OpenClaw中级到高级教程
linux·人工智能·信息安全·kubernetes·云计算·yum源·系统运维·openclaw
AI攻城狮4 天前
OpenClaw 里 TAVILY_API_KEY 明明写在 ~/.bashrc,为什么还是失效?一次完整排查与修复
人工智能·云原生·aigc
Sheffield4 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
阿里云云原生5 天前
零配置部署顶级模型!函数计算一键解锁 Qwen3.5
云原生
AI攻城狮5 天前
Kimi Bot + OpenClaw 完整配置指南:5 步实现本地 AI Agent 集成
人工智能·云原生·aigc