도메인 모델 패턴과 JPA

헥사고날 아키텍처(Ports & Adapters)를 이야기할 때, 종종 도메인 모델과 JPA(데이터) 모델을 분리해야 한다는 이야기를 들었다. 이는 주로 유명한 서적에서 매핑 전략의 하나로 소개된 내용이 마치 헥사고날 아키텍처의 절대적인 원칙처럼 오해되면서 비롯되었다고 한다. 이러한 오해가 있었는지도 몰랐다. 오늘도 하나를 더 배운다…

EKS – Kubernetes Deployment

Deployment의 기본 원리 및 ReplicaSet과의 관계 Deployment 스크립트 (nginx_deployment.yml) 롤링 업데이트 (Rolling Update) 전략 롤백 (Rollback)기능 latest 태그 이미지 관리 및 kubectl rollout restart 활용 실습 명령어 요약 Deployment 및 Service 생성 ReplicaSet 확인 Deployment 확인 Pod 확인 Nginx 버전…

EKS – Kubernetes ReplicaSet

Kubernetes에서 ReplicaSet과 Deployment는 Pod의 복제본을 생성하고 안정적으로 유지 관리하는 핵심 자원이다 ReplicaSet의 역할 ReplicaSet Yaml 실습을 통한 확인 nginx_replicaset.yml (ReplicaSet과 Service 정의) 자원 배포 Pod, Service, ReplicaSet 상태 확인 Pod 삭제 시 자동 복구 확인 Service를 통한 로그 밸런싱 확인…

EKS – Kubernetes Service

Kubernetes Service 클러스터 내에서 실행 중인 Pod 그룹에 안정적인 네트워크 접근 방법을 제공해주는 추상화된 자원이다. 이는 Pod의 동적인 생성 및 삭제, IP 주소 변경에 유연하게 대응하여 애플리케이션의 지속적인 접근성을 보장한다. Service는 기본적으로 로드 밸런싱과 라우팅 기능을 수행하며, 클러스터 내부의 다른…

EKS – Kubernetes Pod 생성 및 관리

Kubernetes에서 Pod를 생성하는 방법은 크게 두 가지가 있다. 명령줄 인터페이스(CLI)를 이용하는 방식과 YAML 스크립트를 이용하는 방식이다 명령줄 인터페이스(CLI)를 이용한 Pod 생성 kubectl run 명령어를 사용하여 Pod를 즉시 생성할 수 있다 Pod 생성 명령어 Pod 확인 Pod가 생성되었는지 확인한다. 기본적으로 default…

EKS – Kubernetes의 핵심 Pod

Kubernetes에서 가장 기본적인 배포 단위이자 핵심 개념은 바로 Pod(파드)이다. Pod는 Kubernetes 클러스터에서 실행되는 애플리케이션의 단일 인스턴스를 나타내며, 하나 이상의 컨테이너로 구성될 수 있다 Pod의 기본 개념 Cluster 내에 여러 Node가 있고 각 Node 안에는 Pod들이 존재하며, Pod 안에는 Container들이 포함되어…

EKS – Kubernetes 네임스페이스 이해 및 활용

Kubernetes 클러스터는 여러 개의 노드로 구성되며, 이 노드들은 다양한 애플리케이션과 서비스를 호스팅한다. 효율적인 자원 관리와 논리적인 분리를 위해 Kubernetes는 네임스페이스(Namespace)라는 개념을 도입했다. 네임스페이스는 클러스터 내의 리소스(Pod, Service, Deployment 등)를 논리적인 단위로 구분하는 역할을 한다 네임스페이스의 필요성 대규모 Kubernetes 환경에서는 여러…

AWS CLI 및 Kubectl 설정

AWS CLI (Command Line Interface)와 Kubelet을 설치하고 설정하는 방법을 알아보자. 두 도구는 AWS 리소스와 Kubernetes 클러스터를 효과적으로 관리하고 제어하는 데 필수적이다 AWS CLI 설치 및 설정 설치 확인 AWS CLI 설정 Kubectl 설치 및 설정 설치 확인 Kubeconfig 설정 (AWS…

Amazon EKS 클러스터 및 노드 그룹 생성

AWS Elastic Kubernetes Service (EKS)를 사용하여 Kubernetes 클러스터를 생성하고 워커 노드를 관리하기 위한 노드 그룹을 설정하는 과정을 알아보자. 과금 절감 및 효율적인 운영을 위한 설정 또한 알아본다 EKS 클러스터 생성 AWS 콘솔에서 EKS를 검색하여 서비스 화면으로 이동한다 클러스터 생성 시작…

가비아와 Route 53 연결 설정

Route 53에서 호스팅 영역을 생성하면 네임 서버(NS) 레코드 4개가 자동으로 생성된다. 이 NS 레코드들은 “해당 도메인의 권한 있는 (DNS 권한 보유) 네임 서버가 Route 53″임을 나타내며, 인터넷 전체 DNS 체인에서 위임을 성립시키는 핵심 정보이다 호스팅 영역 선택 도메인 이름 (구매한…