Day29- 这是替身攻击!! 替换你的pod Telepresence

在前面我们介绍到了各种建立以及产生pod的方式,但是当你已经建构好一个系统後,写好的程序要更新以及测试,通常都要build完image後,更新到你的测试环境,但是这样一来一往测试速度会比较慢,且有些东西在本机不方便测试。
这时Telepresence就派上用场了,他能够在不需要build image更新线上pod的情况下,让你测试写好的程序,就让我们来介绍它。

什麽是Telepresence

fast, efficient local development for Kubernetes microservices
从官方标语可以看出,Telepresence对k8s的微服务提供了快速 有效的本地开发,他提供了两个好处:

  1. 在本地用你习惯的ide和工具运行要测试的服务
  2. 在云端环境运行周边的应用程序,就不用在本机把相关服务装过一遍。

Telepresence会在本机建立一个Deployment,透过这个Deployment,他会建立一个vpn-tcp,把流量转导到你本机。
示意图
(图片来源:https://medium.com/swlh/local-development-with-telepresence-256911cb21e9)
透过这种方式就可以省去花时间build image替换线上环境的pod了。

安装Telepresence

跟前面其它套件相同,在官网有各种os的安装方式,不过这边只介绍brew安装:

    brew install datawire/blackbird/telepresence

要确定是否安装成功,可以透过version测试:

    telepresence version

如果有印出版本代表成功安装了。

对於测试的部分,官方有提供范例
如果本身没有或是不想安装k8s cluster,就使用左边的就使用左边的Use Our Free Demo Cluster
如果已经有k8s cluster的人,就用右边的Use Your Cluster
里面还有各种语言的范例以及当你执行他的指令但是失败时的处理方式,基本上是满详细的,建议可以参考官方教学进行即可。

明天就是铁人赛的最後一天了,这趟走来说长不长,说短不短,就来讲讲这段时间的心得。


<<:  口罩脸孔资料集的上传

>>:  Day37 ( 游戏设计 ) 台湾地图拼图

裸机Hyperviser之间比较

但市面上的裸机Hyperviser还有其他选择(ESXI, Proxmox VE…),为何独锺unR...

[面试][资料库]设计资料库时会考量哪些点?

好的设计让你上天堂,烂的设计让你下地狱。 如果公司有专门的 DBA,後端工程师就可以把心力放在资料...

[Day30] 动画篇7

最後来做个暴击效果吧 先改一下Actor,设定一下暴击率: Action: Sprite_Damag...

[Day 16] 以 Programmatic 取代 Annotation 的方式撰写 OpenAPI 文件

Spring Boot 使用 Annotation 撰写 OpenAPI Definition 我们...

JS [撞墙] document.querySelector("").checked

目标:点击空白处,收起左边样式标签 方法:尝试点空白处,使input被点击,进而改变样式 <i...