精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用阿里開源的這款K8s環境本地測試聯調工具,效率高的飛起

云計算 云原生
KtConnect(Kt為Kubernetes Toolkit集群工具包的簡寫)由阿里開源,是一款基于k8s環境用于提高本地測試聯調效率的小工具,它提供了本地和測試環境集群的雙向互聯能力

在我們系統部署到 k8s集群以后,開發測試模式也會有一定變化,下面是一些常見的問題,如果處理不好,直接影響我們的效率

  • 本地服務如何訪問k8s集群里面的服務進行功能測試?
  • 本地如何快速訪問k8s集群中資源,比如訪問某個微服務的 swagger?
  • 如何把k8s集群里面流量轉發到本地服務,進行功能測試?
  • 如何臨時快速部署一個服務到 k8s集群 里面進行功能驗證?

以上問題,我相信大多數開發者都會遇到過,而且常用的方式應該是把服務部署到 k8s中在進行測試,這種方式雖然簡單,但是效率很低,因為我們的系統還在單元測試,遇到的bug會比較多,每次改動都要重新發布,時間都花費在系統打包部署上面了

下面推薦一個阿里開源的k8s工具,它可以幫助我們解決以上問題

KtConnect介紹

圖片圖片

KtConnect(Kt為Kubernetes Toolkit集群工具包的簡寫)由阿里開源,是一款基于k8s環境用于提高本地測試聯調效率的小工具,它提供了本地和測試環境集群的雙向互聯能力

地址:https://github.com/alibaba/kt-connect

特性

  • Connect:建立數據代理通道,實現本地服務直接訪問Kubernetes集群內網(包括Pod IP和Service域名)
  • Exchange:讓集群服務流量重定向到本地,實現快速驗證本地版本和調試排查問題
  • Mesh:創建路由規則重定向特定流量,實現多人協作場景下互不影響的本地調試
  • Preview:暴露本地服務到集群,實現無需發布即可在線預覽集成效果

快速體驗

在這篇文檔里,使用一個簡單的示例,來快速演示通過KtConnect完成本地直接訪問集群中的服務、以及將集群中指定服務的請求轉發到本地的過程。

安裝

brew install kt-connect

圖片圖片

部署實例應用

為了便于展示結果,首先在集群中部署一個Tomcat服務并創建一個默認首頁:

kubectl create deployment tomcat --image=tomcat:9 --port=8080
kubectl expose deployment tomcat --port=8080 --target-port=8080
kubectl exec deployment/tomcat -c tomcat -- /bin/bash -c 'mkdir webapps/ROOT; echo "hello world v1" > webapps/ROOT/index.html'

圖片圖片

查詢Pod和服務的IP地址:

kubectl get pod -o wide --selector app=tomcat
kubectl get svc tomcat

圖片圖片

可知Tomcat實例的Pod IP為172.18.25.22,服務的Cluster IP為192.168.220.59,記下待用。

連接集群網絡

使用ktctl connect命令建立從本地到集群的網絡通道,注意該命令需要管理員權限。

sudo ktctl connect

圖片圖片

本地訪問集群資源

輸出以上日志以后,就可以在本地直接訪問集群資源了,可通過瀏覽器或curl命令來驗證:

# 在本地直接訪問PodIP
curl http://172.18.25.22:8080   
#在本地訪問ClusterIP
curl http://192.168.220.59:8080
#使用<service>作為域名訪問服務
curl http://tomcat:8080
#使用<servicename>.<namespace>域名訪問服務
curl http://tomcat.default:8080
# 使用集群內完整域名訪問服務
curl http://tomcat.default.svc.cluster.local:8080

圖片圖片

將集群流量轉發到本地

為了驗證集群訪問本地服務的場景,我們在本地也啟動一個Tomcat的容器,并為其創建一個內容不同的首頁。

docker run -d --name tomcat -p 8080:8080 tomcat:9
docker exec tomcat /bin/bash -c 'mkdir webapps/ROOT; echo "hello world local v2" > webapps/ROOT/index.html'

圖片圖片

KtConnect提供了兩種能夠讓集群流量重定向到本地服務的命令,使用場景上稍有不同。

  • Exchange:將集群指定服務的所有流量轉向本地
  • Mesh:將集群指定服務的部分流量(按Header或Label規則)轉向本地
Exchange命令

