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

日韩免费视频一区二区| 94色蜜桃网一区二区三区| 最近的2019中文字幕免费一页| 国内外成人激情视频| 午夜国产在线观看| 美女诱惑一区| 亚洲精品www| 国产欧美在线一区| 久草在现在线| 蜜臀精品一区二区三区在线观看 | 国产丝袜美腿一区二区三区| 国产精品美女久久| 午夜爱爱毛片xxxx视频免费看| 日本一区影院| 一本色道**综合亚洲精品蜜桃冫| 色就是色欧美| 亚洲成a人片77777精品| 香蕉久久久久久久av网站| 最新国产成人av网站网址麻豆| 成人一区二区三区仙踪林| 在线观看特色大片免费视频| 国产精品久久久久一区 | 欧美视频xxxx| 欧美日本一区二区高清播放视频| 日韩精品欧美激情| 肉色超薄丝袜脚交| 婷婷激情一区| 亚洲网友自拍偷拍| 中文字幕中文字幕在线中心一区| 亚洲a视频在线观看| 日韩在线卡一卡二| 欧美激情久久久| 内射毛片内射国产夫妻| 国产区精品视频在线观看豆花| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品啪视频| 久久婷婷一区二区| 99久久夜色精品国产亚洲96| 亚洲欧美在线第一页| 午夜诱惑痒痒网| 欧美freesex| 精品日本高清在线播放| 欧美另类videos| av成人手机在线| 337p粉嫩大胆噜噜噜噜噜91av| 999国产视频| 国产精品系列视频| 水野朝阳av一区二区三区| 久久久爽爽爽美女图片| 国产免费美女视频| 成人激情视频| 亚洲欧美www| 亚洲制服丝袜在线播放| 日韩欧美中文在线观看| 欧美巨大另类极品videosbest| 女性隐私黄www网站视频| av资源在线看片| 一区二区三区久久久| 日韩啊v在线| 国内三级在线观看| 久久综合九色综合欧美就去吻 | 中文字幕亚洲自拍| 中文字幕在线看高清电影| 国产乱人伦丫前精品视频| 欧美一级xxx| 日本成人xxx| 久久国际精品| 欧美一区二区三区视频免费| 潘金莲激情呻吟欲求不满视频| 国产精品久久乐| 欧美色窝79yyyycom| 538在线视频观看| 成人涩涩视频| 欧美亚洲一区二区在线观看| 精品www久久久久奶水| www.com.cn成人| 一本色道久久综合精品竹菊| 少妇人妻互换不带套| 最新日韩三级| 欧美日韩精品一区二区三区蜜桃 | 亚洲v日本v欧美v久久精品| 99er在线视频| eeuss鲁一区二区三区| 午夜伊人狠狠久久| jizzjizzxxxx| 亚洲不卡系列| 欧美日韩国产片| ass极品水嫩小美女ass| 精品国产亚洲一区二区在线观看| 欧美麻豆精品久久久久久| 一级黄色片国产| 色狠狠一区二区三区| 欧美一区二区三区四区在线观看 | 国产传媒av在线| 狠狠久久五月精品中文字幕| 精品免费国产一区二区| 国产成人午夜性a一级毛片| 欧美福利视频一区| 亚洲最大免费视频| 深夜国产在线播放| 亚洲综合一二三区| 精品这里只有精品| 欧美大片高清| 在线播放欧美女士性生活| 伊人精品视频在线观看| 噜噜噜狠狠夜夜躁精品仙踪林| 亚洲视频在线观看网站| 日本成人精品视频| 亚洲一级网站| 国产成人综合久久| 中文字字幕在线中文乱码| 国产成人综合在线播放| 欧美日韩大片一区二区三区| av电影在线播放高清免费观看| 亚洲欧美日韩在线播放| 精品久久久无码人妻字幂| 国产福利片在线观看| 欧美性大战久久久久久久蜜臀| 亚洲视频在线不卡| 妖精视频一区二区三区免费观看 | 国产中文日韩欧美| 狠狠综合久久av一区二区| 国产午夜精品一区二区三区嫩草| a级网站在线观看| 欧美7777| 亚洲精品国产精品乱码不99按摩 | 中文字幕成人av| 六月婷婷激情综合| 日韩有码欧美| 亚洲人午夜精品免费| 99热精品免费| 蜜桃视频免费观看一区| 九九九九精品| 欧美大胆的人体xxxx| 欧美日韩精品系列| 日本一区二区三区网站| 影音先锋日韩在线| 国产成人精品视频| 国内毛片毛片毛片毛片| 久久―日本道色综合久久| 久久久久久久香蕉| 96视频在线观看欧美| 永久555www成人免费| 国产成人无码精品亚洲| 国产精品一区二区你懂的| 亚洲激情电影在线| 久久电影tv| 精品欧美乱码久久久久久| 欧美黄色高清视频| 亚洲综合精品| 精品卡一卡二| 成人爽a毛片免费啪啪动漫| 91精品国产日韩91久久久久久| 久久久久久久久久久久| 亚洲影视综合| 久久99精品国产99久久| 国产社区精品视频| 欧美zozo另类异族| 精品一区二区三区人妻| 国产福利91精品一区| 久久最新免费视频| 在线不卡一区| 久久精品这里热有精品| 一级黄色a毛片| 国产精品灌醉下药二区| www.日本一区| 欧美hentaied在线观看| 国产精品自产拍在线观| 日韩毛片久久久| 欧美精品在欧美一区二区少妇 | 国产午夜精品一区二区三区视频 | 香蕉国产精品| 亚洲一区二区久久久久久| 成人欧美在线| 日韩一区二区三区免费观看| 国产麻豆a毛片| 国产美女一区二区三区| www.一区二区.com| 黄色成人美女网站| 91高清视频免费| 免费黄色在线视频网站| 欧美天堂亚洲电影院在线播放| 国产aaaaaaaaa| 久99久精品视频免费观看| 一本—道久久a久久精品蜜桃| 四虎视频在线精品免费网址| 日韩中文在线视频| 精品国自产拍在线观看| 亚洲免费av观看| 日本人添下边视频免费| 中文精品在线| 少妇特黄a一区二区三区 | 亚洲精品福利视频网站| 亚洲欧美高清在线| 日韩不卡一二三区| ijzzijzzij亚洲大全| 成人春色在线观看免费网站| 欧美在线视频a| 最新电影电视剧在线观看免费观看| 欧美日韩国产中文| 久久综合综合久久| 久久精品视频网| www,av在线| 国产精品美女久久久| 亚洲国产欧美不卡在线观看| 日韩精品一区国产| 欧美亚洲视频一区二区| 午夜视频在线观看网站| 精品免费日韩av| 高潮毛片又色又爽免费| 亚洲三级在线观看| 少妇真人直播免费视频| 韩国成人在线视频| 日韩avxxx| 欧美成人嫩草网站| 久久av一区二区三区漫画| 日韩一级特黄| 97国产在线观看| 成年人视频在线观看免费| 欧美日本视频在线| 亚洲国产成人精品激情在线| 国产人妖乱国产精品人妖| 熟女人妻一区二区三区免费看| 日韩精品每日更新| 激情五月婷婷六月| 手机在线电影一区| 欧美极品一区二区| 国产精品xnxxcom| 国产精品久久久久久久久久99 | 亚洲男人天堂一区| 波多野结衣av在线观看| 成人免费福利片| 欧美一级特黄aaa| 日韩精品一二区| 国产男女免费视频| 欧美精品偷拍| 一区二区免费在线视频| 国产区精品区| 欧美成人第一区| 国产欧美三级电影| 波多野结衣一区二区三区在线观看| 成人在线高清| 日韩av免费在线播放| 3344国产永久在线观看视频| 欧美刺激性大交免费视频| 飘雪影视在线观看免费观看| 欧美一区二区三区成人| 一二区在线观看| 欧美吞精做爰啪啪高潮| 一级特黄免费视频| 一本大道久久a久久综合| 久久精品视频6| 亚洲图片欧美视频| 一区二区三区免费高清视频 | 青青操国产视频| 亚洲私人黄色宅男| 一级片一级片一级片| 国产精品电影一区二区| 妖精视频在线观看免费| 中文字幕av一区二区三区高| 久久久视频6r| 国产欧美一区二区精品秋霞影院| 日本免费福利视频| 久久影院电视剧免费观看| 国产精品91av| 国产99久久久国产精品| 久久无码人妻一区二区三区| 国产精品夜夜爽| 伊人久久一区二区三区| 成人黄色777网| 亚洲啪av永久无码精品放毛片| 成人做爰69片免费看网站| 一级黄色片毛片| 久久婷婷综合激情| 精品人妻一区二区三区四区| 国产精品久久久久影院亚瑟| 永久av免费网站| 亚洲精品视频免费看| 久久久久久久久久99| 亚洲动漫第一页| 欧美特黄aaaaaa| 欧美亚洲国产bt| 中文字幕av影视| 欧美系列亚洲系列| 国产一区二区在线不卡| 欧美一级理论片| 超碰在线观看99| 亚洲国产精品久久久久久| 五月婷中文字幕| 国产午夜一区二区| 欧美性videos| 欧美极品少妇与黑人| 竹内纱里奈兽皇系列在线观看| 国产成人福利视频| 另类一区二区三区| 国产欧美一区二区三区在线 | 成人亚洲一区| 亚洲欧美电影在线观看| 国产一在线精品一区在线观看| 日韩在线视频在线观看| 看国产成人h片视频| 国产探花一区二区三区| 久久午夜免费电影| 肉色超薄丝袜脚交69xx图片| 精品国产乱码久久久久久虫虫漫画| 中文字幕av影视| 欧美大片在线观看一区二区| 激情小说 在线视频| 色综合视频网站| av一区在线| 国产精品免费视频一区二区| 欧美影院三区| 国产无限制自拍| 麻豆精品一二三| 成人手机在线免费视频| 久久精品人人做人人爽97| 精品一区在线观看视频| 精品国产1区2区| 国产又爽又黄免费软件| 亚洲精品第一页| 免费a级在线播放| 欧美一级在线亚洲天堂| 韩国三级大全久久网站| 久久国产精品99久久久久久丝袜 | 亚洲国产天堂久久国产91| 欧美激情视频在线播放| 91av福利视频| 伊色综合久久之综合久久| 日韩欧美一区二区在线观看| 一区在线免费观看| www.国产视频.com| 99久久久免费精品国产一区二区| 成人做爰69片免网站| 亚洲电影激情视频网站| 一本一道精品欧美中文字幕| 亚洲精品99久久久久| 日本综合在线| 国产成人精品最新| 日韩精品a在线观看91| 日韩精品久久一区二区| 精品一区二区日韩| 日本一区二区视频在线播放| 欧美视频一区二区三区…| 午夜精品久久久久久久爽 | 在线播放麻豆| 青青草99啪国产免费| 成人资源在线| 伊人婷婷久久| 蜜臀av一区二区在线免费观看 | 国产欧美日韩另类一区| 一级黄色大片视频| 亚洲精品在线观看www| 两个人看的在线视频www| 91文字幕巨乱亚洲香蕉| av一区二区高清| 亚洲五月天综合| 国产欧美1区2区3区| 中文字幕在线日本| 亚洲人成在线观看网站高清| 女同视频在线观看| 亚洲自拍小视频免费观看| 色97色成人| 少妇性l交大片| 久久亚洲精精品中文字幕早川悠里 | 国产suv精品一区二区三区| 天天天天天天天天操| 91精品在线麻豆| 天堂av最新在线| 国产富婆一区二区三区 | 日本一区二区久久精品| 秋霞av亚洲一区二区三| 亚洲图片第一页| 欧美色综合影院| 成人av毛片| 国产日本欧美一区二区三区| 久久久久久美女精品| 激情成人在线观看| 亚洲国产精品一区二区久久恐怖片 | 欧美日韩国产免费一区二区 | 欧美日韩精品一区二区三区 | 欧美精品大片| 天天躁日日躁aaaa视频| 91精品国产色综合久久ai换脸 | 国产日韩精品一区观看| 在线亚洲观看| 国产大屁股喷水视频在线观看| 精品欧美一区二区三区精品久久 | 欧美无砖专区一中文字| 欧美理论片在线播放| 日本一区免费| 成人在线一区二区三区| 在线观看毛片av| 久久久亚洲精品视频| 日本久久综合| 污污内射在线观看一区二区少妇| 欧美视频一区二区三区四区 | 欧美精品首页| 国产主播av在线| 日韩高清av一区二区三区| 精品一区二区三区中文字幕在线 |