
간단한 nginx pod 를 띄우는 작업을 진행해볼 예정 pod.yaml, kustomizaiton.yaml 이 저장될 public github repository 사용 # pod.yaml apiVersion: v1 kind: Pod metadata: name: my-app namespace: test spec: containers: - name: nginx image: nginx ports: - containerPort: 80 # kustomization.yaml resources: - pod.yaml # 위 resources sector 만 먼저 띄워서 sync 후 아래 image sector 추가 images: - name: nginx newName: nginx newTag: 1.23.1 new a..

이전 포스트에서 구현한 흐름 1. 로컬에서 깃허브로 push 하면 2. github 하고 jenkins webhook 으로 변화를 감지해서 트리거가 발동 3. eks 외부 jenkins 서버에서 깃의 jenkinsfile 에 따라 stages 진행 4. stage(checkout) - 깃허브 자격증명으로 repo clone 5. stage(image build) - jenkins 서버 내에서 이미지 빌드 6. stage(image push) - hub.docker 로 이미지 push 7. stage(deploy) - updated docker image 태그를 git push (미완) 이제 EKS 내 argoCD를 설치해서 CD 까지 구현해보자 eks 클러스터로 접근해서 시작 CD 이전 포스트 초반에 h..

EKS 클러스터는 terraform 으로 만들어져있는 상태 cloud9 을 통해 EKS 에 연결된 EC2 로 들어가서 작업 terraform 문서는 추후 업데이트 사전 작업 보안그룹 eks 가 초기에 보안그룹 2개를 할당하는것 같다 eks-cluster-sg 랑 eks-node, eks-cluster 인데 eks-node 보안그룹이 저렇게 제한된 포트 커넥트를 가지고 있어서 이걸 제거해 줘야 multiple tag 오류가 나지 않았다 Helm 설치 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh chmod 700 get_helm.sh ./get_helm.sh helm version --short..

eks 에 연결된 cloud9 에서 진행 kubectl create deploy jenkins --image=jenkins/jenkins:lts-jdk11 --port 8080 kubectl get pod -w kubectl expose deploy jenkins --type=LoadBalancer --name jenkins-svc --port 8080 젠킨스 설치하고 deploy + expose multiple tag sg 오류나서 트래픽 제한되는 sg를 node 2개에서 모두 빼줌 eks 가 자동으로 생성한 보안그룹인것 같은데 이걸 제거해주니까 어제 안됬던 argoCD repo connect 작업이 바로 successful 로 바뀌어버렸다... 보안그룹 2개중 하나를 지웠어야했는데 당연히 전체 트래픽..
지금 환경에서 argoCD 에 repo 등록이 안되서 cd 방식을 바꿔보려고 한다. AWS code deploy 를 쓰거나 아니면 ci/cd 모두 jenkins 로 진행하는 방법을 알아보고있다 일단 참고한 블로그들 github + jenkins 로 ci/cd https://jerry92k.tistory.com/71 [CI-CD 자동화 하기] - Github - Jenkins로 CI 자동화 하기 목표 프로젝트의 CI 자동화하기 세부 과정 로컬에서 gitHub repository에 코드를 push github webhook을 통해 jenkins 서버로 이벤트를 발생 jenkins는 github로부터 webhook trigger 이벤트를 받아 소스코드를 가져오 jerry92k.tistory.com https:..