DevOps課程-AWS-EKS 9

完整的EKS與ECR的CICD Pipeline設置

ZONGRU Li
Oct 12, 2022

前面建置AWSECR的部分跳過,因為我已經建過了

可以參考之前筆記(LINK)

所以我已經有:

其中提示指令有:

這邊就要建立ECRSecret元件才能在EKSpullECR存放的image

這邊本機研究上圖第一個指令

#執行第一個指令前面的部份:
aws ecr get-login-password --region ap-northeast-1

ECR的帳號就是:

"AWS"就是帳號

這邊先在Jenkins上建立AWS ECR的憑證(密碼貼上上面拿到的Registry密碼):

還有後面Deployment元件要用到的Secret元件:

#建立ECR的Secret元件:
kubectl create secret docker-registry my-ecr-registry-key \
--docker-server={我的ECR的位置} \
--docker-username=AWS \
--docker-password={我dockehub的的密碼}

我另外再建JenkinsfileJenkinsfile-EKS-ECR:

另外就是deploymentyaml檔也要調整

還有

變成:

以上改好後就等待執行

我這邊先手動故意移除前一個deployment:

執行該Jenkins Job:

ECR看到:

剛推上來的沒錯!

確認也有pod長出來跑:

以下整理一些快速建置的相關資源:

完整的pipeline如下:

注意要使用時要調整

Deployment元件yaml:

Service.yaml:

大概比較要注意就這些

然後結束EKS的課程到這邊,移除Jenkins

#一樣移除EKS Cluster:
eksctl delete cluster --name demo-cluster

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet