- 撰寫相關的YAML檔案,用來建立Deployment與Service。
- 建立Deployment,image使用web service類型的image,例如nginx
- 建立Service,類型使用NodePort
- 從本地利用curl透過NodePort存取Deployment的web service
- fork upstream HW-01 專案 至自己的Github帳號的downstream HW-01專案。
- 依作業要求撰寫相關程式碼後,commit/push至自己Github帳號的downstream HW-01專案。
- 向upstream HW-01 專案的
main
分支發起pull request。 - 建立PR時,請注意下列要求。若不符合,會導致Github自動測試失敗,而無法完成繳交。
- 建立manifest目錄,將YAML檔至於manifest目錄內
- 建立的PR名稱 必為
HW-01-[a-z]{3}[0-9]{6}
- 嚴禁修改
.validate/*
以及.github/workflows
的內容。若有修改,會導致無法建立PR - 本次作業deadline為
2022/06/13 00:00
- 約15~20分鐘後,至 upstream HW-01 專案 PR頁面,檢視是否測試成功。
- 請先確認撰寫的程式是否有問題,並依相每次的作業上傳要求進行配置。
- Github啟重測式約有10~15分鐘的等待,再上傳前,可以先在本地執行測試. (測試script支援Linux/MacOS)
$ make all -f .validate/Makefile
- 自動化測試,仍有可能因未考量周全造成測試失敗。若認為作業已依繳交要求進行繳交,但測試程式仍測試失敗,請再和老師聯絡。