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

阿里工程師開發了一款免費工具,提升Kubernetes應用開發效率

新聞 開發工具
對于使用了Kubernetes作為應用運行環境的開發者而言,在同一個集群中我們可以使用命名空間(Namespace)快速創建多套隔離環境,在相同命名空間下,服務間使用Service的內部DNS域名進行相互訪問。

[[260829]]

對于使用了Kubernetes作為應用運行環境的開發者而言,在同一個集群中我們可以使用命名空間(Namespace)快速創建多套隔離環境,在相同命名空間下,服務間使用Service的內部DNS域名進行相互訪問。 基于Kubernetes強大的隔離以及服務編排能力,可以實現一套定義編排(YAML)多處部署的能力。

不過,一般來說Kubernetes使用的容器網絡與開發者的所在的辦公網絡直接并不能直接連通。 因此,如何高效的利用Kubernetes進行服務間的聯調測試,成為在日常開發工作中一道繞不開的坎。本文我們就來聊一聊,如何加速基于Kubernetes的研發效率。

使用自動流水線

為了能夠讓開發者能夠更快的將修改的代碼部署到集群測試環境中,一般來說我們會引入持續交付流水線,將代碼的編譯,鏡像的打包上傳以及部署通過自動化的方式來解決。如下所示:

從一定程度上來說,這種方式可以避免開發人員進行大量重復性的工作。但是,雖然整個過程自動化了,但是開發人員也不得不每次進行代碼變更之后都需要等待流水線的運行。對于開發人員來說,每次代碼變更后等待流水線運行或許已經成為整個開發任務過程中體驗最糟糕的部分。

打破網絡限制,本地聯調

理想狀態下是開發者可以直接在本地啟動服務,并且這個服務就可以無縫的和遠程的kubernetes集群中的各個其它服務實現互相調用。需要解決兩個問題:

  • 我依賴了其它的服務:運行在本地的代碼可以直接通過podIP,clusterIP甚至是Kubernetes集群內的DNS地址訪問到部署在集群中的其它應用,如下圖左;
  • 其它的服務依賴了我:運行在Kubernetes集群中的其它應用可以在不做任何改變的情況下訪問我到運行的本地的代碼,如下圖右。

要實現剛才說的兩種本地聯調方式,主要需要解決以下3個問題:

  • 本地網絡與Kubernetes集群網絡直接的連通問題
  • 在本地實現Kubernetes中內部服務的DNS解析;
  • 如果將對集群中其它Pod訪問的流量轉移到本地;

云效開發者工具KT

為了簡化在Kubernetes下進行聯調測試的復雜度,云效在SSH隧道網絡的基礎上并結合Kubernetes特性構建了一款面向開發者的免費輔助工具KT(點擊前往下載),如下所示:

當本地運行的服務C’希望能夠直接訪問集群中default命名空間下的Service A和Service B時,運行如下命令:

  1. $ ktctl -namespace=default 

KT會自動在集群中部署SSH/DNS代理容器,并構建本地到Kubernetes集群的虛擬專用網絡并通過DNS代理實現集群服務DNS域名解析,在運行KT之后,開發者的本地程序可以直接像運行在集群中的服務一樣通過service名字調用集群中部署的其它應用:

而如果希望集群中的其它Pod(比如圖中的PodD和PodE)能夠通過ServiceC訪問到本地運行的程序C‘,通過如下命令,指定需要替換的目標Deployment以及指定本地服務端口:

  1. #-swap-deployment指定需要替換的目標Deployment  
  2.   
  3. # -expose 指定本地服務運行的端口  
  4.   
  5. ktctl -swap-deployment c-deployment -expose=8080  

KT在構建虛擬專用網絡的同時,還會自動通過代理容器接管集群原有的PodC實例,并直接轉發的本地的8080端口。實現集群應用聯調本地。

經過上述兩個命令,開發者就可以真正的使用云原生的方式來開發調試Kubernetes中的應用了。

工作原理

下面解析KT的工作原理,如果你已經迫不及待的想嘗試KT的功能,可以直接前往下載KT工具。

KT主要由兩部分組成:

  • 在本地運行的命令行工具ktctl
  • 運行在集群中的SSH/DNS代理容器。

在工作原理上KT實際上是結合Kubernetes自身能力實現的一個基于SSH的網絡。這這部分,筆者將詳細介紹云效Kubernetes開發者工具KT的工作原理:

