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接口实现该功能:需要加如下配置

   @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访问地址即可作为一个全新服务测试连调

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

退出命令

.\ktctl.exe recover serviceName -n space

.\ktctl.exe clean -n space

相关推荐

  1. K8S 工具收集

    2024-02-07 20:42:01       56 阅读
  2. K8S的安装工具

    2024-02-07 20:42:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 20:42:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 20:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 20:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 20:42:01       18 阅读

热门阅读

  1. Unity类银河恶魔城学习记录4-3 P56 On Hix FX源代码

    2024-02-07 20:42:01       29 阅读
  2. 【C++ 二维前缀和】约会

    2024-02-07 20:42:01       26 阅读
  3. svn常用命令及过滤文件 global ignore pattern

    2024-02-07 20:42:01       30 阅读
  4. 随机森林分类器原理简述

    2024-02-07 20:42:01       32 阅读
  5. 【Android】手机端使用NanoHTTPD搭建服务器

    2024-02-07 20:42:01       28 阅读
  6. 力扣:78. 子集

    2024-02-07 20:42:01       32 阅读
  7. 2024年-视觉AI检测的面试题目总结

    2024-02-07 20:42:01       29 阅读
  8. SouthLeetCode-打卡24年02月第1周

    2024-02-07 20:42:01       28 阅读
  9. CDN的深入理解+搭建自己的CDN

    2024-02-07 20:42:01       35 阅读
  10. IDEA2023SpingBoot只能勾选17和21

    2024-02-07 20:42:01       35 阅读