Operating System

Operating System/Kubernetes

[Kubernetes] Nginx Dockerfile을 arm64로 ECR에 배포하는 방법

Nginx Dockerfile을 arm64로 ECR에 배포하는 방법ARM64 아키텍처의 Nginx 이미지를 생성하여 AWS ECR에 배포하는 방법은 다음과 같음.ARM64 지원을 위해 Docker의 multi-platform 빌드 기능을 활용함. Dockerfile 작성Nginx 이미지를 기반으로 Dockerfile을 작성함.# Base imageFROM nginx:1.21# Copy custom configuration (optional)COPY nginx.conf /etc/nginx/nginx.conf# Expose port 80EXPOSE 80# Start nginxCMD ["nginx", "-g", "daemon off;"] 빌드 환경 설정ARM64 아키텍처 이미지를 생성하려면 Docker의 Bu..

Operating System/Kubernetes

[Kubernetes] Liveness, Readiness, Startup Probe 정리

쿠버네티스 프로브쿠버네티스에서 프로브는 파드 내 컨테이너의 상태를 모니터링하기 위해 사용되는 매커니즘임.프로브는 주기적으로 컨테이너의 상태를 확인함.이를 통해 컨테이너가 정상적으로 작동 중인지, 재시작이 필요한지, 혹은 서비스에서 제외해야 하는지를 판단함. Liveness Probe1. 목적컨테이너가 "살아 있는지" 확인함.살아있지 않으면, 쿠버네티스는 해당 컨테이너를 재시작함. 2. 사용 시나리오애플리케이션이 무한 루프에 빠지거나, 데드락 상태에 빠질 때. livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 3 periodSeconds: 5 Readiness Probe1. 목적컨테이너가 "트래픽을 받을 준비가 되..

Operating System/Kubernetes

[Kubernetes] k8s, 파드란?

쿠버네티스 파드쿠버네티스의 파드는 쿠버네티스에서 애플리케이션의 배포 및 관리의 가장 작은 단위임.파드는 하나 이상의 컨테이너를 그룹으로 묶어 실행 환경을 제공함.이를 통해 컨테이너 간의 긴밀한 협업과 관리가 용이함. 파드의 주요 특징1. 컨테이너 그룹파드는 하나 이상의 컨테이너를 포함할 수 있음.파드 내 컨테이너는 서로 밀접하게 연관된 작업을 수행함.같은 네트워크 네임스페이스와 스토리지 볼륨을 공유함. 2. 공유 네트워크파드 내 모든 컨테이너는 동일한 IP 주소와 포트를 공유함.같은 파드 내 컨테이너는 localhost를 통해 서로 통신할 수 있음.파드 간 통신은 쿠버네티스 네트워크 정책을 따름. 3. 공유 스토리지파드 내 컨테이너는 공통 볼륨을 마운트하여 데이터를 공유할 수 있음.예를 들어, 한 컨테이..

Operating System/Kubernetes

[Kubernetes] k8s, 서비스 유형 종류

