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
问题
解决方法:直接删除这个session.json文件
参考
[1]telepresence install
[2]kubernetes(一)搭建简单实例
[3]Intercept a service in your own environment