Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的,kubernetes微服務(wù)實(shí)戰(zhàn)文檔-ESG跨境

Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的,kubernetes微服務(wù)實(shí)戰(zhàn)文檔

來(lái)源網(wǎng)絡(luò)
來(lái)源網(wǎng)絡(luò)
2022-07-05
點(diǎn)贊icon 0
查看icon 708

Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的,kubernetes微服務(wù)實(shí)戰(zhàn)文檔Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的容器簡(jiǎn)化了應(yīng)用的部署,伸縮和運(yùn)行。Kubernetes是編排和管理容器的平臺(tái),它整合了虛擬環(huán)境中日益增加的應(yīng)用所需要的組件?,F(xiàn)代的app開發(fā)途徑近乎貪婪的胃口,已經(jīng)......

Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的,kubernetes微服務(wù)實(shí)戰(zhàn)文檔




Azure Kubernetes服務(wù)是如何讓開發(fā)者更有效率的

容器簡(jiǎn)化了應(yīng)用的部署,伸縮和運(yùn)行。Kubernetes是編排和管理容器的平臺(tái),它整合了虛擬環(huán)境中日益增加的應(yīng)用所需要的組件?,F(xiàn)代的app開發(fā)途徑近乎貪婪的胃口,已經(jīng)在構(gòu)建容器和Kubernetes技術(shù)的開源社區(qū)建立了一個(gè)強(qiáng)制功能。

Kubernetes生態(tài)系統(tǒng)仍然提供有關(guān)在生產(chǎn)中有效運(yùn)行復(fù)雜的容器化應(yīng)用程序的關(guān)鍵技術(shù)。但是對(duì)于現(xiàn)在將要使用容器的主流開發(fā)者而言,問(wèn)題不是他們的app要不要運(yùn)行在Kubernetes,而是如何在Kubernetes上運(yùn)行的更有效。

憑借強(qiáng)大的Kubernetes核心,現(xiàn)在是容器和Kubernetes發(fā)展的下一個(gè)階段。而今,開發(fā)人員的體驗(yàn)將變得至關(guān)重要。這是Azure Kubernetes Service(AKS)架構(gòu)師的核心信仰。從構(gòu)建和測(cè)試容器鏡像到調(diào)試和部署至生產(chǎn)線,AKS使開發(fā)人員體驗(yàn)更簡(jiǎn)單。

微軟的新AKS開發(fā)者工具反應(yīng)了這種對(duì)開發(fā)者體驗(yàn)的重視。基于Visual Studio的開發(fā)工具,簡(jiǎn)化了Kubernetes的開發(fā)工作流程。此工具為運(yùn)行在Kubernetes上,基于復(fù)雜的微服務(wù)的應(yīng)用,設(shè)置一個(gè)更容易的開發(fā)環(huán)境,以及預(yù)生產(chǎn)測(cè)試,迭代開發(fā)和快速調(diào)試。

“在分布式系統(tǒng)時(shí)代,開發(fā)人員是不容易的。在讓主流開發(fā)人員能夠使用容器和容器編排以及構(gòu)建分布式應(yīng)用程序方面,我們還有很長(zhǎng)的路要走?!?Gabe Monroy,微軟Azure容器團(tuán)隊(duì)的項(xiàng)目經(jīng)理說(shuō)道?!?業(yè)界一直以來(lái)專注于API和有原則的分層架構(gòu)——這很好,我們需要這些——但是對(duì)于應(yīng)用程序開發(fā)人員的體驗(yàn)并沒(méi)有那么多關(guān)注。我們?nèi)绾问乖谶@個(gè)新世界中開發(fā)軟件的過(guò)程感覺像以前一樣?

Kubernetes使開發(fā)者面臨從構(gòu)建到部署的一系列挑戰(zhàn)

不熟悉Kubernetes的開發(fā)人員面臨著很高的進(jìn)入門檻。想要利用好容器就可能意味著需要數(shù)小時(shí)的研究。他們首先學(xué)習(xí)如何編寫Dockerfile,清單和Helm圖表,以及使用Draft進(jìn)行本地開發(fā)。然后他們逐步研究如何進(jìn)行代碼測(cè)試,內(nèi)置到鏡像中,鏈接到Brigade的持續(xù)集成工作流,并安全地部署到集群上,這需要?jiǎng)?chuàng)建審計(jì)日志而沒(méi)有任何偶然的部署。

