日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境

發(fā)布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作者 | 存誠 阿里云彈性計算團隊

本文整理自《Serverless 技術(shù)公開課》,“Serverless”公眾號后臺回復(fù)“入門”,即可獲取系列文章 PPT。

**導(dǎo)讀:**本節(jié)課程為您介紹如何基于阿里云 Serverless Kubernetes(簡稱 ASK)服務(wù),來快速構(gòu)建 GitLab 持續(xù)集成環(huán)境。

ASK 介紹

首先,ASK 是什么?ASK 是阿里云推出的無服務(wù)器版 Kubernetes 容器服務(wù)。與傳統(tǒng)的 Kubernetes 服務(wù)相比,ASK最大的特點就是通過虛擬節(jié)點接入 Kubernetes 集群,而 Kubernetes 的 Master 節(jié)點也完全由阿里云容器服務(wù)托管。因此,在整個 ASK 集群中,用戶無需管理和運維真實節(jié)點,只用關(guān)心 Pod 資源即可,ASK 中的 Pod 則由阿里云彈性容器實例 ECI 承載。

ASK 的優(yōu)勢主要有以下幾點:

  • 降低用戶使用 Kubernetes 的門檻,無需管理 Node 節(jié)點;
  • 無需考慮節(jié)點的容量規(guī)劃;
  • 以 Pod 為單位按需計費;
  • 宕機故障影響面小,Pod 級別。

同時,ASK 主要適用的場景有:

  • 在線業(yè)務(wù)彈性(視頻直播、在線教育);
  • 大數(shù)據(jù)計算(Spark);
  • 定時任務(wù);
  • CI/CD 持續(xù)集成。

GitLab CI on ASK 的優(yōu)勢

說到 CI/CD,大家最熟悉的兩個工具,一個是 Jenkins,另一個是 GitLab CI,隨著 Devops 角色的流行,越來越多的企業(yè)采用 GitLab CI 作為持續(xù)集成的工具,下面給大家介紹下 GitLab CI on ASK。gitlab-runner 以 Pod 形式注冊到 ASK 集群中,每個 CI/CD stage 也對應(yīng)一個 Pod。

這么做的優(yōu)勢有以下幾點:

  • 服務(wù)高可用(Deployment+PVC);
  • 無需維護 K8s Master、Node 節(jié)點,在沒有任何構(gòu)建任務(wù)的情況下,只需要運行一個 Pod(gitlab-runner);
  • 觸發(fā)一個構(gòu)建任務(wù),啟動一個 Pod,按需計費;
  • 宕機故障只會影響以 Pod 為單位。

實踐演示

接下來給大家演示如何在阿里云 ASK 集群上部署 gitlab-runner,并且通過 gitlab CICD Pipeline 部署 Java 應(yīng)用到 ASK 集群中。

其中涉及到的知識點主要有:

  • 通過 configMap 保存 gitlab runner 和 executor 的配置;
  • 通過 secret 保存 ASK 集群的訪問憑證和鏡像倉庫的密鑰;
  • 通過 PVC 緩存 runner cache 和 maven 倉庫;
  • 通過 imageCache 緩存容器鏡像。

本節(jié)課程涉及到的所有的配置文件(yaml)都已經(jīng)上傳到 github 供大家下載【下載鏈接】。

下面開始演示,視頻版課程請點擊【觀看鏈接】。

1. 準(zhǔn)備 ASK 集群

  • 在【容器服務(wù)控制臺】創(chuàng)建標(biāo)準(zhǔn) Serverless K8s 集群

  • 集群創(chuàng)建完成后,基本信息中有 API server 公網(wǎng)鏈接地址

  • 連接信息中有 ASK 集群訪問憑證

2. 準(zhǔn)備 PV/PVC

準(zhǔn)備兩個 nas 盤,一個做 gitlab runner cache,一個做 maven 倉庫,請自行替換 nas server 地址和path

kubectl apply -f mvn-pv.yaml kubectl apply -f mvn-pvc.yaml kubectl apply -f nas-pv.yaml kubectl apply -f nas-pvc.yaml

3. 準(zhǔn)備 Secret

  • kubeconfig 里的證書公私鑰拷貝到 secret 中,secret.yaml
kubectl apply -f secret.yaml
  • docker-registry 的認(rèn)證信息,ECI 支持免密拉取,但是 push docker image 還是要用到
kubectl create secret docker-registry registry-auth-secret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=${xxx} --docker-password=${xxx}
  • 查看生成的 secret 可以用以下命令
kubectl get secret registry-auth-secret --output=yaml

4. 準(zhǔn)備 ConfigMap

把 gitlab runner 的 url、token,ASK 集群的 api server 地址拷貝到 config.yaml

kubectl apply -f config-map.yaml

5. 準(zhǔn)備 imageCache(可選,節(jié)省鏡像拉取時間)

目前 AS K默認(rèn)安裝了 imagecache-crd,可以用以下命令查詢,如果沒有可以自己安裝

