썸네일 Linux single node 에서 kubeadm 으로 kubernetes 설치하기 안녕하세요, devyu입니다.현재 데보션 쿠버네티스 스터디를 진행하고 있습니다. 이번 주에는 리눅스를 통해 kubeadm으로 kubernetes를 직접 설치해보았는데요, 그 과정을 자세히 적어보겠습니다.1. sudo 사용자 추가, 보안 s/w 내리기, swap off{본인이름} 부분은 원하는 닉네임으로 진행해주세요. $ sudo adduser {본인이름}$ cat 2. module load$ cat 이 코드는 Kubernetes에 필요한 커널 모듈을 로드합니다. overlay와 br_netfilter 모듈을 /etc/modules-load.d/k8s.conf 파일에 추가하고, modprobe 명령어를 사용하여 즉시 로드합니다. 이 모듈들은 컨테이너 네트워킹과 관련된 기능을 제공합니다.3. network ..
썸네일 UTM을 통해 Apple Silicon Macbook에 Ubuntu ARM64 설치 안녕하세요, devyu입니다.현재 데보션 쿠버네티스 스터디를 진행하고 있는데요, 이 과정에서 Ubuntu 설치가 필요하여 UTM을 사용하여 Macbook Pro M1에 Ubuntu ARM64를 설치하는 과정을 다시 한번 정리해보았습니다.* 하단에 기재된 버전으로 시도하였을 때 성공한 것이기 때문에, 다른 버전을 사용하실 경우 성공 여부를 장담하기 어렵습니다.아래 링크에서 Ubuntu Server for ARM를 다운로드합니다. 저는 Ubuntu 24.04 LTS를 다운로드했습니다.https://ubuntu.com/download/server/arm아래 UTM 깃헙 링크에 접속하여 4.3.5버전을 다운로드해주세요.https://github.com/utmapp/UTM/releases 4.3.5 버전은 글 작..
썸네일 3 Tier 아키텍처 구축 안녕하세요, devyu입니다.저는 현재 AWS DDWU 에서 Final Project의 인프라를 담당하고 있는데요, 해당 프로젝트에서는 3-Tier 아키텍처를 구축함으로써, 각 계층의 독립적인 개발과 확장이 가능한 모듈성을 확보하고, 보안성을 강화하며, 유지보수의 용이성을 높였습니다.또한 이 구조를 통해 각 계층별 성능 최적화와 리소스의 효율적 관리가 가능해져, 프로젝트의 전반적인 안정성과 확장성을 크게 향상시켰습니다.프로젝트 아키텍처 설계요구사항 및 시나리오 정의수강신청 서비스는 새학기가 시작될 때 사용자가 몰릴 것이다.특정 기간에 사용자 트래픽이 과중된다.트래픽 분산이 필요하다.사용자의 데이터와 서비스의 안정성을 위해 이중화 구성(Multi - AZ)이 필요하다.사용자 1 ~ n 명의 경우 인스턴스 ..
썸네일 SAA 합격 후기 드디어 시험을 치루었다.... 결과가 약 7시쯤 이메일로 발송되었는데, 다행히 합격했다! 시험 관련 팁 시험은 온라인이 더 빡세다고 해서 오프라인 SRTC에 가서 시험을 보았다. 아예 덤프를 외워갔었는데, 덤프랑 보기 지문 순서까지 똑같이 나왔던 것 같다 (65문제 중 두 문제 빼고 다 덤프문제였던 것 같다. 하나는 일단 시험 끝나고 다시 봤는데도 없었던 문제였다.) 특히 보안 부분을 생각보다 빡세게 보았던거 같다. 피어싱까지 빼라고 하셨고, 바지 주머니도 검사하셨다. 여권은 가져가는 게 좋을 것 같다.(없어도 어떻게든 되겠지만 있는 게 좋을 듯) 또한, 일찍 입장할 수 있다 (9시 시험인데 8시반에 봤었다!)
썸네일 [클라우드 컴퓨팅] DB * 데이터베이스 consideration 본 내용은 아마존 공식 문서의 RDS 관련 내용을 참조하였습니다. (링크) 관계형 데이터베이스 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타냅니다. 테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가집니다. 즉, 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있습니다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스(RDBMS)입니다. 특징 - 데이터의 분류, 정렬, 탐색 속도가 빠름 - 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의..
[클라우드 컴퓨팅] 컨테이너와 ECS AWS ECS 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스입니다 완전 관리되는 컨테이너 오케스트레이션 서비스입니다. • 추가적인 복잡성 없이 수천 개의 컨테이너로 빠르게 확장됩니다. • 관리되는 클러스터에 걸쳐 배치를 스케줄링합니다. • 타사 스케줄러 및 기타 AWS 서비스와 통합됩니다. AWS ECR ECR (Elastic Container Registry)는 말 그대로 AWS의 관리형 컨테이너 이미지 레지스트리 서비스로, IAM 자격을 가지고 있는 사용자 또는 EC2 인스턴스가 ECR에 접속하여 도커 이미지를 push 또는 pull 해올 수 있도록 하는 서비스(도커허브와 비슷!) 완전 관리되는 컨테이너 레지스트리로, Amazo..
썸네일 [AWS 세션] EKS IRSA 와 Lambda Serverless AUSG에서 좋은 기회로 AWS 세션을 들을 수 있었다. 두 세션을 들으면서 정리한 내용을 블로그에 옮겨보았다. 근데 노션이라 이미지/양식 이 다 깨져서 정리가 덜 되어있다..... 추후 다시 정리해야지 Session 1: EKS Basics - "EKS 어디까지 써봤니? IRSA를 활용한 클러스터 권한 관리" 고병수님, 이수정님 (AWS) pre session: Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021 1. SDK의 Credential Chain AWS SDK의 다양한 서비스 (S3, KMS 등등)를 이용하려면, AWS Client를 생..
썸네일 [Virtualization 101] 2. Vt-d 서버 가상화 환경에서의 I/O 장치 가상화 방법 전통적인 I/O 장치는 한개의 프로그래밍 인터페이스를 가진다. 하지만, master가 여러개라면? 세가지의 suport option이 지원된다. 서버 가상화 환경에서 I/O 장치를 가상화하려면 다음과 같은 기능들을 가상화해야 한다. 인터럽트 처리 DMA를 위한 MMIO(Memory Mapped I/O) 이 기능들을 구현하기 위해서 다음과 같은 전략들이 시도되었다. 1. 에뮬레이션 - 디바이스 사용 [그림 8. 디바이스 에뮬레이션 도식] 디바이스 에뮬레이션은 기존 OS 드라이버와 호환되는 가상 장치를 만들어 VM에 제공해 주는 방식을 말한다. 에뮬레이션의 가장 큰 장점은 바로 호환성이다. 가상 장치만 제대로 구현된다면 Guest OS 수준에서는 수정할 것이 ..
썸네일 [클라우드 컴퓨팅] Intro * 클라우드 컴퓨팅 과목을 수강하며 중간고사까지 배웠던 내용의 일부를 정리한 글입니다. 클라우드 컴퓨팅 개념의 탄생 존 매카시가 유틸리티 컴퓨팅을 제안함 → 1990년 중반까지 결과가 안나옴 레너드 클라인록: 집 사무실 어디서도 컴퓨터를 사용할 수 있을 것이다. 켈 올슨: 개인이 집마다 컴퓨터를 둘 필요가 없다. 클라우드 컴퓨팅 정의 클라우드는 존재를 인지할 수 있지만 실체를 확인할 수 없음: 손에 잡히지 않는다. 근데 인터넷으로 실체인 컴퓨팅 자원에 접근이 가능하며, 이 실체가 바로 컴퓨팅을 수행 | 최소한의 관리 노력과 (서비스 제공자와의) 상호작용을 통해 빠르게 제공되고 반환될 수 있는 (설정 가능한) 컴퓨팅 공유 자원 풀(네트워크, 서버, 스토리지, 응용, 서비스) 에 언제 어디서나 편리하게 온..
썸네일 [Virtualization 101] 1. Introduction 클라우드 컴퓨팅을 배우며, 가상화라는 단어가 얼마나 무서운 단어인지 깨닫게 되었다. 하드웨어, 네트워크 등 수많은 CS 지식을 아주 복잡하고 깊은 수준까지 연결하여 최종적으로 만들어 낸 산물 같은 느낌이다. 하지만 이번에 클라우드 컴퓨팅에서 다양한 내용을 접하며 가상화의 개념에 대해 0.000000000001프로 정도는 이해한 것 같다는 생각이 들어, 잊기 전에 이를 아주 쉽게 정리해보고자 한다. 아래는 아직 완전히 정리가 되지 않았다...! 가장 먼저, 가상화를 가능하게 하는 하이퍼바이저(Hypervisor), 하이퍼바이저에 의해 제어되며 각종 애플리케이션을 실행하기 위한 컴퓨팅 환경인 가상 머신(Virtual Machine, VM)으로 구성된다. 이때 중간에 위치한 MMU는 Memory Managem..
썸네일 [SAA] EC2 인스턴스 스토리지 EBS 인스턴스 종료되도 데이터를 받을 수 있다. 한번에 하나의 인스턴스에만 마운트 특정 가용 영역에서만 연결 가능 네트워크 USB 대체 작용 등에 유용 (빠르게 다른 인스턴스로 연결이 가능하므로) ec2 종료시 인스턴스와 한께 EBS 볼륨을 삭제하도록 할 수 있다. 시험출제 가능 루트 볼륨은 보통 인스턴스 종료시 삭제이다. EBS 스냅샷 EBS 볼륨의 특정 시점에 대한 백업 스냅샷은 다른 리전에도 복사할 수 있다. 휴지통 기능을 통해 최소 1일에서 최대 1년간 보관 가능 FSR을 통해 매우 큰 스냅샷을 EC2인스턴스에 옮기는 것 비용 큼 AMI (아마존 머신 이미지) EC2인스턴스를 통해 만든 이미지를 통칭 EC2의 커스텀 버전 public AMI 마켓 플레이스 AMI 다른 사람이 만든 이미지를 구매하..