但是開發(fā)人員還需要設(shè)置他們的開發(fā)環(huán)境來(lái)處理容器,使其看上去,感覺上和表現(xiàn)地和生產(chǎn)環(huán)境一樣。它還必須和為了應(yīng)用程序提供支持的所有其他微服務(wù),容器和外部依賴項(xiàng)集成,這意味著在本地存根或模擬服務(wù)以匹配該服務(wù)。在一個(gè)大型項(xiàng)目中,每個(gè)開發(fā)人員都必須花時(shí)間來(lái)做這件事,即使他們可能只處理其中的一小部分。

此外,他們想在他們的環(huán)境中使用熟悉的,豐富的開發(fā)者工具,使用日志,以便他們可以針對(duì)實(shí)時(shí)服務(wù)進(jìn)行調(diào)試,以及直接從IDE進(jìn)行斷點(diǎn)和快速部署,以便他們可以測(cè)試更改代碼。

“你肯定已經(jīng)聽說(shuō)過(guò)這樣一個(gè)業(yè)界的梗,Kubernetes對(duì)于開發(fā)人員來(lái)說(shuō)還是太難了?!?Monroy說(shuō)道?!拔覀兺膺@是下一代基礎(chǔ)設(shè)施——沒(méi)有人可以使用它,它很棒!” 這是一個(gè)有點(diǎn)嚴(yán)肅的笑話。

微軟的Kubernetes開發(fā)者工具

一次又一次,微軟已經(jīng)改變了不同領(lǐng)域的開發(fā)者的體驗(yàn),從Excel和Access到Logic Apps,現(xiàn)在是新的Azure Dev Spaces服務(wù),用于針對(duì)AKS的快速開發(fā)。

微軟的目標(biāo)是支持那些現(xiàn)在開始使用容器的主流開發(fā)者。為此,公司正在從其在開發(fā)者工具方面的歷史,以及從創(chuàng)建Helm,Brigade和Draft等開源工具中學(xué)到的知識(shí)。微軟也是Kubernetes上游項(xiàng)目的主要貢獻(xiàn)者——Kubernetes聯(lián)合創(chuàng)始人Brendan Burns領(lǐng)導(dǎo)了微軟容器小組——微軟是Cloud Native Computing Foundation(CNCF)的成員。

“微軟作為一家面向開發(fā)者的公司的基因已經(jīng)被激活,您將看到微軟開發(fā)部門的全部力量將在CNCF世界中釋放出來(lái),” Monroy 說(shuō)道。

AKS Dev Spaces中調(diào)試微服務(wù)只需5分鐘

在Kubernetes集群中,Dev Spaces為每個(gè)開發(fā)者在項(xiàng)目中建立一個(gè)獨(dú)立的沙盒空間。他們可以從熟悉的IDEs直接使用這個(gè)空間,如,Visual Studio和Visual Studio Code(Windows,Mac or Linux),或者是命令行。他們運(yùn)行在在線的云端Kubernetes集群,使開發(fā)環(huán)境就像生產(chǎn)環(huán)境一樣,擁有app所需的所有的依賴庫(kù)和微服務(wù)以及交互的服務(wù)。那些沒(méi)有權(quán)限或技能去設(shè)置這些服務(wù)的開發(fā)者仍然能夠測(cè)試這些運(yùn)行在云端的服務(wù)。但是他們直接進(jìn)入到代碼所在的容器,并且獨(dú)立的調(diào)試和迭代他們;不會(huì)影響其團(tuán)隊(duì)中的開發(fā)者。

使用namespace隔離和多租戶控制為Kubernetes集群設(shè)置隔離通常非常復(fù)雜; 而這僅是Dev Spaces中Azure access模塊所附帶的功能。但是因?yàn)锳KS是完整的Kubernetes,Dev Spaces是使用原生Kubernetes概念實(shí)現(xiàn)的現(xiàn)有AKS集群的附加組件,你可以使用其他Azure服務(wù)或第三方工具。如果你想使用Azure Key Vault或Hashicorp Vault來(lái)注入秘密,那么不用將它們存儲(chǔ)在代碼中,就能生效。

