Container 및 Orchestration 기술 요약
·
🛳️ Docker
백엔드 공부를 시작하면서 첫 배포 때 도커를 찍먹했다.운영체제와 인프라를 공부하고 나서 컨테이너와 쿠버네티스를 시스템 관점에서 재정리했다.구조와 동작 원리 중심으로 이해하려고 노력 했다. 1. Container 용어Dockerfile: 컨테이너 이미지를 생성하기 위한 설정 파일. 애플리케이션 실행에 필요한 환경을 정의entrypoint: 컨테이너가 실행될 때 가장 먼저 실행되는 프로세스. ENTRYPOINT로 지정된 명령은 컨테이너 실행 흐름 제어Docker: 컨테이너 이미지 생성, 실행 플랫폼. 하나의 서버에서도 여러 컨테이너를 격리된 환경에서 실행Docker Hub: 컨테이너 이미지 저장소. 만들어진 이미지를 가져오거나(pull), 업로드 (push) 가능 2. Container 사용 목적배포 효율성..
RHEL 8 Kubernetes v1.32 설치 및 트러블 슈팅하기
·
🐳 Kubernetes
Kubernetes는 여러 개의 컨테이너를 효율적으로 관리하고, 배포를 자동화하는 오케스트레이션 플랫폼이다.RHEL 8 환경에서 Kubernetes v1.32 버전을 기준으로, Kubernetes의 주요 컴포넌트를 설치하여 클러스터를 구성하는 방법과 설치 과정 중 발생할 수 있는 트러블슈팅을 정리했다. 쿠버네티스 주요 컴포넌트kubectl: 클러스터 관리하는 명령어 도구kubeadm: 클러스터 설정 도구. (kubeadm) → 프로세스kubelet: 클러스터의 모든 서버에서 실행되는 프로세스. 파드(pod)와 컨테이너 실행/관리한다. → 사용자의 명령어를 실행하는 프로세스 설치 환경AMI: RHEL 8.6(RHEL-8.6.0_HVM-20230301-x86_64-0-Hourly2-GP2)기본 설정: ..