日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
KubeVela上手(1)|讓云端應(yīng)用交付更加絲滑

 本文適合所有軟件工程師進(jìn)行閱讀使用,尤其是希望開(kāi)拓后端技術(shù)視野的前端、移動(dòng)端和全棧工程師們。

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、象州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開(kāi)發(fā)、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為象州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

前言

在軟件開(kāi)發(fā)越來(lái)越敏捷的今天,后端技術(shù)架構(gòu)也一直一刻不停地演進(jìn)以適應(yīng)需求的變化。

從最初的物理機(jī)時(shí)代、云計(jì)算萌芽的虛擬機(jī)時(shí)代,再到大爆發(fā)的容器時(shí)代,所有這一切,我們本來(lái)都朝著一個(gè)確定方向發(fā)展,即:讓?xiě)?yīng)用交付更好、更快和更強(qiáng)。目前處在容器時(shí)代的我們,一邊迎接 Kubernetes 等云原生技術(shù)浪潮帶來(lái)的豐富能力,一邊又不得不面對(duì)這些煩惱:

Kubernetes 陡峭的學(xué)習(xí)曲線和一堆眼花繚亂的概念,使得應(yīng)用開(kāi)發(fā)人員的開(kāi)發(fā)效率很難令人滿(mǎn)意。
服務(wù)應(yīng)用開(kāi)發(fā)的平臺(tái)團(tuán)隊(duì),卻沒(méi)有一個(gè)合適的框架來(lái)構(gòu)建用戶(hù)友好且高度可擴(kuò)展的抽象。
尤其在未來(lái)的混合云、多云、分布式云這些日益復(fù)雜的業(yè)務(wù)場(chǎng)景中,應(yīng)用交付更是變得碎片化。
KubeVela 是阿里云和微軟共同發(fā)起的 OAM(Open Application Model)標(biāo)準(zhǔn)的技術(shù)實(shí)現(xiàn),旨在打造統(tǒng)一、標(biāo)準(zhǔn)、跨環(huán)境的云端應(yīng)用交付,省時(shí)省力,輕松簡(jiǎn)單:

以應(yīng)用程序?yàn)橹行? KubeVela 引入了開(kāi)放應(yīng)用程序模型(OAM)來(lái)作為更高級(jí)別的 API,通過(guò)高度一致的工作流來(lái)捕獲面向混合環(huán)境的微服務(wù)交付的所有信息。包括多集群分發(fā)策略、流量調(diào)配和滾動(dòng)更新等運(yùn)維特征,都聲明在應(yīng)用級(jí)別。用戶(hù)無(wú)需關(guān)心任何基礎(chǔ)設(shè)施細(xì)節(jié),只需要定義和部署應(yīng)用即可。
可編程式交付工作流- KubeVela 的模型層是利用 CUE 來(lái)實(shí)現(xiàn)的。它使得你可以輕松地將應(yīng)用交付工作流聲明為一個(gè) DAG,并將所有步驟和應(yīng)用部署需求以可編程的方式粘合在一起。這里沒(méi)有任何限制,原生可擴(kuò)展。
運(yùn)行時(shí)無(wú)關(guān) - KubeVela 是一個(gè)完全與運(yùn)行時(shí)無(wú)關(guān)的應(yīng)用交付與管理控制平面。它可以按照你定義的工作流與策略,面向混合環(huán)境交付和管理任何應(yīng)用組件:包括容器、云函數(shù)、數(shù)據(jù)庫(kù)甚至 AWS EC2 實(shí)例。
現(xiàn)在快跟我來(lái),走進(jìn) KubeVela 一探究竟!

可以先熟悉的概念

Docker:常用的一種容器。

Image:容器鏡像。Docker 的最核心組成,簡(jiǎn)單理解為可拷貝的安裝光盤(pán)。

DockerHub:Docker 公司負(fù)責(zé)維護(hù)的一個(gè)容器鏡像公開(kāi)下載中心。

Kubernetes:容器編排標(biāo)準(zhǔn),工作是統(tǒng)一管理調(diào)度容器。

YAML:一種配置文件格式。

話不多說(shuō),來(lái)愉快地敲代碼學(xué)習(xí)吧!

試玩 KubeVela 環(huán)境搭建

這一次,我們將介紹使用 Kind(Kubernetes in Docker)來(lái)搭建本地 Kubernetes 環(huán)境。顧名思義,Kubernetes in Docker,所以繼續(xù)往下看之前,請(qǐng)確保跟隨鏈接先安裝好 Docker(_https://docs.docker.com/desktop/_)和 Kubernetes 的命令行工具 kubectl(_https://kubernetes.io/zh/docs/tasks/tools/_)。

安裝 Kind,如果是 MacOS 系統(tǒng),請(qǐng)?jiān)诿钚墟I入:

 
 
 
 
  1. curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-darwin-amd64chmod +x ./kindmv ./kind /some-dir-in-your-PATH/kind 

