본문 바로가기

ABTCEFG38

쿠버네티스 Docker build & Docker hub ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 지난 주 AWS EC2 위에 쿠버네티스를 사용하기 위해 단일 클러스터 환경을 구성해봤어요. 이번 주는 쿠버네티스를 사용하기 전 단일 컨테이너 환경인 도커 파일을 만들어서 허브에 업로드하는 간단한 실습을 해볼게요. 1. 도커 허브 로그인 후 Repository 생성 먼저 도커 허브 https://hub.docker.com/에 접속해서 회원가입 혹은 로그인을 해줍니다. 접속 후 새로운 레파지토리를 생성하기 위해 Create Repository를 클릭할게요. 소문자로 repository 명을 지정해주고 Description을 추가하고 Public 선택 후 Create를 하면 아래와 같이 새로운 Repository가 생성되었습니다. 이 때 Docker .. 2022. 7. 8.
쿠버네티스 EC2 ubuntu에 k8s 구성하기 ABTCEFG♪ 안녕하세요, 여러분! BTC_김쿼카입니다. 이전 포스팅까지는 인프라 기초에 대해 배우는 시간이었다면 이번 포스팅부터는 저희와 같이 차근차근 쿠버네티스를 해볼 거에요! 그럼 시작해볼까요? 먼저 AWS console에 접속해주세요! 저는 기존에 미리 만들어두었던 test-vpc에서 진행하도록 할게요. Chapter 1) EC2 생성 EC2 - Instances - Launch Instance를 클릭한 후 ec2 3대 만들기 [구성] - Master(Control Plane), Worker node 2대 - AMI : Ubuntu 20.04 - Spec : t3 small 2 Core, 2 RAM 1-1) ami 이미지 선택 1-2) Instance type 설정 및 ssh 접속을 위한 key.. 2022. 6. 29.
병목현상 ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 기초 탄탄 인프라에 대한 개념을 잡는 시간입니다. 오늘은 병목현상에 대해 알아보도록 할게요. 병목현상이란 병목현상의 의미 쉽게 생각하면 일상에서 병목현상의 개념을 교통량이 정체되어 출퇴근이 혼잡한 시간대에서 찾을 수 있습니다. 이를 인프라 아키텍처 용어로는 처리량을 제한하고 있는 요인으로 병(Bottle)+목(Neck)의 합성어입니다. 위 그림을 보면 이해가 빠르실거에요. 가운데 부분이 좁기 때문에 대기열의 요청이 통과되려면 많은 시간이 걸립니다. 이를 병목현상이라고 이해하면 좋을 거 같습니다! 병목현상 접근 시 알아야 할 점 성능 분석의 시작은 병목 현상이 발생하고 있는 위치 정확히 파악 각 서버의 처리량 응답 상황 로그를 취득해서 병목 지점이.. 2022. 6. 23.
무정지를 위한 인프라 (2) 웹서버 이중화 웹 서버 이중화 1. 웹 서버의 서버 이중화 (소프트웨어 관점) 클라이언트 관점에서는 서버 측이 프로세스로 가동되고 있는지, 스레드로 가동되고 있는지를 의식할 필요 없다. 아파치(Apache HTTP Server)에서는 어느 쪽이든 미리 여러 개를 가동 시켜 두어서 클라이언트 요청에 빠르게 대응할 수 있는 구성을 가지고 있음 프로세스/스레드 중 하나에 장애가 발생해도 다른 프로세스/스레드가 가동되고 있기 때문에 웹 서버의 서비스 전체가 정지되는 일은 없다. 2. 서버 이중화 (웹 서버 자체) 부하분산 장치 이용한 이중화 2-1. Persistence 부하분산 장치가 세션 상태 저장을 실현하는 기능 소스 IP 주소 클라이언트 IP 주소를 기반으로 요청을 할당할 웹 서버를 결정 --> Proxy 경우하면 프.. 2022. 6. 15.
무정지를 위한 인프라 (1) - 저장소 이중화 ABTCEFG♪ 안녕하세요, 여러분! btc_김쿼카입니다 :) IaC로 가는 지름길! 인프라 지식에 대해 더 쉽게, 차근차근, ABCD를 처음부터 배워나가는 것처럼 같이 풀어가보아요 ~! 이번 시간에는 무정지를 위한 인프라 상편인 저장소 이중화에 대해 다뤄볼게요. 출발 - ! 무정지를 위한 인프라 이중화 란 기능을 병렬로 처리하여 하나에 장애가 발생하더라도 서비스가 지속되게 하는 것을 의미합니다. 부하분산 : 요청을 여러 컴포넌트로 분산하는 기능 내부적 생존 감시 : 컴포넌트들의 생존 여부를 감시하는 기능 페일오버 : 장애 발생 시 예비 컴포넌트로 자동 전환하는 기능 1. 저장소 이중화 1) HDD 이중화 RAID란 HDD 자체 이중화, 여러 HDD를 묶어서 그룹으로 만들고 이것을 논리적으로 인식하는 것.. 2022. 6. 7.
Journaling ABTCEFG♪ 안녕하세요, 여러분! BTC_뚜벅이입니다. 기초 탄탄 인프라에 대한 개념을 잡는 시간입니다. 오늘은 저널링의 개념, 특징, 장점, 주의점에 대해 알아보도록 할게요~! 저널링이란 저널&저널링의 개념 저널은 복구 시 필요 트랜잭션이나 매일 갱신되는 데이터의 변경 사항을 기록 이를 참조하여 파일 시스템에 변경 사항 적용하기 전 변경점들을 추적 저널을 스토리지에 저장하는 활동을 저널링, 데이터 안정성을 높이기 위해 사용 저널링 파일 시스템은 정상 상태로 빠르게 복구할 수 있으며 내부 데이터의 손상 가능성을 줄일 수 있음 저널링에 적합한 시스템 데이터 갱신이 발생하는 시스템에 적합 안정성보다 성능을 요구하는 시스템에는 부적합 저널의 특징 1) 트랜잭션(처리) 내용을 기록 2) 데이터의 일관성이나 .. 2022. 6. 2.
프로세스 상태 전이도 안녕하세요 BTC_주먹쥐고 일어서입니다. 코드형 인프라를 위한 기초 에 대해 배워볼 시간입니다. 프로세스 상태 전이도 프로세스 상태 전이도란 멀티 프로세스 시스템을 사용할 때 프로세스 생성부터 종료까지 성능 최적화를 위한 프로세스 제어 기법을 말합니다. 프로세스 상태 1. 생성(created) 상태 커널 공간에 PCB 등이 만들어지고 프로세스가 처음 생성되는 상태 어플리케이션 생성 실행 ⟶ 프로세스 생성 ( 프로세스 실행 개시) 2. 준비(ready) 상태 기억 장치 등 필요한 모든 자원을 할당 받은 상태에서 프로세서를 할당 받으려고 대기하는 상태, 프로세서를 할당 받게 되면 즉시 실행이 가능 실행 큐라 불리는 대기행렬에 줄 섬 (실행 가능 상태) 3. 실행(running) 상태 프로그램 코드가 프로세서.. 2022. 5. 26.
Storage / bus / 대역 ABTCEFG♪ 안녕하세요, 여러분! btc_김쿼카입니다 :) IaC로 가는 지름길! 인프라 지식에 대해 더 쉽게, 차근차근, ABCD를 처음부터 배워나가는 것처럼 같이 풀어가보아요 ~! 출발 - ! 1. Storage 스토리지란 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품을 의미합니다. 종류는 크게 DAS, NAS, SAN 3가지로 나눌 수 있는데, 각 스토리지들의 연결 방식에 어떤 차이가 있는지 아래에서 간단하게 설명드리겠습니다. DAS (Direct Attached Storage) PC나 서버에 다이렉트로 꽂아 사용하는 스토리지 ( ≓ 외장하드) 서버에 직접 저장 장치를 연결하므로 속도가 빠르고 확장이 쉽지만 연결 수에 한계가 있습니다. NAS (Network Attached Stora.. 2022. 5. 16.