天天看點

雲效DevOps訓練營第1天打卡任務——熟悉項目源碼,并在本地完成建構部署實操任務:操作指引:視訊示範炫耀一下你的成果吧

紙上得來終覺淺,絕知此事要躬行。任何技能的掌握離不開實操。

今天是我們課程的第一次實操任務,完成任務,你将收獲:

1、奠定基礎

熟悉本次課程的項目代碼,友善後面實操任務的進行

2、技能掌握

本地如何用Docker做建構、用K8s做部署

3、打卡獎勵

完成6天打卡任務,你将獲得雲效定制實物禮品;

學完全部課程+6天打卡完成,将獲得阿裡雲雲效頒發的畢業證書喲~

實操任務:

1、熟悉項目代碼,項目代碼見:

https://code.aliyun.com/groups/alpd-demo

2、參照項目代碼裡面的README,在本地建構出alpd-bot-auth、alpd-bot-query、alpd-bot-ssh三個應用的容器鏡像

3、在本地将三個應用容器運作起來

4、在本地k8s叢集中将三個應用部署起來

完成任務的同學,可以在釘群打卡,曬出你完成任務的截圖喲~

操作指引:

我們提供的項目源代碼由4個部分構成:

• alpd-bot-auth:使用者鑒權服務

• alpd-bot-query:查詢服務

• alpd-bot-ssh:SSH服務端

• protos:接口IDL描述

雲效DevOps訓練營第1天打卡任務——熟悉項目源碼,并在本地完成建構部署實操任務:操作指引:視訊示範炫耀一下你的成果吧

每個應用的readme裡面都有有建構和運作的說明,以alpd-bot-auth為例:

建構與運作

本地建構依賴docker環境,請提前安裝好docker。

建構

make build

# docker images # 檢視是否有生成alpd-bot-auth:latest的鏡像

本地運作

docker run -p 9001:9001 alpd-bot-auth

單元測試(optional)

要求nodejs環境。

npm install

make test

部署到本地k8s

請提前在本地安裝好k8s環境(如minikube),并建構好容器鏡像。

# kubectl apply -f deployment-local.yml

# kubectl get svc

# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE

# alpd-bot-auth-svc ClusterIP 10.108.106.62 9001/TCP 17m

# kubectl get deployments

# NAME READY UP-TO-DATE AVAILABLE AGE

# alpd-bot-auth-deployment 1/1 1 1 16m

視訊示範

見課程學習群檔案

炫耀一下你的成果吧

完成任務的同學,可以在釘群,大膽曬出你成功部署到K8s的截圖喲~

釘群打卡方式:第1天任務打卡+你的截圖