將k8s集群里訪問指定服務的所有請求攔截并轉發到本地的指定端口上。通常用于調試在測試環境里,當前服務未部署到 k8s 集群,又想快速驗證的場景

圖片圖片

使用ktctl exchange命令將先前部署到集群中的tomcat服務流量全部轉到本地8080端口:

ktctl exchange tomcat --expose 8080

圖片圖片

在本地或者集群中訪問示例開始時部署到集群的tomcat服務,查看輸出結果:

如果未運行ktctl connect,只能從k8s集群內訪問

curl http://tomcat:8080

圖片圖片

可以看到,訪問集群里tomcat服務的請求轉發到了本地的Tomcat實例

如果我們微服務部署在 K8s 中還是使用的eureka或者 nacos,這種方式可能不支持,因為這種方式是服務消費方直接調用的服務提供方的 pod ip 地址

Mesh命令

將集群里訪問指定服務的部分請求攔截并轉發到本地的指定端口。通常用于團隊協作時,需要定向調試調用鏈中間位置的服務,又不希望影響其他開發者正常使用測試環境的場景。

圖片圖片

Mesh命令,能夠直接實現HTTP請求的自動按需路由,為了便于驗證結果,先停止ktctl exchange 命令。然后通過ktctl mesh命令創建代理Pod:

ktctl mesh tomcat --expose 8080

圖片圖片

查看以上紅色標記部分,輸出了一個特定的Header值。此時,直接訪問集群里的tomcat服務,流量將正常進入集群的服務實例,若請求包含Mesh命令輸出的Header,則會轉發流量到本地服務實例

curl http://tomcat:8080
curl -H 'VERSION: feo3x' http://tomcat:8080

圖片圖片

實際測試中可以使用ModHeader插件,在瀏覽器發起http中自動追加自定義 header

圖片圖片

圖片圖片

將本地服務提供給其他開發者

在開發過程中,也可以利用KtConnect將本地服務快速"部署"到集群,變成一個臨時的服務,供其他開發者或集群中的其他服務臨時使用。

  • Preview:將本地服務注冊為集群里的Service
  • Forward:將集群服務映射到本地,結合Preview命令可實現開發者之間跨主機使用Localhost地址互訪
Preview命令

將本地運行的服務實例注冊到集群上。主要用于將本地開發中的服務提供給其他開發者進行聯調和預覽。

下面使用ktctl preview命令將運行在本地8080端口的服務注冊到測試集群,命名為tomcat-v2。

ktctl preview tomcat-v2 --expose 8080

圖片圖片

注冊成功以后,集群里的服務就可以通過tomcat-v2名稱來訪問本地注冊的服務實例了

圖片圖片

其他開發者也可以在執行ktctl connect后,直接通過tomcat-v2服務名稱來預覽該服務的實時情況:

圖片圖片

Forward命令

將任意IP或集群中的服務映射到本地的指定端口。用于在測試時,使用localhost地址便捷的訪問集群中的特定IP或服務,典型場景是是訪問其他開發者通過Preview命令注冊的本地服務。

圖片圖片

如上圖當開發者A運行了前述的Preview命令后,開發者B可以使用ktctl forward命令將它映射到自己本地的9090端口,然后進行調用

ktctl forward tomcat-v2 9090:8080

圖片圖片

執行完以上命令后,開發者就可以訪問localhsot:9090 執行

圖片圖片

是不是感覺forward命令與kubectl port-forward命令相似,其實這塊只是額外增加了斷網自動重連的能力。

責任編輯:武曉燕 來源: 架構成長指南
相關推薦

2022-09-19 13:42:11

K8Skt-connect開源

2021-08-10 07:57:57

k8s Nginx IngrNginx

2021-05-07 09:31:33

KindK8s Operator

2020-09-01 10:40:11

K8SDocker開源

2020-10-14 12:29:51

開源圖表 開發

2023-11-06 07:16:22

WasmK8s模塊

2021-01-04 15:11:57

開發 IDEA代碼

2022-08-29 08:21:00

k8sDocker

2023-09-11 15:35:25

2022-04-22 13:32:01

K8s容器引擎架構

2022-09-05 17:28:25

k8sNode IPClusterIP

2021-09-28 09:52:08

Prometheus開源工具Kubernetes

2020-11-08 13:50:19