打通SSH協議通道

在Kubernetes命令行工具kubectl中內置的port-forward命令可以幫助用戶建立本地端口到Kubernetes集群中特定Pod實例端口間的網絡轉發。

當我們在集群中部署一個包含sshd服務的容器后,通過port-forward可以將容器的SSH服務端口映射到本地:

  1. # 將對本地2222端口轉發到kt-porxy實例的22端口 
  2.  
  3. $ kubectl port-forward deployments/kt-proxy 2222:22 
  4.  
  5. Forwarding from 127.0.0.1:8080 -> 8080 
  6.  
  7. Forwarding from [::1]:8080 -> 8080 

在運行端口轉發后,就可以直接通過本地的2222端口通過SSH協議進入到Kubernetes集群的kt-proxy實例中。從而打通本地與集群之間的SSH網絡鏈路。

本地動態端口轉發

在打通SSH網絡之后,我們就可以利用SSH通道實現本地到集群的網絡請求,其中最基本的方式就是使用SSH動態端口轉發的能力。

使用如下命令,通過本地2000運行的代理,可以將網絡請求通過集群中運行的kt-proxy容器進行轉發,從而實現本地到集群網絡請求的轉發:

  1. # ssh -D [本地網卡地址:]本地端口 name@ip -p映射到kt-proxy的22端口的本地端口 
  2.  
  3. ssh -D 2000 root@127.0.0.1 -p2222 

在啟用SSH動態端口轉發后,通過設置http_proxy環境變量后,即可直接在命令行中訪問集群網絡:

  1. # export http_proxy=socks5://127.0.0.1:ssh動態端口轉發的代理端口 
  2.  
  3. export http_proxy=socks5://127.0.0.1:2000 

不過原生SSH動態端口轉發也有一定的限制那就是無法直接使用UDP協議,這里我們選擇了一個替代方案sshuttle. 如下命令所示:

  1. # export http_proxy=socks5://127.0.0.1:ssh動態端口轉發的代理端口 
  2.  
  3. export http_proxy=socks5://127.0.0.1:2000 
  4.  
  5. sshuttle --dns --to-ns 172.16.1.36 -e 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null' -r root@127.0.0.1:2222 172.16.1.0/16 172.19.1.0/16 -vv 

sshuttle工具在SSH協議之上構建了一個簡易的虛擬專用網絡,同時支持DNS協議轉發。

因此,接下來的問題就是實現一個自定義的DNS服務即可,而該服務在KT中是直接內置在KT代理鏡像中。

遠程端口轉發

在本地到集群的鏈路打通之后。 接下來需要解決的就是從集群到本地的訪問鏈路。這部分,我們會使用到SSH的遠程端口轉發能力,如下所示,指定所有對kt-proxy的8080端口的網絡請求都會通過SSH隧道直接轉發到本地的8080端口:

  1. # ssh -R 8080:localhost:8080 root@127.0.0.1 -p2222 
  2.  
  3. ssh -R 8080:localhost:8080 root@127.0.0.1 -p2222 

因此,在KT的實現過程之中,結合Kubernetes基于標簽的松耦合能力,我們只需要克隆原有應用實例的YAML描述,并將容器替換為kt-proxy即可。從而將對集群中原有應用的請求通過SSH遠程端口轉發到本地。

綜上,通過利用Kubernetes原生能力以及適度的擴展,開發者可以快速在本地利用KT打破本地網絡與Kubernetes網絡之間的界限,大大提升使用Kubernetes進行聯調測試的效率。

小結

工具承載了對特定問題的解決方案,而工程技術實踐則是對其價值的放大。阿里巴巴云效平臺,致力于為開發者提供一站式的企業研發與協作服務,并將阿里多年的軟件工程實踐以一種更加開發的形態反饋技術社區,歡迎更多的技術開發者入駐。

責任編輯:張燕妮 來源: 阿里云云棲社區
相關推薦

2020-07-09 10:02:27

Python開發工具

2016-01-04 10:20:36

2018-06-04 07:20:08

2011-09-26 10:22:01

工程師爸爸兒童應用

2020-10-22 15:05:43

開發者技能工具

2015-06-01 07:37:42

開發產品

2010-04-19 10:14:28

WebGoogle

2024-11-28 13:07:33

2022-04-20 09:26:08

Mock前端開發工具

2018-10-10 16:15:01

團隊研發效率

