DevOps課程-AWS-EKS 9
前面建置AWS的ECR的部分跳過,因為我已經建過了
可以參考之前筆記(LINK)
所以我已經有:
其中提示指令有:
這邊就要建立ECR的Secret元件才能在EKS中pull到ECR存放的image
這邊本機研究上圖第一個指令
#執行第一個指令前面的部份:
aws ecr get-login-password --region ap-northeast-1
而ECR的帳號就是:
這邊先在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的的密碼}
我另外再建Jenkinsfile叫Jenkinsfile-EKS-ECR:
另外就是deployment的yaml檔也要調整
還有
變成:
以上改好後就等待執行
我這邊先手動故意移除前一個deployment:
執行該Jenkins Job:
在ECR看到:
確認也有pod長出來跑:
以下整理一些快速建置的相關資源:
完整的pipeline如下:
注意要使用時要調整
Deployment元件yaml:
Service.yaml:
大概比較要注意就這些
然後結束EKS的課程到這邊,移除Jenkins外
#一樣移除EKS Cluster:
eksctl delete cluster --name demo-cluster