精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

www.97av.com| 亚洲综合视频网| 欧美视频在线一区| 国产精品区一区二区三含羞草| 色噜噜日韩精品欧美一区二区| 大地资源网3页在线观看| 欧美男gay| av日韩在线网站| 米奇精品一区二区三区在线观看| 国产在线青青草| 人妻偷人精品一区二区三区| 欧美va久久久噜噜噜久久| 欧美午夜激情在线| 精品久久久久久亚洲| 久久综合亚洲色hezyo国产| 日韩福利影视| 国产精品久久久久久久午夜片| 欧美在线免费看| 亚洲黄色在线网站| 蜜桃视频www网站在线观看| 成人免费视频播放| 欧美丰满片xxx777| 91精品人妻一区二区三区蜜桃2 | 精品sm捆绑视频| 欧美大片免费播放| 99久久精品国产一区色| 亚洲欧美综合| 精品剧情v国产在线观看在线| 特级黄色录像片| 精品乱子伦一区二区| 亚洲永久字幕| 一区二区亚洲精品国产| 日韩影院免费视频| 黄色一级视频免费观看| 久久99国产综合精品免费| 综合久久成人| 亚洲国产欧美在线| 国产欧美韩日| 国产精品xxxx喷水欧美| 性欧美lx╳lx╳| 色94色欧美sute亚洲线路二| 日本在线视频不卡| 亚洲综合五月天婷婷丁香| 婷婷综合网站| 欧美成人a在线| 手机免费看av网站| 国产精品—色呦呦| 久久中文字幕电影| 国产精品视频成人| 日本黄色小说视频| 日韩av字幕| 在线欧美一区二区| 国产911在线观看| 免费在线观看av网站| 粉嫩高潮美女一区二区三区 | 精品孕妇一区二区三区| 国产麻豆精品视频| 欧美在线国产精品| 国产大屁股喷水视频在线观看| 精品999日本久久久影院| 午夜久久久久久| 天堂精品视频| 亚洲男人天堂久久| 日韩高清不卡一区| 国产精品69av| 久草视频手机在线观看| 欧美午夜不卡| 综合国产在线视频| 午夜av免费看| 欧美另类激情| 五月婷婷色综合| 成人在线免费在线观看| 日韩成人av电影| 亚洲自拍与偷拍| 日韩亚洲欧美一区| 日本一区二区三区www| 国产精品久久久久毛片| 国产欧美日韩一级| 亚洲一区精品在线| 久久久久免费视频| 中文字幕第九页| 日韩精品三区| 亚洲高清在线精品| 激情综合在线观看| 香蕉成人影院| 精品久久久久久中文字幕| 最近看过的日韩成人| 完全免费av在线播放| 999国产在线| 中文字幕视频在线播放| 国产欧美在线| 国产精品久久久久91| 日韩激情一区二区三区| 亚洲精品国产首次亮相| 国产亚洲一区精品| 黑人巨大精品欧美| 粉嫩精品导航导航| 日韩欧美国产三级| 天天操精品视频| 日日狠狠久久| 精品国产露脸精彩对白 | 美女午夜精品| 日韩免费电影网站| 亚洲福利影片在线| 久久国产精品72免费观看| 国产偷国产偷亚洲高清人白洁| 91在线网站视频| 中文天堂在线视频| 国产美女av一区二区三区| 精品国产一区二区三区四区vr| 国产裸舞福利在线视频合集| 久久久青草青青国产亚洲免观| 国产日韩一区二区三区| 成年人在线看| 亚洲国产精品高清| 亚洲成人网上| 91.xxx.高清在线| 国产精品美日韩| www.国产在线视频| 成人av影院在线观看| 欧美性三三影院| 91丨porny丨对白| www.一区二区.com| 黄色在线观看免费| 久久一区视频| 国产成人精品电影| 成人毛片视频免费看| 国产精品黄色在线观看| 一本久道久久综合| 精品国产丝袜高跟鞋| 欧美午夜女人视频在线| 在线观看欧美一区二区| 成人动态视频| 亚洲欧洲日本专区| 久久午夜精品视频| 雨宫琴音一区二区三区| 欧美日本中文字幕| 中文字幕亚洲精品在线| 久久性色av| 精品久久久久久中文字幕动漫| 羞羞的视频在线观看| 午夜精品久久久久久久蜜桃app| 亚洲免费黄色录像| 欧美激情777| 国产在线久久久| 成人毛片在线精品国产| 日韩理论片网站| 欧美又粗又长又爽做受| 成年网站在线视频网站| 欧美一区日本一区韩国一区| 久久久久亚洲av无码网站| 91成人超碰| 91精品在线看| 天堂成人在线| 亚洲传媒在线| 日韩欧美在线视频日韩欧美在线视频 | wwwxxx黄色片| 欧美精品资源| 亚洲图片在区色| 中文字幕欧美人妻精品| 国产精品色在线| 午夜国产福利在线观看| 91精品啪在线观看国产81旧版| 国产有码一区二区| 毛片在线播放a| 日韩精品一区二区三区中文不卡| 久艹视频在线观看| 97精品视频在线观看自产线路二| 亚洲精品8mav| 欧美一级做一级爱a做片性| www.久久色.com| 国产尤物在线视频| 91麻豆精品秘密| 日韩a级黄色片| 无人区乱码一区二区三区| 亚洲欧美中文在线视频| 黑人一级大毛片| 国产日韩视频一区二区三区| 日韩不卡一二三| 日韩欧美在线精品| 国产精品久久久久7777婷婷| 九七久久人人| 日韩精品电影网| 国产一级一片免费播放放a| av午夜精品一区二区三区| 国产精品久久中文字幕| 自拍偷拍欧美日韩| 在线观看中文字幕亚洲| 国产精品系列视频| 欧美日韩黄色大片| 高清中文字幕mv的电影| 久久一二三四| 亚洲小说欧美另类激情| 亚洲人成伊人成综合图片| 成人免费xxxxx在线观看| 国产高清视频在线观看| 欧美丰满一区二区免费视频 | 成人免费看黄网站| 国产精品第108页| 久久久www免费人成精品| 中文字幕视频三区| 久久视频在线观看| 国产精品黄色影片导航在线观看| av网址在线免费观看| 欧美综合在线视频| 欧美日韩免费一区二区| 久久蜜桃av一区精品变态类天堂| 99九九精品视频| 国产精品日本| 四虎4hu永久免费入口| 国产亚洲电影| 国产成人精品久久| 欧美巨大xxxx做受沙滩| 欧美成人综合网站| 波多野结衣视频观看| 国产欧美一区二区精品性| 免费在线观看毛片网站| 久久99青青| 国产精品v欧美精品v日韩| 丁香花视频在线观看| 日韩资源在线观看| 国产福利在线| 亚洲裸体xxxx| ,亚洲人成毛片在线播放| 国产精品久久久久影院色老大 | 97se亚洲国产综合自在线| 一级做a免费视频| 欧美aaaaaa午夜精品| 一区二区在线观| 国产一区毛片| 精品欧美一区二区久久久伦| 亚洲一区电影| 99在线首页视频| a天堂资源在线| 亚洲精品在线视频| 日韩欧美一级大片| 亚洲精品一二三四区| 少妇伦子伦精品无吗| 久久99久久99| 亚洲精品午夜在线观看| 日韩av网站免费在线| 椎名由奈jux491在线播放| av一区二区在线观看| 亚洲综合小说区| 视频欧美精品| 91久久嫩草影院一区二区| 免费成人黄色网| 国产啪精品视频| 久久69成人| 成人激情视频网| 久久久久久久久久久久电影| 91久久国产精品91久久性色| 日韩三区四区| 亚洲在线观看视频网站| 秋霞午夜一区二区三区视频| 国产 高清 精品 在线 a | 精品成人佐山爱一区二区| 丰满少妇被猛烈进入| 亚洲韩国日本中文字幕| 日韩黄色一级视频| 欧美在线不卡一区| 亚洲最新av网站| 欧美一区二区三区免费| 国内精品久久久久久久久久| 色婷婷精品久久二区二区蜜臀av| 国精品无码一区二区三区| 91女厕偷拍女厕偷拍高清| 亚洲av综合一区二区| 欧美国产精品专区| 1024手机在线视频| 欧美日韩国产精品| 国产精品51麻豆cm传媒| 6080亚洲精品一区二区| av首页在线观看| 欧美美女直播网站| www.蜜臀av.com| 日韩av在线免费观看| 丁香在线视频| 欧美放荡办公室videos4k| 成人免费网站视频| 久久久之久亚州精品露出| 少妇视频一区| 国产男女猛烈无遮挡91| 原纱央莉成人av片| 国产精品一二三在线| 伊人久久大香线蕉av超碰| 欧美xxxx黑人又粗又长密月| 成人资源在线播放| 欧美日韩日本网| 亚洲成在人线免费观看| 一区二区三区在线视频111| 国精品一区二区| 成人性做爰片免费视频| 狠狠色狠狠色综合日日tαg| 国产日韩成人内射视频| 午夜亚洲性色视频| 91高清国产视频| 99riav久久精品riav| 亚洲AV成人无码精电影在线| 国产日韩欧美在线一区| 欧美极品aaaaabbbbb| 日本久久一区二区三区| 亚洲精品视频网| 精品日韩成人av| 午夜视频成人| 久久精品99久久久香蕉| 幼a在线观看| 韩国三级电影久久久久久| aa视频在线观看| 91精品久久久久久久久| 亚洲丝袜美腿一区| 白白操在线视频| 日本中文字幕一区二区视频| 人妻激情偷乱频一区二区三区| 中文字幕在线视频一区| 可以免费在线观看的av| 精品国产一区二区三区不卡| 麻豆传媒在线免费| 国产精品99久久久久久人| 超碰精品在线| 欧美极品少妇无套实战| 亚洲电影av| 免费无码国产v片在线观看| 国产一区视频导航| 99国产精品免费视频| 国产精品色在线观看| 无码人妻精品一区二| 欧美亚洲高清一区| 视频福利在线| 97在线视频精品| av成人综合| 日本一级黄视频| 国产精品一区二区视频| 后入内射无码人妻一区| 欧美天天综合网| 国产视频第一页在线观看| 日韩av男人的天堂| www.久久99| 在线观看日韩羞羞视频| 日av在线不卡| 久久久久久国产免费a片| 亚洲欧美日韩久久| 国产欧美综合视频| 久久五月情影视| 九色porny自拍视频在线观看 | 亚洲人成电影网站色mp4| 中文字幕在线视频第一页| 国产亚洲精品久久久久动| 成人勉费视频| 午夜老司机精品| 免费久久99精品国产| 黄色激情小视频| 亚洲高清免费一级二级三级| 性欧美18一19性猛交| 久操成人在线视频| 北条麻妃在线一区二区免费播放| 9色porny| 成a人片亚洲日本久久| 成人黄色a级片| 欧美日韩国产中文| 天堂av在线免费观看| 日韩美女视频在线观看| 精品国产视频| 色呦色呦色精品| 夜夜精品视频一区二区| 亚洲高清在线观看视频| 97久久精品人人澡人人爽缅北| 网红女主播少妇精品视频| 亚洲一二三区av| 99精品视频中文字幕| 精品欧美一区二区三区免费观看| 亚洲欧美一区二区三区情侣bbw| 91tv亚洲精品香蕉国产一区| 日本黄色播放器| 日本欧美久久久久免费播放网| 九九九视频在线观看| 欧美久久一二三四区| 菠萝蜜视频在线观看www入口| 麻豆亚洲一区| 狠狠色伊人亚洲综合成人| 丝袜美腿中文字幕| 欧美色老头old∨ideo| 污污网站免费在线观看| 欧美激情精品久久久久久大尺度| 久草精品视频| 欧美第一页浮力影院| 亚洲综合一区二区三区| 九色在线视频| 琪琪第一精品导航| 国产精品久久观看| 亚洲少妇18p| 欧美精品一二三| 激情aⅴ欧美一区二区欲海潮| 97在线电影| 久久久蜜桃一区二区人| 无码人妻aⅴ一区二区三区| 欧美日韩高清一区二区不卡| 国产不卡123| 做爰高潮hd色即是空| 久久婷婷成人综合色|