k8s 3

한화시스템 beyond 7기 - 16주차 후기

지난주 수업내용이번주에는 devops 관련 수업이 본격적으로 진행되었고, docker와 쿠버네티스를 중점으로 수업이 이루어졌다. 그 중에 가장 중요한 내용은 docker와 docker-compose를 활용해서 서버를 ec2에 구축했던 부분과 aws의 eks를 이용하여 pod, service, ingress 등을 구성하고 https관련 tls인증서까지 발급받아 서버를 구축했던 부분이다. devops라는 과목 특성상 수강생들 입장에서 복습을 해보는게 쉽지 않다. localhost에서 할수 있는게 많지 않기 때문이다. 그래서, 일단은 수업에서 다루었던 dockerfile부터 시작하여 actions 스크립트, k8s script 등 필요한 자원을 논리적 흐름에 따라 철저히 복습할 필요가 있겠다. 그다음 다소 ..

한화시스템 beyond 3기 - devops와 k8s(쿠버네티스) 강의 후기

github action을 활용한 기초적인 jar파일 자동 배포부터 devops수업이 시작되었다.그 과정에서 aws의 기본적인 서비스인 ec2, rds, vpc와 보안그룹, 로드밸런서, iam 등을 활용해보았다. docker를 배우면서 dockerhub에 이미지를 배포했고, ec2에 jar 배포가 아닌 이미지를 통한 컨테이너 배포도 진행하였다. 금주에는 주로 컨테이너 오케스트레이션 서비스인 쿠버네티스에 대해 학습했고, aws의 k8s서비스인 eks를 활용하여 배포실습을 진행하였다. k8s는 크게는 클러스터 단위로 자원이 구분다. 클러스터내에 마스터노드를 만들고, 워커노드를 추가하여 클러스터를 구성하게 된다. eks를 사용하게 되면 마스터노드를 별도로 구성할 필요 없이 주요 요소들이 클러스터 생성과 동시에..

eks 컨테이너 배포 및 라우팅 절차

aws의 eks를 활용해 백엔드 서버 배포 파이프라인을 구축 하는 방법에 대해 정리 하고자 한다. test용 서버 같은 경우엔 https가 필요 없을수도 있겠지만, 여기서는 http, https 프로토콜 통신이 가능한 배포를 가정하고 진행하도록 하겠다.(https때문에 많은게 복잡해짐) 1)aws cli 프로그램 설치 2)aws configure 명령을 통해 AWS CLI를 설정. AWS Access Key ID, AWS Secret Access Key, Default region name 등 3)kubectl 설치 및 helm설치 1.eks 클러스터 생성 1)버전, 이름 등 선택 2)iam역할 : awseksclusterrole 선택 3)별도 암호화 선택 없이 진행 4)VPC, subnet, 보안그룹..