但與Visual Studio集成的優(yōu)點(diǎn)在于,除了容器和云服務(wù)的所有功能外,開發(fā)者還可以獲得熟悉的工具和工作流程的生產(chǎn)力。他們可以從創(chuàng)建一個(gè)新項(xiàng)目到設(shè)置斷點(diǎn),然后點(diǎn)擊F5來(lái)調(diào)試他們的代碼,就像他們?cè)谧约旱南到y(tǒng)上運(yùn)行代碼一樣。就像編寫任何其他類型的應(yīng)用程序時(shí)一樣,他們獲得IntelliSense和新的IntelliCode AI支持,用于編寫代碼甚至是Visual Studio Live Share的協(xié)作編輯。但是因?yàn)檫\(yùn)行在AKS上,他們也能看到容器運(yùn)行的健康狀態(tài)和搜索生產(chǎn)日志以確定哪里出了問(wèn)題。一旦發(fā)現(xiàn)了Bug,他們就能修復(fù)并且按F5直接發(fā)快遞這些更改到AKS并且運(yùn)行他們。

“隨著世界已經(jīng)接受了這些復(fù)雜的微服務(wù)環(huán)境,現(xiàn)在開發(fā)人員走向環(huán)境并提高工作效率變得非常困難?!?Monroy指出。

當(dāng)一個(gè)應(yīng)用程序可以包含數(shù)百個(gè)微服務(wù),每個(gè)微服務(wù)都有自己的數(shù)據(jù)存儲(chǔ)排列,修復(fù)一個(gè)服務(wù)中的錯(cuò)誤就像在大海撈針一樣。在筆記本電腦上設(shè)置一百個(gè)服務(wù)或模擬它們以及所有后備存儲(chǔ)對(duì)于開發(fā)人員而言非常耗時(shí)。只需設(shè)置他們的環(huán)境,以便他們可以找到并修復(fù)過(guò)去需要一天的整體應(yīng)用程序?,F(xiàn)在,準(zhǔn)備好處理復(fù)雜的分布式應(yīng)用程序可能需要數(shù)周時(shí)間,如果開發(fā)人員甚至可以正確設(shè)置它?!癉ev Spaces提供了使用Azure帳戶進(jìn)行操作的功能,您可以在五分鐘內(nèi)修復(fù)錯(cuò)誤,” Monroy 說(shuō)道。

在幕后,Dev Spaces將開發(fā)人員在本地工作的代碼中的更改直接同步到容器中。對(duì)于大多數(shù)更改,更新時(shí)不需要重建和重新部署容器映像。意味著開發(fā)人員在等待查看更改是否修復(fù)了錯(cuò)誤時(shí)不會(huì)丟失編碼流程。對(duì)于Node.js開發(fā)人員來(lái)說(shuō),每次檢測(cè)到文件更改時(shí),nodemon都會(huì)自動(dòng)為他們重新啟動(dòng)節(jié)點(diǎn)服務(wù),并且只需要刷新瀏覽器以查看他們的新代碼,這將感覺熟悉且高效。

Dev Spaces使用服務(wù)網(wǎng)格路由來(lái)允許開發(fā)人員調(diào)試非常復(fù)雜的分布式應(yīng)用程序,Monroy解釋說(shuō)。“通過(guò)在URL中附加前綴,您可以指示服務(wù)網(wǎng)格將流量路由到正在進(jìn)行開發(fā)的容器中?!?/p>

“現(xiàn)有的開源生態(tài)系統(tǒng)中沒(méi)有任何東西可以進(jìn)行智能代碼同步或流量路由,” Monroy 指出?!叭绻贕KE上有一個(gè)應(yīng)用程序并且您在GKE上使用Draft,那么您可以將相同的應(yīng)用程序帶到Azure,并通過(guò)更快的迭代循環(huán),集成空間和流量路由獲得Dev Spaces的更好體驗(yàn)?!?/p>

Visual Studio,Dev Spaces和AKS之間的緊密集成意味著在Azure上使用Kubernetes的開發(fā)人員在開始使用云原生工具時(shí)不會(huì)失去他們用于本地開發(fā)的生產(chǎn)力。


文章推薦
ASA獲量比競(jìng)品差5倍
FoxNext的Vivek Girotra談創(chuàng)造性用戶獲取
AppGallery Connect應(yīng)用內(nèi)消息如何查看分析數(shù)據(jù)
App生存與壯大的五條原則,app 運(yùn)營(yíng)的指標(biāo)具體都有哪些


