文章导读
在K8s集群中开发应用,有时候直接访问集群内部的服务会比较麻烦。今天就来聊聊Telepresence这个本地开发工具,它可以帮助我们轻松地在本地调试和部署K8s中的应用。
Telepresence介绍
Telepresence是一种非常方便的本地开发工具,它可以在不修改程序代码的情况下,让本地应用程序无感地接入到Kubernetes集群中。这样你就可以直接在本地开发调试微服务了。
Telepresence工作原理
Telepresence通过代理的方式,将集群中的数据卷、环境变量、网络都代理到了本地(除了数据卷外,其他两个对应用程序来说都是透明的)。这样本地的服务就可以完整地访问到远程集群中的其他服务。
安装Telepresence Traffic Manager
helm repo add datawire https://app.getambassador.io
helm repo update
kubectl create namespace ambassador
helm install traffic-manager --namespace ambassador datawire/telepresence
创建最小权限RBAC
apiVersion: v1
kind: ServiceAccount
metadata:
name: tp-user
namespace: ambassador
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: telepresence-role
rules:
- apiGroups: [
