1、Kt Connect简介
KT Connect ( Kubernetes Developer Tool ) 是轻量级的面向 Kubernetes 用户的开发测试环境治理辅助工具。其核心是通过建立本地到集群以及集群到本地的双向通道,从而提升在持续交付生命周期中开发环节的效率问题以及开发测试环境的复用问题。其官网如下
2、Kt Connect能帮我们实现什么
a、直接访问Kubernetes集群
开发者通过KT可以直接连接Kubernetes集群内部网络,在不修改代码的情况下完成本地开发与联调测试
b、转发集群流量到本地
开发者可以将集群中的流量转发到本地,从而使得集群中的其它服务可以联调本地
c、Service Mesh支持
对于使用Istio的开发者,KT支持创建一个指向本地的Version版本
d、基于SSH的轻量级VPN网络
KT使用shhuttle作为网络连接实现,实现轻量级的SSH VPN网络
e、作为kubectl插件,集成到Kubectl
开发者也可以直接将ktctl集成到kubectl中
3、实践步骤
a、安装kubectl命令行工具,并配置本地可以访问Kubernetes集群
以在window环境安装kubectl命令行工具为例(ps:本文的k8s是直接使用云厂商的k8s服务)
3.1下载kubectl
请到kubernetes版本发布页面下载与集群版本对应的或者更新的kubectl。其下载链接如下
3.2、 安装kubectl后,配置一下环境变量 ,并用管理员cmd命令验证一下安装是否成功
C:WINDOWSsystem32>kubectl version --client
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.9", GitCommit:"4fb7ed12476d57b8437ada90b4f93b17ffaeed99", GitTreeState:"clean", BuildDate:"2020-07-15T16:18:16Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"windows/amd64"}
3.3、 配置config文件
在C:UsersAdministrator目录下新建.kube文件夹,并在该文件夹下新建config文件,并把kubeconfig内容拷贝到config文件中。
3.4、 验证是否可以访问Kubernetes集群
C:WINDOWSsystem32>kubectl cluster-info
Kubernetes master is running at https://apiserver地址 CoreDNS is running at https:/apiserver地址/api/v1/namespaces/kube-system/services/coredns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
b、安装KT Connect
以在window安装为例,下载Windows可执行文件,并解压.exe文件到PATH路径下。其下载地址如下
将下载的文件与上面的文件放在一起