NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • Linux

  • Docker

  • 云原生

  • Kubernetes

  • KubeSphere

  • K3S

  • 笔记

    • 基于KtConnect实现本地与kubernetes集群互通
      • 背景
      • 步骤
        • 创建文件夹.kube
        • 下载kubernetes配置文件
        • 下载kt-connect
        • 运行
      • 示例
        • 注册本地正在开发的微服务到Nacos
        • 创建服务
        • 查看服务虚拟IP
        • 运行本地微服务
      • 总结
        • 优点
        • 缺点
      • 参考
    • 基于Wireguard实现本地与kubernetes集群互通
    • Kubesphere问题总结
    • SpringBoot应用存活探针
    • DevOps - IDEA与Docker实现CI
    • 下一代CI工具 - Tekton
    • 基于Clash.Meta实现的流量分离
    • Windows命令-route路由表
    • 基于acme.sh的证书分发
    • 基于Nginx的内网域名管理
    • 基于Cloudflare-Zero-Trust的内网穿透
    • 基于rclone的跨云对象存储迁移
    • 基于DNS区域解析分流国内外CDN
    • 年轻人的第一台服务器(D1581)
    • IPMI笔记
    • ipmitool笔记
    • 基于WireGuard实现的云组网
    • 基于Tailscale实现的云组网
  • PVE

  • 维修

  • DevOps

  • 云服务

  • 路由器

  • Hyper-V

  • Windows

  • macOS

  • 运维
  • 笔记
NipGeihou
2022-11-03
目录

基于KtConnect实现本地与kubernetes集群互通

# 背景

由于本地电脑资源紧缺,在开发微服务时,计划将 Nacos、MySQL、Gateway 等中间件部署在云服务器的容器中,而 Nacos 需要网络互通才可以访问服务。

# 步骤

以 Windows 为例

# 创建文件夹.kube

在当前用户目录: C:\Users\用户名 下创建 .kube 文件夹

# 下载 kubernetes 配置文件

kubernetes 集群任意节点

~/.kube/config

放到 .kube 文件夹

笔记

打开本地的 config 文件看看,默认的是 https://lb.kubesphere.local:6443 ,我本地无法解析这个域名,需要修改成能访问到的域名或 ip。

# 下载 kt-connect

https://alibaba.github.io/kt-connect/#/zh-cn/guide/downloads (opens new window)

# 运行

解压 kt-connect

管理员权限运行

ktctl.exe connect

终端输出以下内容表示成功。

11:49PM INF ---------------------------------------------------------------
11:49PM INF  All looks good, now you can access to resources in the kubernetes cluster
11:49PM INF ---------------------------------------------------------------

# 示例

# 注册本地正在开发的微服务到 Nacos

# 创建服务

ktctl run <服务名称> --port <端口> --expose

# 查看服务虚拟 IP

略

# 运行本地微服务

手动指定注册到 Nacos 的 ip

spring.cloud.nacos.discovery.ip=服务虚拟IP

# 总结

# 优点

通过以上操作即可实现在本地访问集群内网,比如通过 mongodb.xxxxx-dev1 就能连接到相应 Service,而无需修改 hosts。

# 缺点

此操作适合于局域网操作,通常不会将 k8s api 地址暴露在公网环境。

# 参考

  • KT: A simple kubernetes development toolkit (opens new window)
  • Kt Connect:研发侧利器,本地连通 Kubernetes 集群内网 - 阿里云开发者社区 (opens new window)
上次更新: 2023/06/10, 18:45:20
示例-搭建es集群
基于Wireguard实现本地与kubernetes集群互通

← 示例-搭建es集群 基于Wireguard实现本地与kubernetes集群互通→

最近更新
01
磁盘管理与文件系统
05-02
02
网络测试 - iperf3
05-02
03
Docker Swarm
04-18
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式