日韩性视频-久久久蜜桃-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美女精品 | 怎么可能高潮了就结束漫画 | 国产欧美激情在线观看 | 亚洲一区二区 | 91视频在线视频 | 天堂网wwww | 青青草老司机 | 免费一级a毛片夜夜看 | 久久精品伊人 | 人人草人人干 | 国模私拍视频在线 | 亚洲性夜 | 亚洲午夜视频在线观看 | 在线观看国产网站 | 女人高潮娇喘1分47秒 | 欧美色图第一页 | 操少妇视频| 亚洲一区二区三区电影 | 亚洲综合伊人久久 | 国产乱一区二区三区 | 日韩美女视频一区 | 成人黄页 | 在哪里可以看毛片 | 欧美图片一区 | 四色成人网| 九一在线视频 | 亚洲一区二区三区黄色 | 国产精品国产三级国产三级人妇 | 波多野结衣在线一区二区 | 成年人黄色网址 | 成av人在线观看 | 国产精品美女高潮无套 | 国产成人在线免费观看 | 黄片毛片在线 | 精品动漫一区二区 | 森泽佳奈作品在线观看 | 精品66| 久久久视| 欧美日韩国产一区二区 | 欧美资源| jizz性欧美15| 69式视频 | 看av网址| 狠狠综合久久av一区二区 | 神马午夜我不卡 | 国产床上视频 | 97人人插| 九一国产精品 | 精品人妻无码一区二区三区换脸 | 国产精品成人免费一区二区视频 | 在线观看国产免费视频 | www.波多野结衣.com | 桃色视屏 | 337p粉嫩日本欧洲亚洲大胆 | 日韩免费精品视频 | 久草青青 | 亚欧美在线 | 男人操女人的免费视频 | 成人激情视频在线观看 | 亚欧成人精品 | 久久久com | 欧美日韩一二区 | 久久一二三四区 | 色666 | 91免费看黄 | 欧美性受xxxx黑人xyx | 国产成人自拍网 | 青青草五月天 | 在线看h网站 | 69精品在线观看 | 中日韩精品视频 | 日韩精品免费视频 | 国产精品天堂 | 国产精品网站在线观看 | 激情精品 | 制服丝袜亚洲色图 | 成人av在线一区二区 | 欧美14sex性hd摘花 | 伊人天天操 | 在线麻豆av | www.欧美成人 | 欧美日韩免费在线观看 | 熟女肥臀白浆大屁股一区二区 | 久久精品国产亚洲AV无码麻豆 | 三级av网址 | 亚洲欧美另类激情 | 国产在线伊人 | 一区二区不卡视频 | 日日热| 中文在线а√在线8 | 欧美精品在线第一页 | 免费看片视频 | 99热国产在线观看 | 国产一区二区三区观看 | 亚洲av无码一区二区三区观看 | 可以免费看的av | 国产精品69毛片高清亚洲 | 综合久久精品 |