跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

本地开发K8s应用,Telepresence怎么用?

文章导读

在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: [
                            

相关文章