紙上得來終覺淺,絕知此事要躬行。任何技能的掌握離不開實操。
今天是我們課程的第一次實操任務,完成任務,你将收獲:
1、奠定基礎
熟悉本次課程的項目代碼,友善後面實操任務的進行
2、技能掌握
本地如何用Docker做建構、用K8s做部署
3、打卡獎勵
完成6天打卡任務,你将獲得雲效定制實物禮品;
學完全部課程+6天打卡完成,将獲得阿裡雲雲效頒發的畢業證書喲~
實操任務:
1、熟悉項目代碼,項目代碼見:
https://code.aliyun.com/groups/alpd-demo2、參照項目代碼裡面的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描述
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yM4EWZwkDZ5QWYhhTZ1IWYyAjZ0UWM2UDZhZDZ3EGZw8CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
每個應用的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天任務打卡+你的截圖