telepresence 安装和使用


telepresence主要解决的问题

  • 帮助开发人员对kubernetes进行调试以及问题分析;
  • 开发人员无需再将本地开发运行到Kubernetes内部;
  • 可以提高团队间的实时协作,以及对环境创建进行预览;

telepresence能够将本地的开发程序插入到kubernetes集群内部,使得程序的环境看起来像在pod内部;并且在本地开发过程中,可以使用k8s内部所有的网络服务以及DNS名称;

前提

已经安装kubectl,可参考kubernetes(一)搭建简单实例

安装telepresence

# Intel Macs

# Upgrade via brew:
brew upgrade datawire/blackbird/telepresence

# OR upgrade manually:
# 1. Download the latest binary (~60 MB):
sudo curl -fL https://app.getambassador.io/download/tel2/darwin/amd64/latest/telepresence -o /usr/local/bin/telepresence

# 2. Make the binary executable:
sudo chmod a+x /usr/local/bin/telepresence

# Apple silicon Macs

# Install via brew:
brew install datawire/blackbird/telepresence-arm64

# OR Install manually:
# 1. Download the latest binary (~60 MB):
sudo curl -fL https://app.getambassador.io/download/tel2/darwin/arm64/latest/telepresence -o /usr/local/bin/telepresence

# 2. Make the binary executable:
sudo chmod a+x /usr/local/bin/telepresence

常用命令

connect

telepresence connect

使用 telepresence 连接 k8s

使用 telepresence 代理服务

# xxx为k8s上某个服务的svc
# port为本地服务启动的端口
telepresence intercept xxx -n namspaceX --port 1234

断开代理

telepresence leave xxx

查看代理的列表

telepresence list -n namespaceX

断开连接k8s

telepresence quit

问题

upload successful
解决方法:直接删除这个session.json文件

参考

[1]telepresence install

[2]kubernetes(一)搭建简单实例

[3]Intercept a service in your own environment


文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
  目录