최신 글
기술과 일상을 함께 기록합니다.
네트워크 기초
네트워크의 노드와 링크, 처리량·대역폭·지연 시간의 차이를 파일 전송 예제로 정리한다.
Terraform 소개
Terraform은 인프라를 코드(IaC, Infrastructure as Code)로 관리할 수 있게 해주는 오픈소스 도구
Kubernetes(쿠버네티스)
Kubernetes의 컨트롤 플레인과 워커 구조를 살펴보고, Pod·ReplicaSet·Deployment·Service·Ingress의 역할을 연결한다.
Nginx 소개
Nginx의 요청 처리 구조, Ubuntu 설치, 정적 파일 제공과 역방향 프록시 설정을 검증 절차와 함께 설명한다.
Kubernetes 테스트 환경 설정
VirtualBox와 Vagrant로 2노드 kubeadm 실습 환경을 만들고 containerd, Pod 네트워크, 워커 조인과 동작 검증까지 진행한다.
Ubuntu k8s 설치
Ubuntu 24.04 두 대에 containerd와 kubeadm을 설치하고, Flannel 네트워크와 워커 조인을 거쳐 클러스터를 확인한다.
컨테이너 인프라 환경
컨테이너의 빌드·배포·운영 과정에서 각 도구가 맡는 역할을 구분하고, 서비스 배포 흐름과 파이프라인의 검증 지점을 살펴본다.
쿠버네티스 이해
쿠버네티스는 컨테이너 오케스트레이션을 위한 플랫폼이다. 여러 노드에서 실행되는 애플리케이션의 원하는 상태를 선언하고, 실제 상태가 그 상태에 가까워지도록 조정한다.
11. Docker Application 배포
Docker 네트워크에 RabbitMQ와 메시지 소비자 앱을 배포하고 데이터 보존, 포트 노출, 자격 증명과 동작 확인까지 살펴본다.
10. Docker Compose
Docker Compose는 여러 컨테이너들을 모아서 관리하기 위한 도구로써 docker-compose.yml라는 파일에 컨테이너 구성정보를 정의하여 동일 호스트 상의 여러 컨테이너를 일괄적으로 관리 할 수 있다.
9. Dockerfile
Dockerfile의 주요 명령과 빌드·실행 시점을 구분하고, 정적 웹 이미지 예제로 이미지 레이어와 캐시의 동작을 살펴본다.
SU에서 EOF 사용시 내부 변수 처리 방법
su와 here-document를 함께 쓸 때 변수가 확장되는 셸을 구분하고, EOF 인용 여부와 이스케이프에 따른 결과를 비교한다.