전체 글 208

AWS LandingZone

참고 사이트: https://www.lgcns.com/blog/cns-tech/aws-ambassador/40970/ Landing Zone(랜딩 존) 랜딩 존은 확장성과 안전성을 갖춘 잘 설계된 다계정 AWS 환경이다. 매번 집을 지을 때마다 수도관, 가스관 작업을 일일이 하면서 복잡해졌다. 기존 구성의 보수작업 및 신규 작업이 더 어려워지고 시간, 비용, 효율성, 관리 면에서 문제가 발생한다. 바로 여기서 랜딩존의 장점이 나타난다. 처음 기반 작업을 할때 아예 언제든 확장이 가능한 구조로 수도관, 가스관, 전기선을 포설한다. 즉, 이후 들어오는 집은 그저 연결만 하면 된다. 랜딩 존도 계정 및 네트워크, 보안 요소가 이미 완성되어 있기 때문에, 랜딩 존 위에 또다른 새로운 시스템을 구축하고자할 때, ..

AWS/Service 2024.01.14

워크로드 API 카테고리(잡)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 잡 잡(job)은 컨테이너를 사용하여 한 번만 실행되는 리소스이다. N개의 병렬로 실행하면서 지정한 횟수의 컨테이너 실행(정상 종료)을 보장하는 리소스이다. 레플리카셋과 잡과의 차이 잡은 기동 중인 파드가 정지되는 것을 전제로 만들어짐 잡 생성 apiVersion: batch/v1 kind: Job metadata: name: sample-job spec: completions: 1 parallelism: 1 backoffLimit: 10 template: spec: containers: - name: tools-container image:..

Kubernetes 2024.01.14

워크로드 API 카테고리(스테이트풀셋)

참고 사이트: https://yeoulcoding.me/239 워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 스테이트풀셋 스테이트풀셋은 레플리카셋의 특수한 형태라고 할 수 있는 리소스이다. 데이터베이스 등과 같은 스테이트풀(stateful)한 워크로드에 사용하기 위한 리소스이다. 레플리카셋과의 차이점 생성된 파드명의 접미사는 인덱스가 부여된 것임 sample-statefulset-0, sample-statefulset-1, ... (파드명 바뀌지 않음) 데이터를 영구적으로 저장하기 위한 구조로 되어있음 Stateful vs Stateless stateless한 서비스 (웹, 앱) stat..

Kubernetes 2024.01.13

워크로드 API 카테고리(데몬셋)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 데몬셋 데몬셋은 레플리카셋의 특수한 형태이다. 레플리카셋은 각 노드의 상황에 맞게 파드를 배치한다. 모든 노드에 반드시 배치되는 것이 아니고 각 노드의 파드 수가 동일하지도 않다. 그러나 데몬셋은 각 노드에 파드를 하나씩 배치하는 리소스다. 따라서 데몬셋은 레플리카 수를 지정할 수 없고 하나의 노드에 두 개의 파드를 배치할 수 없다. 다만 파드를 배치하고 싶지 않은 노드가 있으면 예외처리(nodeSelector, node AntiAffinity) 할 수 있다. 노드를 늘렸을 때도 데몬셋의 파드는 자동으로, 늘어난 노드에서 기동된다. 그래서 데..

Kubernetes 2024.01.13

온프레미스에서 VPC Endpoint를 사용하여 S3로 프라이빗 접근

참조 사이트: https://aws.amazon.com/ko/blogs/networking-and-content-delivery/hosting-internal-https-static-websites-with-alb-s3-and-privatelink/ 온프레미스에서 VPC Endpoint를 사용하여 S3로 프라이빗 액세스 internal ALB vpc endpoint 사용하여 s3 접근 url로 리다이렉션 1. VPC Endpoint 생성 S3 액세스 가능한 VPC Endpoint 유형은 Gateway, interface 두 가지가 있다. 퍼블릭 액세스의 경우 Gateway, 프라이빗 액세스의 경우 interface를 사용한다. 우리는 프라이빗 액세스를 위해 interface 유형을 선택한다. ENI가 생..

AWS/Project 2024.01.13