如果是 Windows 則使用:

 
 
 
 
  1. curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.11.1/kind-windows-amd64Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe 

安裝好 Kind 之后啟動(dòng) Kind,運(yùn)行如下命令:

 
 
 
 
  1. cat <

同時(shí)我們需要安裝 Ingress for Kind。如果把 Kubernetes 比作為“容器酒店”的總經(jīng)理,Ingress 則類(lèi)似于這家酒店的迎賓員,負(fù)責(zé)把前來(lái)的“訪問(wèn)客人”引導(dǎo)到下面具體的哪一步,是去餐廳、去客房還是去健身等等:

 
 
 
 
  1. kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/kind/deploy.yaml 

當(dāng)以上一切就緒,就意味著本地我們已經(jīng)有了完備的 Kubernetes 環(huán)境。

接下來(lái),讓我們來(lái)安裝 KubeVela。首先請(qǐng)安裝 Helm Chart,它是 Kubernetes 生態(tài)的包管理工具,運(yùn)行:

 
 
 
 
  1. curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash 

然后在 Helm Chat 中添加 KubeVela:

helm repo add kubevela https://charts.kubevela.net/core
接著更新 Helm Chart:

helm repo update
最后安裝 KubeVela:

helm install --create-namespace -n vela-system kubevela kubevela/vela-core
我們查看一下是否安裝成功:

helm test kubevela -n vela-system
成功后提示:Welcome to use the KubeVela! Enjoy your shipping application journey!

好,那開(kāi)始編寫(xiě)第一個(gè) KubeVela Demo 吧!

KubeVela,Hello World!

在前一小節(jié)的環(huán)境配置當(dāng)中,我們啟動(dòng)了一個(gè) Kind 集群,可以在 Docker GUI 里查看到相關(guān)容器信息:

按 KubeVela 所抽象的方式,我們定義一個(gè) Web Service,它會(huì)拉取 DockerHub 上命為「crccheck/hello-world」的鏡像。

 
 
 
 
  1. apiVersion: core.oam.dev/v1beta1kind: Applicationmetadata:  name: first-vela-appspec:  components:    - name: express-server      type: webservice      properties:        image: crccheck/hello-world        port: 8000      traits:        - type: ingress          properties:            domain: testsvc.example.com            http:              "/": 8000 

緊接著使用 Kubernetes 的 kubectl apply 命令來(lái)部署這條 YMAL:

 
 
 
 
  1. kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/docs/examples/vela-app.yaml 

由于 Ingress for Kind 會(huì)默認(rèn)把你在 YAML 中聲明的 webservice 綁定到 localhost,所以如果你想得到訪問(wèn)部署好的應(yīng)用,只需要在命令行里鍵入:

curl -H "Host:testsvc.example.com" localhost
Viola!出現(xiàn)了讓我們最親切的詞語(yǔ):Hello World!

 
 
 
 
  1. Hello&nbsp;World&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##&nbsp;##&nbsp;##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;==&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;##&nbsp;##&nbsp;##&nbsp;##&nbsp;##&nbsp;&nbsp;&nbsp;&nbsp;===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/""""""""""""""""\___/&nbsp;===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~&nbsp;{~~&nbsp;~~~~&nbsp;~~~&nbsp;~~~~&nbsp;~~&nbsp;~&nbsp;/&nbsp;&nbsp;===-&nbsp;~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\______&nbsp;o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_,/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_,'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`'--.._\..--''            

總結(jié)與預(yù)告

上文帶我們完整地體驗(yàn)了一遍 KubeVela 帶來(lái)的應(yīng)用交付流程,就像“把大象關(guān)進(jìn)冰箱只要三步”一樣簡(jiǎn)單直接。

通過(guò)編寫(xiě)一個(gè)叫做 Application 的“應(yīng)用交付計(jì)劃” YAML 文件,我們得到交付的是一個(gè) Web Service 類(lèi)型的 Kubernetes 組件。

Web Service 組件背后的機(jī)制是什么?KubeVela 如何交付 Helm 組件?又如何交付云服務(wù)組件?如何編排這些組件?

這些就留待下一期我們回來(lái)詳細(xì)講解 KubeVela 的核心概念:Application 和 Components(組件系統(tǒng))。


文章標(biāo)題:KubeVela上手(1)|讓云端應(yīng)用交付更加絲滑
本文URL:http://www.5511xx.com/article/ccoihjo.html