Kubernetes容器

2024-01-26 14:35:03

鑒權K8sNode

2022-08-27 22:36:18

Kubernetes調度器

2023-11-07 07:44:55

云原生OrbStackDNS

2022-05-23 09:03:35

Heighliner開發者工具

2021-01-21 22:13:40

Windows微軟開發

2011-04-13 09:13:02

Java內存

2021-02-03 14:04:52

k8spermissionm管理工具
點贊
收藏

51CTO技術棧公眾號

99精品国自产在线| 97人妻精品视频一区| 午夜精品在线| 福利微拍一区二区| 视频一区二区三| 国产免费一区二区三区最新不卡| 欧美三区不卡| 亚洲视频在线看| 一区二区久久精品| 免费高潮视频95在线观看网站| 国产区在线观看成人精品| 国产欧美一区二区三区在线| 久久精品第一页| 国产成人3p视频免费观看| 欧美精品日韩精品| 日日碰狠狠添天天爽超碰97| 北条麻妃在线| 成人丝袜18视频在线观看| 国产v综合ⅴ日韩v欧美大片| www深夜成人a√在线| 亚洲小说图片| 日韩精品影音先锋| wwwwww.色| 福利影院在线看| 久久亚洲精品视频| 欧美a级免费视频| 国产一级在线| 成人免费毛片片v| 国产精品一区二区三区久久久| 激情五月婷婷小说| 色999日韩| 亚洲第一av网站| 一级网站在线观看| 日本综合视频| 欧美日韩国产色| 波多野结衣与黑人| 麻豆传媒在线观看| 国产日产欧产精品推荐色| 国产精品一区二区三区精品| 中文字幕日本视频| 一区二区激情| 久久久欧美精品| 日本黄色激情视频| 国产99久久精品一区二区300| 精品欧美一区二区三区精品久久| 四季av一区二区三区| 最新日韩三级| 日韩欧美在线观看视频| 免费特级黄色片| caoporn97在线视频| 国产精品久久久久久久久免费桃花 | 青青青草原在线| 极品少妇xxxx偷拍精品少妇| 国产精品福利观看| 亚洲日产av中文字幕| 欧美日韩五区| 欧美一性一交| 欧美日韩精品一区二区三区四区| 99视频在线免费播放| 污污网站在线看| 亚洲免费电影在线| 可以在线看黄的网站| 日本www在线| 亚洲欧洲无码一区二区三区| 亚洲视频在线二区| 人人干在线视频| 最新国产成人在线观看| 中文精品一区二区三区| 麻豆传媒视频在线观看免费| 亚洲三级在线免费| 国产精品日韩三级| h片视频在线观看| 亚洲国产精品人人做人人爽| 国产美女主播在线播放| 中文字幕人成乱码在线观看 | 国产精品视频一区二区三| 香蕉久久网站| 欧美激情高清视频| 好吊操这里只有精品| 性高湖久久久久久久久| 国产成人精品久久二区二区91 | 亚洲一区自拍| 国产精品老牛| 精品国产一区二区三区久久| 爱爱视频免费在线观看| 亚洲性图久久| 久久综合久久久久88| 欧美一区二区日韩一区二区| 黄色三级视频在线播放| 国产主播性色av福利精品一区| 亚洲精品久久久久| 97在线观看免费视频| 亚洲精品久久| 欧美一级免费看| 在线观看亚洲国产| 懂色av中文字幕一区二区三区| 久久国产精品99久久久久久丝袜| 国产尤物视频在线| 亚洲日本在线天堂| 无码人妻精品一区二区三区在线 | 亚洲美女区一区| 妞干网在线观看视频| 亚洲精品555| 精品少妇一区二区三区视频免付费| 五月开心播播网| 欧美国产一级| 5278欧美一区二区三区| 97视频免费在线| 91色视频在线| 精品久久久无码人妻字幂| 日韩和的一区二在线| 日韩欧美精品三级| 色欲狠狠躁天天躁无码中文字幕| 黄色亚洲在线| 成人妇女免费播放久久久| 亚洲人妻一区二区三区| 亚洲视频在线一区二区| 日韩欧美精品在线观看视频| 精品久久免费| 中文字幕日韩欧美精品在线观看| 亚洲一区 视频| 精品一区二区三区免费观看| 麻豆av一区| 欧美理论片在线播放| 欧美日韩一区二区在线视频| 中文字幕在线免费看线人| 99久久久国产精品美女| 国产精品成人v| 你懂的在线看| 偷拍一区二区三区| 久久久久中文字幕亚洲精品| 久久激情电影| 国产精品久久久久久久7电影 | 亚洲男子天堂网| 久久久综合久久| 国产在线精品国自产拍免费| 午夜精品福利一区二区| 欧美18av| 亚洲欧美一区二区精品久久久| 国产午夜福利精品| 粉嫩av亚洲一区二区图片| 大桥未久一区二区三区| 日韩亚洲国产免费| 久久精品国产一区二区三区| 中文字幕人妻一区二区三区视频 | 99re视频在线观看| gogo在线观看| 欧美一区二区三区日韩| www.5588.com毛片| 韩国成人精品a∨在线观看| 亚洲人成77777| 九九热这里有精品| 北条麻妃久久精品| 国产乱叫456在线| 亚洲视频在线一区观看| 青娱乐国产精品视频| 久久久久久久久久久9不雅视频| 国产精品综合久久久| 日本最黄一级片免费在线| 欧美久久免费观看| 中文字幕在线有码| 国产凹凸在线观看一区二区| 丁香六月激情婷婷| 日本久久成人网| 日韩男女性生活视频| 幼a在线观看| 欧美高清一级片在线| 激情无码人妻又粗又大| 狠狠色丁香婷综合久久| 欧美a级免费视频| 狼人天天伊人久久| 国产精品高清在线| 嫩草香蕉在线91一二三区| 日韩免费高清av| 丰满少妇乱子伦精品看片| 久久影院电视剧免费观看| 男人插女人下面免费视频| 91一区二区| 操人视频欧美| 中文在线中文资源| www.午夜精品| 日韩中文字幕免费在线观看| 欧美视频一二三| 娇小11一12╳yⅹ╳毛片| 国产精品系列在线播放| 国产91在线免费| 日韩一区二区中文| 高清不卡日本v二区在线| 国产高清不卡| 免费av一区二区| av女名字大全列表| 欧美裸体一区二区三区| 日韩精品一区三区| 中文字幕制服丝袜成人av| 亚洲av无码一区东京热久久| 久久伊人亚洲| 中文字幕人妻熟女人妻洋洋| 欧美午夜18电影| 成人中心免费视频| 超碰在线cao| 日韩资源在线观看| 天堂视频中文在线| 91精品久久久久久久久99蜜臂| 日本中文字幕网| 亚洲欧美在线高清| 青青草视频成人| 极品少妇一区二区| 99免费视频观看| 黑丝一区二区三区| 一个色的综合| 欧美禁忌电影网| 91|九色|视频| 国产激情欧美| 欧美最猛性xxxxx免费| 中文字幕在线播放网址| 一本一道久久a久久精品逆3p| 理论片中文字幕| 欧美精品 国产精品| 神马久久久久久久 | 精品亚洲男同gayvideo网站| av手机免费看| 欧美日韩一本到| 国产免费观看av| 夜夜精品视频一区二区| 亚洲精品国产精品乱码在线观看| 久久人人爽爽爽人久久久| 超碰人人cao| 国产麻豆精品theporn| 蜜臀久久99精品久久久酒店新书| 好看不卡的中文字幕| 99热一区二区三区| 久久国产影院| 亚洲v国产v| 精品视频亚洲| 欧美高清视频一区| 日韩啪啪网站| 精品国产免费一区二区三区| 99这里只有精品视频| 成人啪啪免费看| 欧美亚洲综合视频| 国产热re99久久6国产精品| 欧美aaa大片视频一二区| 26uuu亚洲伊人春色| 国产直播在线| 97精品一区二区三区| 91黄页在线观看| 国内精久久久久久久久久人| freexxx性亚洲精品| 久久免费国产精品1| ririsao久久精品一区| 久久久噜噜噜久噜久久| caoprom在线| 97视频在线观看视频免费视频| 国产精品探花在线| 欧美激情亚洲国产| 96av在线| 欧美亚洲另类制服自拍| 韩国久久久久久| 国产精品嫩草视频| 六九午夜精品视频| 成人免费看吃奶视频网站| 精品91福利视频| av一本久道久久波多野结衣| 国产成人精品亚洲线观看| 国产欧美亚洲日本| 久久综合欧美| 亚洲欧美综合一区| 欧美福利一区| 成 年 人 黄 色 大 片大 全| 国产午夜精品一区二区三区欧美 | 精品三级久久| 国产成人午夜视频网址| 粉嫩91精品久久久久久久99蜜桃| 日韩福利视频网| 亚洲小视频在线播放| 国内久久视频| 久久婷婷五月综合色国产香蕉| 美女网站久久| 国产精品第三页| 国产精品夜夜夜爽阿娇| 91丨porny丨蝌蚪视频| 波多野结衣av在线观看| 亚洲欧洲日韩在线| 精品少妇theporn| 日韩欧美成人精品| 国产又粗又黄又爽| 亚洲第一天堂无码专区| 欧美日韩在线精品一区二区三区激情综 | 日韩在线观看免费| 国产丝袜精品丝袜| 日本韩国在线不卡| 国产成年精品| 久草热久草热线频97精品| 日本精品黄色| 国产不卡一区二区视频| 日本在线不卡视频一二三区| 免费高清视频在线观看| 2024国产精品| 高h视频免费观看| 日韩欧美在线一区| 国产av一区二区三区| 亚洲男人的天堂网站| 国产美女在线观看| 国产精品18久久久久久麻辣| 日韩精品免费视频一区二区三区 | 97国产成人高清在线观看| 欧美狂野激情性xxxx在线观| 日韩不卡一区二区三区| www.四虎精品| 成人欧美一区二区三区视频网页 | 一本大道久久a久久综合| 99久久亚洲精品日本无码| 亚洲午夜小视频| 久久av色综合| 国产在线播放91| 影视先锋久久| 很污的网站在线观看| 精品一区二区三区免费| 亚洲黄色小说视频| 红桃视频成人在线观看| 在线观看国产黄| 亚洲欧美激情在线视频| 丁香花在线观看完整版电影| 91久久精品国产91久久| 成人3d动漫在线观看| 免费在线观看的av网站| 成人涩涩免费视频| 欧美精品xxxxx| 91精品国产综合久久蜜臀 | 一区二区三区视频免费视频观看网站| 日韩久久精品一区二区三区| 99视频精品免费观看| 中文字幕乱码在线人视频| 国产精品国产三级国产a| jizz国产在线观看| 亚洲欧美激情视频| sm久久捆绑调教精品一区| 成人国产一区二区| 欧美日韩1区2区3区| 杨幂一区二区国产精品| 国产精品久久久爽爽爽麻豆色哟哟| www.久久精品视频| 国产丝袜一区二区三区免费视频| www.youjizz.com在线| 国产在线精品一区二区三区| 国产字幕视频一区二区| 一起草最新网址| 亚洲精品成人a在线观看| 国产精品视频一二区| 久久久精品久久久久| 不卡的国产精品| 黑人巨大国产9丨视频| 韩国v欧美v亚洲v日本v| 日日骚一区二区三区| 日韩欧美国产一区二区三区| 欧美日韩经典丝袜| 国产一区二区黄色| 国产欧美亚洲一区| 97超碰在线资源| 91国产精品成人| av在线二区| 成人黄色短视频在线观看 | 妞干网在线观看视频| 成人app下载| 天堂网中文字幕| 一区二区成人av| 亚洲精品自拍| 99国产精品白浆在线观看免费| 国产成人av一区| 国产在线观看黄色| 在线观看欧美成人| 国产精品久一| 五月丁香综合缴情六月小说| 91捆绑美女网站| 中文字幕一区二区在线视频| 久久精品亚洲国产| 亚洲一区二区三区免费| 1024精品视频| 国产精品狼人久久影院观看方式| 国产精品无码AV| 午夜精品久久17c| 国产欧美一区| 日本特黄在线观看| 精品久久久免费| 日本激情视频在线观看| 动漫一区二区在线| 每日更新成人在线视频| 永久免费看片视频教学| 精品999在线播放| 国产私拍福利精品视频二区| 91免费国产精品| 久久精品水蜜桃av综合天堂| 国产精品日韩无码| 91国产美女在线观看| 色综合久久网| 精品无码在线视频| 91精品一区二区三区在线观看| 日本在线啊啊| 女女百合国产免费网站| 久久久久久久综合狠狠综合|