워크로드 API 카테고리(디플로이먼트)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 디플로이먼트 레플리카셋의 롤링 업데이트나 롤백 등을 적용하여 여러 레플리카셋을 관리하는 리소스이다. 디플로이먼트가 레플리카셋을 관리하고 레플리카셋이 파드를 관리하는 관계이다. 예) 롤링 업데이트 1. 신규 레플리카셋 생성 2. 신규 레플리카셋의 레플리카 수(파드 수) 단계적으로 늘림 3. 기존 레플리카셋의 레플리카 수 단계적으로 줄임 4. 기존 레플리카셋의 레플리카 수 0으로 유지 디플로이먼트 없이, 레플리카셋만으로도 기존 레플리카셋을 삭제하고 신규 레플리카셋을 생성하여 롤링 업데이트가 가능하지만, 디플로이먼트는 서비스 중단 최소화, 자동 롤..

Kubernetes 2024.01.07

워크로드 API 카테고리(레플리카셋/레플리케이션 컨트롤러)

워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 레플리카셋 파드의 레플리카를 생성하고 지정한 파드 수를 유지하는 리소스이다. 초반은 레플리케이션 컨트롤러 이었지만 레플리카셋으로 이름 변경 및 기능 추가가 되었다. 레플리카셋 생성 apiVersion: apps/v1 kind: ReplicaSet metadata: name: sample-rs spec: replicas: 3 selector: matchLabels: app: sample-app template: metadata: labels: app: sample-app spec: containers: - name: nginx-container..

Kubernetes 2024.01.07

워크로드 API 카테고리(파드)

참고 사이트: https://arisu1000.tistory.com/27863 워크로드 API 카테고리 컨테이너 실행에 관련된 리소스 - 파드 - 레플리케이션 컨트롤러 - 레플리카셋 - 디플로이먼트 - 데몬셋 - 스테이트풀셋 - 잡 - 크론잡 파드 실행 최소 단위 한 개 이상의 컨테이너로 구성 같은 파드 내 컨테이너들은 IP를 공유 파드 디자인 패턴 파드 디자인 패턴에는 크게 세 종류가 있다. 종류 개요 사이드카 패턴(sidecar pattern) 메인 컨테이너에 기능을 추가한다. 앰배서더 패턴(ambassador pattern) 외부 시스템과의 통신을 중계한다. 어댑터 패턴(adapter pattern) 외부 접속을 위한 인터페이스를 제공한다. 사이드카 패턴(sidecar pattern) 사이드카 패턴..

Kubernetes 2024.01.07

쿠버네티스 구성요소 카테고리

워크로드 API 카테고리 파드 레플리케이션 컨트롤러 레플리카셋 디플로이먼트 데몬셋 스테이트풀셋 잡 크론잡 리소스 종류 사용 방법 파드 디버깅이나 확인 용도로 사용 레플리카셋 파드를 스케일링하여 관리 기본적으로 디플로이먼트를 통해 사용 디플로이먼트 스케일링할 워크로드에 사용 데몬셋 각 노드에 파드 하나씩 배포할 때 사용 스테이트풀셋 영속성 데이터 등의 상태를 가진 워크로드에 사용 잡 작업 큐나 태스크 등 컨테이너 종료가 필요한 워크로드에 사용 크론잡 정기적으로 잡을 생성하고 싶은 경우 사용 서비스 API 카테고리 서비스 ClusterIP ExternalIP (ClusterIP의 한 종류) NodePort LoadBalancer Headless (None) ExternalName None-Selector 인..

Kubernetes 2024.01.06

클라우드 컴퓨팅 및 IaaS,PaaS,Saas 비교

클라우드 컴퓨팅(클라우드)이란, 컴퓨터와 소프트웨어를 자신이 '소유'하는 것이 아니라, 네트워크를 통해 클라우드 사업자(CSP)의 컴퓨터와 소프트웨어를 서비스로서 '이용'하는 것이다. 기업이 클라우드를 이용할 경우, 모든 작업은 클라우드 사업자의 데이터 센터 안의 시스템에서 처리하게 된다. 클라우드 보급 배경 다양한 기술의 발전 CPU의 처리 속도 고속화 가상화 기술과 분산 처리 기술의 발전 빨라지고 저렴해진 네트워크 거대해진 데이터 센터 당시 기업의 과제 IT 투자 비용의 절감 유연한 서비스 설계와 이용, 구축 및 운용 부담 클라우드의 특징 주문형 셀프 서비스 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있다. 광범위한 네트워크 접속 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있..

AWS 2024.01.06