前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8S集群内Pod如何与本地网络打通实现debug

K8S集群内Pod如何与本地网络打通实现debug

作者头像
YP小站
发布2021-06-17 15:30:11
2K0
发布2021-06-17 15:30:11
举报
文章被收录于专栏:YP小站

前言

大家都知道,在没有K8S集群时,我们能直接连接测试环境服务实现debug。随着K8S到来,我们无法直接连接业务服务dubug,K8S Pod 分配的IP地址是集群内部网络,集群外部网络是无法直接访问到Pod,那有什么好的解决方法能直接连接Pod?下面介绍下开源 Telepresence

Telepresence 简介

Telepresence 是一种开源工具,可让您在本地运行单个服务,同时将该服务连接到远程 Kubernetes 集群。这使开发 multi-service 应用程序的开发人员能够:

  • 对单个服务进行快速本地开发,即使该服务依赖于集群中的其他服务。对您的服务进行更改并保存,您可以立即看到正在运行的新服务。
  • 使用本地安装的任何工具来 测试/调试/编辑 您的服务。例如,您可以使用调试器或 IDE!
  • 让您的本地开发机器像 Kubernetes 集群的一部分一样运行。如果您的机器上有一个应用程序要针对集群中的服务运行——这很容易做到。

开源地址: https://github.com/telepresenceio/telepresence

Telepresence 如何运行

Telepresence 在 Kubernetes 集群中运行的 pod 中部署双向网络代理。此 pod 将数据从您的 Kubernetes 环境(例如 TCP 连接、环境变量、卷)代理到本地进程。本地进程的网络被透明覆盖,以便 DNS 调用和 TCP 连接通过代理路由到远程 Kubernetes 集群。

这种方法给出:

  • 您的本地服务可以完全访问远程集群中的其他服务
  • 您的本地服务对 Kubernetes environmentsecretsConfigMap 的完全访问权限
  • 您的远程服务可以完全访问您的本地服务

Telepresence 支持的运行平台

  • Mac OS X
  • Linux

Telepresence 安装

可使用 Homebrew、apt 或 dnf 安装

Telepresence 使用报告

Telepresence 收集有关其用户的一些基本信息,以便它可以发送重要的客户通知,例如新版本可用性和安全公告。我们还使用这些信息匿名汇总基本使用情况分析。要禁用此行为,请设置环境变量 SCOUT_DISABLE

代码语言:javascript
复制
export SCOUT_DISABLE=1

Telepresence 使用方法

这里不在描述,具体参考 https://www.telepresence.io/tutorials/kubernetes

参考链接

  • https://github.com/telepresenceio/telepresence
  • https://www.telepresence.io/discussion/overview

热门文章推荐

最后

  • 后台回复 【列表】,可获取本公众号所有文章列表
  • 欢迎您加我微信【ypxiaozhan01】,拉您进技术群,一起交流学习
  • 欢迎您关注【YP小站】,学习互联网最流行的技术,做个专业的技术人
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 YP小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Telepresence 简介
  • Telepresence 如何运行
  • Telepresence 支持的运行平台
  • Telepresence 安装
  • Telepresence 使用报告
  • Telepresence 使用方法
  • 参考链接
  • 热门文章推荐
  • 最后
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档