您的位置: 首頁(yè) >科技 >

HyScale開(kāi)源應(yīng)用部署工具的Kubernetes

2022-08-24 13:27:12 編輯:印政葦 來(lái)源:
導(dǎo)讀 HyScale宣布公開(kāi)采購(gòu)他們的工具,旨在簡(jiǎn)化Kubernetes上的應(yīng)用程序開(kāi)發(fā)生命周期。HyScale使用自定義YAML格式,它使用現(xiàn)有的Docker和Kubernet...
HyScale宣布公開(kāi)采購(gòu)他們的工具,旨在簡(jiǎn)化Kubernetes上的應(yīng)用程序開(kāi)發(fā)生命周期。HyScale使用自定義YAML格式,它使用現(xiàn)有的Docker和Kubernetes API來(lái)構(gòu)建、部署和公開(kāi)應(yīng)用程序作為服務(wù)。

  HyScale有一個(gè)基于自定義YAML的文件,它將dev和OPS步驟結(jié)合起來(lái),例如構(gòu)建容器映像、創(chuàng)建豆莢并將其作為Kubernetes服務(wù)公開(kāi)到單個(gè)文件中。這個(gè)名為hspec的文件具有提取工件的選項(xiàng)、安裝支持庫(kù)的配置命令以及重寫(xiě)cmd選項(xiàng)。在引擎蓋下,如果需要,hyscaleCLI工具將生成一個(gè)Dockerfile,Kubernetes將用于部署、服務(wù)和輸入。它還調(diào)用K8S API來(lái)應(yīng)用YAML。規(guī)范文件還公開(kāi)了部署選項(xiàng),如CPU/RAM,卷,秘密等,當(dāng)它部署到Kubernetes。

  HyScale規(guī)范文件可以使用現(xiàn)有的Dockerfile,也可以使用指令從工件和Linux命令構(gòu)建圖像。Balakuntalam解釋了為什么規(guī)范文件不同時(shí)支持這兩個(gè)選項(xiàng):

  這里有兩種類(lèi)型的觀(guān)眾。一個(gè)-那些熟悉Dockerfiles的人。對(duì)于它們,HyScale接受Dockerfile作為圖像構(gòu)建的輸入,并根據(jù)hspec生成K8S清單。兩個(gè)-那些沒(méi)有Dockerfile,只需要一個(gè)圖像,有應(yīng)用程序工件和堆棧來(lái)運(yùn)行它。在這種情況下,hspec提供了一種簡(jiǎn)單的方法來(lái)指定所需的基本堆棧和工件位置,HyScale將創(chuàng)建Dockerfile和部署所需的所有東西。

  在基于Kubernetes的開(kāi)發(fā)部署工作流中,像Podman和Buildah這樣可以在沒(méi)有Docker守護(hù)進(jìn)程開(kāi)銷(xiāo)的情況下工作并生成符合OCI的圖像的工具正在作為香草Docker的替代方案出現(xiàn)。HyScale還不支持這些,但他們已經(jīng)“開(kāi)始支持Kaniko的工作”。此時(shí),這一空間存在太多的碎片,不清楚哪些工具將得到牽引,原因是什么”,巴拉昆塔拉姆說(shuō)。通過(guò)HyScale的Kaniko實(shí)現(xiàn),圖像構(gòu)建“發(fā)生在一個(gè)吊艙內(nèi),因此這可能有助于在K8S中擴(kuò)展圖像構(gòu)建吊艙”。

  容器化應(yīng)用程序的優(yōu)點(diǎn)之一是應(yīng)用程序開(kāi)發(fā)人員可以將配置和環(huán)境指定為容器映像的一部分,而容器映像在通過(guò)管道-dev、分期、prod等過(guò)程中基本保持相同。然而,一些配置,例如。對(duì)于Java應(yīng)用程序的堆大小,可能在envs之間是不同的。如果dev使用類(lèi)似Minikube的dev,并且ops團(tuán)隊(duì)部署到一個(gè)完整的K8S集群中,這一點(diǎn)尤其正確。HyScale能管理這樣的場(chǎng)景嗎?巴拉昆他蘭說(shuō),現(xiàn)在還沒(méi)有,但他補(bǔ)充說(shuō),他們正在努力:

  hspec提供了應(yīng)用程序團(tuán)隊(duì)需要的抽象,作為部署應(yīng)用程序的基礎(chǔ)。在此基礎(chǔ)上,我們將提供一種為每個(gè)環(huán)境添加配置文件的方法。一個(gè)hprof規(guī)范已經(jīng)在工作中,它將允許重寫(xiě)hspec指令或?yàn)槊總€(gè)環(huán)境指定額外的指令選項(xiàng)。然后,HyScale將基于環(huán)境在hspec之上應(yīng)用這樣的差異。

  在這個(gè)空間里有許多工具-無(wú)論是新興的還是成熟的-比如Skaffold、Garden、Draft和Forge。與其中一些相比,HyScale如何?巴拉昆塔拉姆說(shuō):

?

  HyScale提供了一個(gè)以應(yīng)用程序?yàn)橹行牡某橄蠛拖嚓P(guān)的布線(xiàn)來(lái)完成部署。此外,當(dāng)問(wèn)題發(fā)生時(shí),它需要簡(jiǎn)化故障排除。我們希望能夠說(shuō)“給我服務(wù)A的服務(wù)日志”或“為服務(wù)X觸發(fā)快照”,而不必?fù)?dān)心服務(wù)運(yùn)行在哪個(gè)吊艙或容器中,使用了哪些存儲(chǔ)類(lèi),哪些PV/PVC ID相關(guān)聯(lián)等等。


免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。