본문 바로가기

반응형

⭐ Kubernetes & EKS/EKS

(23)
EKS Jenkins 디스크럽터 작성 # jenkins 실행을 위한 yaml 파일을 생성 vim jenkins-manual-pod.yaml # 파일 내용 입력 apiVersion: v1 kind: Pod metadata: name: jenkins-manual spec: containers: - name: jenkins image: jenkins/jenkins:lts ports: - containerPort: 8080 # jenkins pod 생성 및 실행 kubectl create -f jenkins-manual-pod.yaml kubectl get pod kubectl exec jenkins-manual -- curl 127.0.0.1:8080 kubectl exec jenkins-manual -- curl 127.0.0.1:8080 -s..
EKS Pod 디스크립터 작성 # yaml 파일을 사용하여 작성 # pod 디스크립터 작성 (마스터 노스에서 실행) # 디스크립터 작성 mkdir yaml cd yaml vim go-http-pod.yaml # 파일내용 apiVersion: v1 kind: Pod metadata: name: http-go spec: containers: - name: http-go image: gasbugs/http-go ports: - containerPort: 8080 # 저장 후 실행 kubectl create -f go-http-pod.yaml # pod의 정보를 보는 방법 kubectl get pod http-go kubectl get pod http-go -o wide kubectl get pod http-go -o yaml kubectl..
EKS에서 Jenkins 을 실행하기 (feat.스케일 인 아웃) # jenkins 을 다운로드 하여 실행 docker pull jenkins/jenkins:lts-jdk11 kubectl create deploy jenkins --image=jenkins/jenkins:lts-jdk11 --port 8080 or kubectl create deploy jenkins --image=jenkins/jenkins:lts-jdk11 kubectl get pod kubectl get pod -w ec2-user:~/environment $ kubectl create deploy jenkins --image=jenkins/jenkins:lts-jdk11 deployment.apps/jenkins created ec2-user:~/environment $ kubectl get p..
EKS Pod 와 스케일링(스케일 인, 스케일 아웃) # 쿠버네티스 애플리케이션과 서비스 동작 구조 - pod는 컨테이너를 패키징하고있는 컨테이너 바구니같은 개념이다. - pod은 ip를 할당받으며, pod 서로가 통신이 가능하다. # pod 정보확인 kubectl get pod # replicas 수를 늘려 스케일 아웃 실행 kubectl scale deploy http-go --replicas=3 kubectl get pod - 해당 pod이 3개로 증가한것을 확인 할 수 있다. # 로드밸런싱 통신 확인하기 kubectl get svc # 내부ip인 CLUSTER-IP를 활용하여 요청 kubectl get pod 를 실행하여 NAME을 확인 kubectl exec http-go-587945f5c4-cgw5m -- curl 10.112.8.131:8080..
Docker 컨테이너를 EKS 에서 실행하기 -간단한 Docker 컨테이너를 EKS 에서 실행해보자. # 생성된 컨테이너를 쿠버네티스에 업로드 및 실행 kubectl get nodes # 업로드한 도커 이미지를 쿠버네티스에서 실행하기 kubectl create deploy http-go --image=may9noy/http-go 변경됨 : --dry-run -> --dry-run=client # 실행한 deploy 확인 > deploy -> rs -> pod 의 계층구조로 실행됨 kubectl get deploy kubectl get rs kubectl get pod # 서비스 expose 하기 kubectl delete svc http-go-svc kubectl expose deployment http-go --name http-go-svc --..
EKS 버전 업데이트 EKS 버전 업데이트에 대해서 포스팅 합니다. - 일단 EKS 콘솔에 들어가면 아래와 같이 업데이트 하라고 안내창이 뜹니다. - 지금 업데이트 버튼을 클릭하여 업데이트를 진행 합니다. - 버전을 바로 최신버전으로 업데이트 하는것은 불가능하고, 1단계씩 점차적으로 업데이트를 진행 해야합니다. - 업데이트가 실행이되면 위의 안내 표시창이 활성화 되어 클러스터 버전 업데이트 진행 중 이라는 메세지가 출력 됩니다. - 그리고 EKS 클러스터를 클릭하면 아래와같은 정보가 표시됩니다. 현재 버전과 상태를 나타내는데, 현재 상태는 1.18로 업데이트를 진행 했으므로 업데이트가 완료 될 때까지 업데이트 중 으로 표시 됩니다. - 업데이트 시간은 20분 이상 소요 됩니다. - 버전 업데이트가 완료 되었다. - 약 30분..
EKS 오토 스케일링 시 타입설정 # EKS는 클러스터에서 오토 스케일링을 지원한다. 근데 EKS 클러스터에서는 타입을 변경하여 스케일링을 할 수 없는 단점이 있다. 과금에 항상 신경을 써야하는 유저라면, 실제 운영 환경을 구성하는것이 아닌 테스트 환경을 구축하고 실습하는 유저라면 C5.large 인스턴스는 금전적으로 부담이 되는것은 사실이다. 그래서 EKS 클러스터에서 오토스케일링을 하지않고, EC2 인스턴스에서 t2.micro 인스턴스 타입으로 스케일링을 하는것을 테스트 해보기로 하자. - EC2 를 클릭 > 오토스케일링 그룹 탭으로 이동한다. 아래와 같은 정보가 표시된다. 이 오토스케일링 그룹은 EKS 클러스터와 연동되어 관리된다. - EKS 클러스터오 연동되어 관리된다는게 어떤 의미냐면, EKS 클러스터로 이동해보자. - EKS ..

728x90
반응형