# 查看image cache crd 是否安轉(zhuǎn) kubectl get crd # 安裝image cache crd kubectl apply -f imagecache-crd.yaml # 制作imagecache kubectl apply -f imagecache.yaml

6. 部署 gitlab runner

kubectl apply -f gitlab-runner-deployment.yaml

7. 進行一個簡單的 CI 任務(wù)

git repo 中的 .gitlab-ci.yml 類似 Jenkinsfile,定義了構(gòu)建任務(wù)的工作流。我們修改 demo 項目中的 src/main/webapp/index.jsp 文件,然后 git commit -m “change index info” 提交。 gitlab 中的流水線任務(wù)即被觸發(fā),整個流程涉及到編譯、打包、部署。

成本

使用 ASK 與一臺預(yù)付費 ECS 的成本對比:

從上述成本計算可以看出,當(dāng)您每天的 CI/CD 任務(wù)少于 126 個時,使用 ASK+ECI 會比購買一臺包年包月的 ECS 更加劃算。在享受按需付費的同時,也降低了運維成本,更加重要的是,當(dāng)業(yè)務(wù)規(guī)模擴大、CI/CD 任務(wù)數(shù)量陡增時,不再需要擔(dān)心 Node 節(jié)點的擴容。ASK+ECI 的方案,可以被認(rèn)為是 CI/CD 持續(xù)集成場景的量身標(biāo)配。

課程推薦

為了更多開發(fā)者能夠享受到 Serverless 帶來的紅利,這一次,我們集結(jié)了 10+ 位阿里巴巴 Serverless 領(lǐng)域技術(shù)專家,打造出最適合開發(fā)者入門的 Serverless 公開課,讓你即學(xué)即用,輕松擁抱云計算的新范式——Serverless。

點擊即可免費觀看課程:https://developer.aliyun.com/learning/roadmap/serverless

Serverless 公眾號,發(fā)布 Serverless 技術(shù)最新資訊,匯集 Serverless 技術(shù)最全內(nèi)容,關(guān)注 Serverless 趨勢,更關(guān)注你落地實踐中的遇到的困惑和問題。

總結(jié)

以上是生活随笔為你收集整理的从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人国产精品久久久网站 | 黄色网免费观看 | 91黑人精品一区二区三区 | 色戒电影未测减除版 | 伊人网视频 | 国产精华7777777 | 免费在线你懂的 | 日韩av成人在线 | 一区二区三区免费在线 | 一区二区成人精品 | 欧美日韩少妇精品 | 伊人资源网 | 夜夜超碰| 日韩欧美中 | 一区二区三区高清在线观看 | 青青青国产 | 日本特黄视频 | 一区二区传媒有限公司 | 三级少妇 | 一区二区三区在线视频观看 | 欧美第一色| 欧美xxxx喷水| 日韩精品高清在线观看 | 日本三级吹潮 | 偷偷在线观看免费高清av | 天天黄色片 | 无码人妻精品中文字幕 | 99在线免费观看视频 | 午夜精品国产精品大乳美女 | 久久九| 天天综合入口 | 人妖ts福利视频一二三区 | 五月婷网站 | www四虎精品视频免费网站 | 日韩一区2区 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 97人人射| 欧美jjzz | 神马午夜场 | 免费观看在线视频 | 日韩va亚洲va欧美va久久 | 91激情影院 | 男性影院| 黄色一级大片在线免费看国产一 | 午夜av免费看 | 人妻无码一区二区三区四区 | 欧美jizz19性欧美 | 777片理伦片在线观看 | 99re免费视频精品全部 | 好吊色免费视频 | 四虎看黄 | 国产在线午夜 | 色一情一乱一乱一区91av | 8x8ⅹ成人永久免费视频 | 99有精品| 国内外成人免费视频 | 福利在线一区二区 | av免费看片 | 水牛影视av一区二区免费 | 国产精品不卡在线观看 | 超级黄色录像 | 青青草综合视频 | 伊人久久天堂 | 欧美亚洲少妇 | 一级黄色性生活视频 | 天天色影综合网 | 日批免费观看视频 | 日韩女同强女同hd | 狼人综合网| 色资源在线观看 | 91av在线播放 | 一区二区视频网 | 国产精品久久久久久福利 | 国产精品77777 | 午夜婷婷色 | 国产色婷婷一区二区 | 国产一久久| 一级网站在线观看 | 色婷婷av一区二区三区麻豆综合 | 丁香婷婷久久久综合精品国产 | 射网站 | 免费日韩网站 | 青青操在线视频 | 成年网站在线观看 | a中文在线 | 在线成人看片 | 欧美国产一区二区 | 4438x全国最大成人 | 天天尻逼 | 国产美女喷水视频 | 亚洲日本在线观看 | 国产ts丝袜人妖系列视频 | 小泽玛利亚一区二区三区在线观看 | 五月婷婷综合激情网 | 国产女人18毛片水真多1 | 亚洲成熟少妇 | 91免费. | 免费av动漫| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 |