特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。

搜索 放大鏡
韓國(guó)平臺(tái)交流群
加入
韓國(guó)平臺(tái)交流群
掃碼進(jìn)群
歐洲多平臺(tái)交流群
加入
歐洲多平臺(tái)交流群
掃碼進(jìn)群
美國(guó)賣家交流群
加入
美國(guó)賣家交流群
掃碼進(jìn)群
ESG跨境專屬福利分享群
加入
ESG跨境專屬福利分享群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
ESG獨(dú)家招商-PHH GROUP賣家交流群
加入
ESG獨(dú)家招商-PHH GROUP賣家交流群
掃碼進(jìn)群
《法國(guó)Fnac平臺(tái)知識(shí)百科》
2025跨境電商營(yíng)銷日歷
《2024年全球消費(fèi)趨勢(shì)白皮書——美國(guó)篇》
《2024TikTok出海達(dá)人營(yíng)銷白皮書》
《Coupang自注冊(cè)指南》
《eMAG知識(shí)百科》
《TikTok官方運(yùn)營(yíng)干貨合集》
《韓國(guó)節(jié)日營(yíng)銷指南》
《開店大全-全球合集》
《TikTok綜合運(yùn)營(yíng)手冊(cè)》
通過(guò)ESG入駐平臺(tái),您將解鎖
綠色通道,更高的入駐成功率
專業(yè)1v1客戶經(jīng)理服務(wù)
運(yùn)營(yíng)實(shí)操指導(dǎo)
運(yùn)營(yíng)提效資源福利
平臺(tái)官方專屬優(yōu)惠

立即登記,定期獲得更多資訊

訂閱
聯(lián)系顧問(wèn)

平臺(tái)顧問(wèn)

平臺(tái)顧問(wèn) 平臺(tái)顧問(wèn)

微信掃一掃
馬上聯(lián)系在線顧問(wèn)

icon icon

小程序

微信小程序

ESG跨境小程序
手機(jī)入駐更便捷

icon icon

返回頂部

【免費(fèi)領(lǐng)取】全球跨境電商運(yùn)營(yíng)干貨 關(guān)閉
進(jìn)行中
進(jìn)行中
2025跨境電商營(yíng)銷日歷
包括傳統(tǒng)中、外重要節(jié)日及重點(diǎn)電商營(yíng)銷節(jié)點(diǎn)還對(duì)營(yíng)銷關(guān)鍵市場(chǎng)、選品輔以說(shuō)明,讓你的365天安排的明明白白!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
【平臺(tái)干貨】eMAG知識(shí)百科
涵蓋從開店到大賣6個(gè)板塊:開店、運(yùn)營(yíng)、廣告、選品、上架、物流
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
TikTok運(yùn)營(yíng)必備干貨包
包含8個(gè)TikTok最新運(yùn)營(yíng)指南(市場(chǎng)趨勢(shì)、運(yùn)營(yíng)手冊(cè)、節(jié)日攻略等),官方出品,專業(yè)全面!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國(guó)coupang平臺(tái)自注冊(cè)指南
韓國(guó)Coupang電商平臺(tái)從注冊(cè)準(zhǔn)備、提交申請(qǐng)到完成注冊(cè),開店全流程詳細(xì)指引。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——全球合集
涵括全球100+個(gè)電商平臺(tái)的核心信息,包括平臺(tái)精煉簡(jiǎn)介、競(jìng)爭(zhēng)優(yōu)勢(shì)、熱銷品類、入駐要求以及入駐須知等關(guān)鍵內(nèi)容。
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國(guó)電商節(jié)日營(yíng)銷指南
10+韓國(guó)電商重要營(yíng)銷節(jié)點(diǎn)詳細(xì)解讀;2024各節(jié)日熱度選品助力引爆訂單增長(zhǎng);8大節(jié)日營(yíng)銷技巧輕松撬動(dòng)大促流量密碼。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——?dú)W洲篇
涵蓋20+歐洲電商平臺(tái),詳細(xì)解讀優(yōu)勢(shì)、入駐條件、熱銷品等
立即領(lǐng)取
国第一产在线无码精品区,aaa无码视频在线观看,久久强奷乱码老熟女,国产一级aⅴ无码毛片