![[DevOps] Rancher 기반의 ArgoCD의 Kubernetes CI/CD 배포 파이프라인 자동화: 단계별 구성 (Jenkins & GitLab 통합)](/static/a8573157167b5d690206b3ea85ae3d1e/55632/argocd.jpg)
- Rancher (GKE)
- Argo-cd
CI : Jenkins -> DockerHUB / CD : Gitlab -> Argo-CD -> Rancher Cluseter \
Api를 통한 이미지 배포 (Rolling update) 진행 및 히스토리 관리 예정.[root@jenkins ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d8cbbb69e267 jenkins/jenkins:latest "/sbin/tini -- /usr/…" 18 hours ago Exited (143) 17 hours ago jenkins [root@jenkins ~]#
[root@jenkins ~]# docker container restart d8cbbb69e267 d8cbbb69e267





apiVersion: apps/v1
kind: Deployment
metadata:
name: nasa1515-deploy
labels:
app: nasa1515-deploy
spec:
replicas: 2
selector:
matchLabels:
app: nasa1515-deploy
template:
metadata:
labels:
app: nasa1515-deploy
spec:
containers:
- image: nasa1415/devops:latest
name: nasa1515-app
ports:
- containerPort: 8000
apiVersion: v1
kind: Service
metadata:
name: nasa1515-svc
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8000
nodePort: 31111
selector:
app: nasa1515-deploy