쿠버네티스 서비스 유형쿠버네티스에서 서비스는 클러스터 내의 파드들이 안정적으로 통신할 수 있도록 네트워크 접근을 제공하는 추상화된 개념임.서비스에는 다양한 유형이 있으며, 각 유형은 다른 방식으로 네트워크 트래픽을 라우팅하거나 외부와의 통신을 가능하게 함. 1. ClusterIP기본값으로 설정되는 서비스 유형임.클러스터 내부에서만 접근 가능한 가상 IP를 생성함.외부에서 접근할 수 없으며, 클러스터 내에서 서비스 이름을 통해 접근함.사용 예: 내부 서비스 간 통신 (예: 백엔드-프론트엔드 간 통신). 2. NodePort서비스에 노드의 특정 포트를 노출함.클러스터 외부에서 접근하려면 노드 IP:NodePort 형식으로 접근함.클러스터 내 모든 노드에서 동일한 포트를 열어줌.제한: 포트 번호 범위(3000..

Operating System/Kubernetes

[Kubernetes] k8s, helm으로 redis 설치하는 방법

eksctl, kubectl, helm 설치brew tap weaveworks/tapbrew install weaveworks/tap/eksctleksctl versionbrew install kubectlkubectl versionaws eks update-kubeconfig --region ap-northeast-2 --name __cluster_name__brew install helmhelm versionhelm repo version namespace 생성# kubectl -n redis apply -f namespace.ymlapiVersion: v1kind: Namespacemetadata: name: redis bitnami 차트 설치 및 버전 확인helm repo add bitnami ..

Operating System/Kubernetes

[Kubernetes] k8s, helm으로 kafka 설치하는 방법

kafka 네임스페이스 생성# kubectl -n kafka apply -f namespace.ymlapiVersion: v1kind: Namespacemetadata: name: kafka Helm 차트 추가 및 업데이트 및 확인helm repo add bitnami https://charts.bitnami.com/bitnamihelm repo updatehelm repo list | grep bitnami 버전 확인 및 values.yaml 추출helm search repo bitnami/kafka --versionshelm show values bitnami/kafka --version=31.1.0 > values.yaml values.yaml 원본은 놔두고 복제cp values.yaml valu..

Operating System/Computer

[Computer] 웹 통신 프로토콜

웹 통신 프로토콜웹 통신 프로토콜은 인터넷 상에서 클라이언트와 서버간에 데이터를 교환하는 규칙과 표준을 정의한 체계임.이 것은 웹의 기반 기술로, 데이터 요청과 응답이 이루어지는 방식을 정의함. 웹 통신 프로토콜의 핵심 역할1. 데이터 전송 규칙 정의클라이언트와 서버가 어떤 방식으로 데이터를 요청하고 응답할지, 데이터를 어떤 형식으로 주고받을지 명확히 정의함. 2. 데이터의 무결성과 정확성 보장데이터 전송 중 손실이나 오류 없이 정확히 전달되도록 보장함. 3. 표준화된 통신 지원다양한 기기, 운영체제, 브라우저 간의 상호운용성을 제공함. 4. 보안 및 암호화 지원HTTPS, TLS 등의 프로토콜을 통해 데이터를 암호화하고 전송 중 보안을 강화함. 주요 웹 통신 프로토콜의 계층 구조웹 통신 프로토콜은 OS..

Operating System/Computer

[Computer] HTTP와 HTTPS 동작방식

HTTP와 HTTPS 동작방식HTTP와 HTTPS는 웹 통신 프로토콜임.각각의 동작 방식과 차이점이 있음. HTTP 기본 동작 원리HTTP는 클라이언트와 서버 간의 요청 및 응답을 통해 데이터를 주고받는 프로토콜임. HTTP 동작의 주요 과정1. 요청 및 응답 구조1.1 클라이언트 요청클라이언트는 HTTP 요청 메시지를 생성함.이 메시지는 URL, 요청 메서드(GET, POST, PUT, DELETE 등), 헤더(메타 정보), 본문(POST 요청 시 데이터 포함)으로 구성됨.1.2 서버 응답서버는 요청을 처리한 후, HTTP 응답 매시지를 보냄.응답 메시지는 상태 코드(200, 404, 500 등), 응답 헤더, 응답 본문(HTML, JSON 등)으로 구성됨. 2. 상태 코드HTTP는 상태 코드를 통해 ..

Operating System/Computer

[Computer] 메모리

메모리컴퓨터 메모리는 데이터를 저장하고 처리하는 데 필수적인 컴퓨터의 구성 요소임.이는 크게 두 가지 유형으로 나눌 수 있음.일시적인 데이터를 저장하는 임시 메모리(주 메모리)와 영구적인 데이터 저장을 위한 영구 메모리(보조 메모리)임. 주 메모리RAM, Random Access Memory주 메모리는 일반적으로 RAM으로 알려져 있음.CPU가 현재 수행 중인 작업에 대한 데이터와 명령어를 저장함.이 메모리는 랜덤 액세스 가능한 특성을 가지고 있어, 저장된 어느 위치에도 직접 접근할 수 있음.RAM은 전원이 꺼지면 데이터가 사라지는 휘발성 메모리임. RAM의 주요 기능1. 속도CPU와 직접적인 데이터 교환으로 매우 빠른 속도를 제공함. 2. 용량현대의 컴퓨터에서는 보통 수기가바이트(GB)의 RAM이 장착..

Operating System/Computer

[Computer] RAM

RAMRAM(랜덤 액세스 메모리)은 컴퓨터의 주요 저장소 장치 중 하나임.운영 체제, 응용 프로그램 및 현재 사용 중인 데이터를 일시적으로 저장하는 데 사용됨.RAM은 데이터에 대한 빠른 액세스를 제공하여, 시스템의 전반적인 속도와 효율성을 향상시키는 핵심 구성 요소임.여기서 랜덤 액세스는 메모리의 어떤 위치든 직접 접근할 수 있다는 의미임. RAM의 주요 특성1. 속도RAM은 하드 드라이브나 SSD보다 훨씬 빠른 데이터 액세스 속도를 제공함.이는 프로세서가 직접적으로 데이터를 읽고 쓸 수 있기 때문임. 2. 휘발성RAM은 휘발성 메모리로 전원이 꺼지면 그 내용이 사라짐.이는 임시 데이터 저장에 적합하지만, 영구적인 데이터 저장은 불가능함. 3. 용량사용자의 요구와 시스템의 요구에 따라 RAM의 용량이 ..

박경태
'Operating System' 카테고리의 글 목록 (5 Page)