2021-04-22 09:20:20

KubernetesKubectl FlaLinux

2025-01-21 08:01:26

2014-02-24 16:26:15

云存儲

2013-03-15 09:59:42

遠程開發云工具Flowdock

2021-02-25 21:37:48

iOS應用系統

2020-12-22 10:30:47

Nagios工具監控

2019-10-14 09:08:33

云原生Kubernetes開發

2011-01-11 13:45:20

2013-11-26 10:51:08

開發應用創業移動應用
點贊
收藏

51CTO技術棧公眾號

成人午夜电影网站| 欧美极品中文字幕| 亚洲一区视频在线观看视频| 91传媒视频免费| 国产一级免费av| 亚洲区小说区图片区qvod按摩| 欧美日韩亚洲综合在线| 欧美交换配乱吟粗大25p| 污污网站免费在线观看| 免费一区视频| 久热精品视频在线免费观看| 自拍视频一区二区| www.欧美| 岛国av一区二区| 97超碰免费观看| 肉丝一区二区| 国内精品久久久久影院薰衣草| 久久理论片午夜琪琪电影网| 欧美人与禽zoz0善交| 国产精品欧美大片| 欧美日韩在线免费视频| 热99这里只有精品| 免费黄色网页在线观看| 91视频xxxx| 国产在线国偷精品产拍免费yy| 欧美精品久久99久久在免费线 | 国产黄色免费视频| 午夜精品电影| 中文字幕亚洲欧美日韩2019| 91视频在线免费| va天堂va亚洲va影视| 在线看国产一区| 午夜免费福利小电影| 国产美女av在线| 欧美国产精品v| 麻豆成人在线播放| 亚洲精品一区二区三区蜜桃| 六月丁香婷婷久久| 国产大片精品免费永久看nba| 久草视频在线资源站| 日韩欧美三级| 在线视频精品一| av网站免费在线看| 香蕉久久精品日日躁夜夜躁| 日韩精品在线一区| 亚洲色图欧美自拍| 99久久99九九99九九九| 欧美日韩和欧美的一区二区| 黄色成人免费看| 日韩和的一区二在线| 欧美特级www| 内射国产内射夫妻免费频道| 999福利在线视频| 亚洲午夜精品久久久久久久久| 潘金莲一级淫片aaaaaa播放1| 秋霞影院午夜丰满少妇在线视频| 欧美激情一二三区| 日本一区视频在线播放| 蜜桃免费在线| 久久精品亚洲乱码伦伦中文| 欧美三级电影在线播放| 欧美日韩国产综合视频| 久久久久国产精品厨房| 欧美精品一区二区视频| 国产一二在线观看| 中文字幕av一区二区三区| 相泽南亚洲一区二区在线播放| 欧美久久久久久久久久久久久久| 中文字幕日韩第一页| 久热综合在线亚洲精品| 国产成人综合精品| 中文字幕永久在线观看| 韩国欧美国产一区| 91精品久久香蕉国产线看观看| av综合在线观看| 成人永久看片免费视频天堂| 国产一区二区三区黄| 天天综合网在线| 国产亚洲女人久久久久毛片| 亚洲欧美国产一区二区| 成人高清免费在线| 亚洲一区二区欧美日韩 | 超鹏97在线| 亚洲国产综合在线| 欧在线一二三四区| 欧美天堂在线| 日韩欧美精品在线视频| 亚洲中文字幕无码av| 九九精品在线| 久久人人爽人人爽爽久久| 欧美精品一级片| 亚洲免费综合| 国产日韩中文字幕在线| 狠狠躁夜夜躁av无码中文幕| 国产性做久久久久久| 天天操天天干天天玩| а√天堂8资源在线| 在线观看亚洲精品| 日韩av福利在线观看| 久久夜色电影| 日韩中文理论片| 九热这里只有精品| 麻豆91在线看| 精品亚洲欧美日韩| 免费黄色电影在线观看| 精品国产成人av| 久久久久xxxx| 亚洲高清极品| 精品视频9999| 无码人妻丰满熟妇区五十路| 国产精品一区二区三区乱码| 欧美连裤袜在线视频| 先锋成人av| 欧美探花视频资源| 亚洲色图欧美日韩| www.国产成人| 国产中文精品久高清在线不| 欧美美女操人视频| 中文字幕在线播放不卡| 成人av在线一区二区三区| 中文字幕一区二区三区四区五区| h片在线观看视频免费| 欧美精品一二三四| 在哪里可以看毛片| 日韩视频不卡| 91麻豆精品秘密入口| www.91在线| 色综合天天综合网国产成人综合天| 国产资源中文字幕| 日本一本不卡| 国产91精品最新在线播放| 黄色福利在线观看| 亚洲激情网站免费观看| 中日韩av在线播放| 欧美亚洲高清| 日韩av成人在线| 天天干在线观看| 一区二区三区产品免费精品久久75| 亚洲色图 在线视频| 亚洲理论电影| 欧美亚洲视频在线观看| 色欲av永久无码精品无码蜜桃 | 欧美亚洲丝袜| 国产99在线| 精品国产91亚洲一区二区三区婷婷 | 国产成人精品1024| 91免费视频黄| 香蕉成人在线| 精品国产欧美成人夜夜嗨| 五月激情丁香网| 国产亚洲一区二区三区在线观看| 奇米精品一区二区三区| 欧美成人基地| 人体精品一二三区| 免费在线超碰| 91福利在线导航| 国产视频三区四区| 免费日本视频一区| 一区二区三区在线视频111| 澳门av一区二区三区| 国产亚洲欧美视频| 在线观看毛片av| 91成人短视频在线观看| 欧美性黄网官网| 人妻丰满熟妇av无码久久洗澡| 99精品视频免费| 精品免费一区二区三区蜜桃| 天堂√中文最新版在线| 亚洲精品一区中文| av首页在线观看| 国产精品久久午夜夜伦鲁鲁| 中文字幕色网站| 亚洲综合专区| 国产伦精品一区二区三区视频免费 | 99亚洲精品视频| 中文字幕亚洲在线观看| 久久久久久久一| 青青草视频免费在线观看| 欧美日韩在线影院| 东京热无码av男人的天堂| 精品一区二区三区的国产在线播放| 中文字幕一区二区中文字幕| 51亚洲精品| 欧美专区国产专区| 中文字幕日本在线| 精品国产凹凸成av人导航| 欧产日产国产69| 18涩涩午夜精品.www| 久久国产免费视频| 天堂资源在线中文精品| 中文字幕在线乱| 日韩欧美ww| 成人a免费视频| 678在线观看视频| 中文字幕av日韩| 亚洲精品国产手机| 日韩欧美一区二区在线| 老司机精品免费视频| 懂色av噜噜一区二区三区av| 国产精品亚洲a| 欧美激情五月| 欧美亚州在线观看| 日韩有吗在线观看| 国产精品免费视频久久久| 蜜乳av一区| 在线日韩第一页| 免费观看黄色一级视频| 欧美日韩在线播放| 国产成人无码精品久在线观看| 国产精品拍天天在线| 国产免费一区二区三区最新6| 欧美96一区二区免费视频| 日本精品久久久久久久久久| 日韩久久精品网| 九九九九精品九九九九| 欧美乱大交xxxxx潮喷l头像| 加勒比久久高清| 91美女片黄在线观看游戏| videos性欧美另类高清| 欧美高跟鞋交xxxxhd| 成年人视频在线看| 亚洲黄一区二区| 国产成人精品av在线观| 欧美日韩一区不卡| 六月丁香婷婷综合| 亚洲午夜羞羞片| 国产午夜手机精彩视频| 国产欧美一区二区精品性| 无码人妻aⅴ一区二区三区| 国产精品一色哟哟哟| 久久国产这里只有精品| 久久免费高清| 黄色片视频在线播放| 国产精品久久久久久模特| 久久亚洲国产成人精品无码区| 国产精品91一区二区三区| 日韩精品欧美专区| 久久99国产成人小视频| 午夜久久久久久久久久一区二区| 日韩亚洲欧美视频| 亚洲人体av| 亚洲一区影院| 欧美偷拍自拍| 日本一区二区三区在线视频 | 日本免费一区二区三区| 色88888久久久久久影院| 国产精华一区二区三区| 亚洲超碰在线观看| 亚洲xxxx在线| 精品视频一区二区三区在线观看| 成人免费xxxxx在线观看| 亚洲国产天堂| 成人欧美一区二区三区黑人| 亚洲国产伊人| 亚洲a级在线播放观看| 国产亚洲字幕| 91手机在线视频| 99精品在免费线中文字幕网站一区| 亚洲a成v人在线观看| 一区二区三区视频播放| 国产麻豆乱码精品一区二区三区| 国产精品qvod| 欧美日韩一区二区三| 精品视频免费| 一本一道久久a久久综合精品| 色婷婷亚洲mv天堂mv在影片| 亚洲一区二区三区色| 亚洲久久久久| 黄色三级中文字幕| 日韩一级欧洲| 国产a级片免费观看| 蜜臀久久99精品久久久久宅男| 五月天激情播播| 国产成人精品综合在线观看 | 欧美日韩二三区| 美女精品在线观看| 欧美女同在线观看| 国产高清精品久久久久| www.超碰97| 日本一区二区视频在线观看| 五月天色婷婷丁香| 午夜精品一区在线观看| 国产精品熟女视频| 日韩午夜中文字幕| 日色在线视频| 久久精品国产亚洲7777| 黄污视频在线观看| 日韩女在线观看| 久久伊人久久| 久久免费视频1| 亚洲综合专区| 美女福利视频在线| 国产一区二区福利| 法国伦理少妇愉情| 亚洲男人天堂一区| 亚洲s码欧洲m码国产av| 6080国产精品一区二区| 天堂在线免费av| 久热爱精品视频线路一| 欧美一区久久久| 91传媒视频在线观看| av中文一区| 成人在线国产视频| 理论片日本一区| 伊人网综合视频| 亚洲欧洲精品一区二区精品久久久 | 97人人做人人爱| 久久天堂影院| 久久青青草综合| 国产精品mm| 三上悠亚在线一区二区| av成人免费在线| 中文字幕另类日韩欧美亚洲嫩草| 欧美性生交xxxxxdddd| 午夜美女福利视频| 日韩一区在线视频| 少妇一区视频| 精品欧美国产| 欧美激情日韩| 污污网站在线观看视频| 久久久噜噜噜久久人人看 | 国产精品久久久av久久久| 国产ts一区| 成人污网站在线观看| 欧美aaaaa成人免费观看视频| 成人影视免费观看| 亚洲午夜电影在线| 性一交一乱一色一视频麻豆| 尤物九九久久国产精品的特点 | 精品乱码一区二区三四区视频| 欧美理论电影在线播放| 亚洲国产天堂| 一区二区冒白浆视频| 亚洲图片中文字幕| 一本色道久久加勒比精品| 六月丁香色婷婷| 欧美疯狂做受xxxx高潮| 99精品视频在线免费播放 | 欧美一区二区三区久久精品茉莉花| 国产嫩草在线观看| 国产午夜精品一区二区三区四区| 国产成人在线观看网站| 精品久久国产字幕高潮| 欧美日韩在线视频免费观看| 亚洲一区制服诱惑| 亚洲精品成人| 三级网站免费看| 亚洲精品va在线观看| 国产免费高清av| 久久精品国产成人| 国产精品一站二站| 宅男一区二区三区| 日本不卡视频一二三区| 能直接看的av| 欧美人妇做爰xxxⅹ性高电影 | 中文无码日韩欧| 97免费视频观看| 波多野结衣视频一区| 日韩xxx高潮hd| 亚洲精品在线网站| 在线女人免费视频| 奇米精品在线| 久久精品99国产精品日本| 韩国一级黄色录像| 欧美一区二区三区小说| 免费**毛片在线| 97久久人人超碰caoprom欧美| 亚洲性感美女99在线| 精品人妻一区二区免费视频| 欧美日韩国产中文精品字幕自在自线| 香蕉视频黄色片| 国产精品成人国产乱一区| 欧美成人激情| 精人妻一区二区三区| 五月天久久比比资源色| 黄色av免费在线看| 成人久久精品视频| 影音先锋久久| www久久久久久久| 欧美一区二区三区免费视频| www.51av欧美视频| 日韩在线电影一区| 国产九九视频一区二区三区| 日韩精品视频免费播放| 一本色道久久综合亚洲精品小说 | 欧美日韩在线直播| 免费污视频在线观看| 欧美成ee人免费视频| 久久av资源站| 国产视频91在线| 久久精品男人天堂| 日韩伦理一区二区三区| 国产三级精品三级在线| 黄色一区二区在线| 久久综合网导航| 久久久一本精品99久久精品| 开心九九激情九九欧美日韩精美视频电影| 免费拍拍拍网站| 精品黑人一区二区三区国语馆| 中文字幕在线看视频国产欧美在线看完整|