본 글은 한 권으로 배우는 도커&쿠버네티스 책에 대한 정리와 실습 내용입니다. Kubectl 📌Kubernetes 클러스터를 관리하기 위한 명령어https://kubernetes.io/ko/docs/reference/kubectl/ 명령줄 도구 (kubectl)쿠버네티스는 다음을 제공한다: 쿠버네티스 API를 사용하여 쿠버네티스 클러스터의 컨트롤 플레인과 통신하기 위한 커맨드라인 툴 이 툴의 이름은 kubectl이다. 구성을 위해, kubectl 은 config 파일을kubernetes.io 명령어 기본 명령어kubectl cluster-info # 클러스터 조회kubectl config view # 현재 컨텍스트와 설정 확인kubectl config current-context # 현재 사용중인 컨텍..
전체 글

한권으로 배우는 도커&쿠버네티스https://product.kyobobook.co.kr/detail/S000213057687 한 권으로 배우는 도커 & 쿠버네티스 | 장철원 - 교보문고한 권으로 배우는 도커 & 쿠버네티스 | STEP BY STEP, 원리부터 이해하는 도커 & 쿠버네티스 가이드클라우드 기반의 인프라가 보편화된 현재의 IT 환경에서 도커와 쿠버네티스는 애플리케이션을 개product.kyobobook.co.kr 위의 책을 열심히 따라해보겠다. ! 쿠버네티스 구조 📌 실습 환경 구축 📌책에서는 Virtual Box로 진행하였지만..Mac ARM 아키텍처를 지원하지 않아 UTM으로 진행하였다. 가상 머신 3개 → Master 1, Worker 2메모리 → 8192MB 이상CPU 수 → 4..

이미지 📌https://hub.docker.com/r/apache/kafkaKafka 3.0.0부터 KRaft모드를 지원 해서 Zookeeper 없이 Kafka를 동작https://www.c-sharpcorner.com/article/apache-kafka-without-zookeeper/https://kafka.apache.org/documentation/#krafthttps://kafka.apache.org/documentation/#zk_depr env 설정# broker.env## Kafka 브로커가 특정 IP 주소와 포트에서 수신 대기하도록 설정하는 데 사용KAFKA_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093 # default PLAINTEXT://:..

📌 Kafka란?pub-sub 모델의 메시지큐 방식 기반, 분산 메시징 시스템producer는 topic에 이벤트를 게시하고, consumer는 topic을 구독해 이로부터 이벤트를 가져와 처리Controller클러스터 관리: 컨트롤러는 클러스터의 메타데이터를 관리하고, 파티션과 리플리카의 상태를 모니터링리더 선출: 컨트롤러는 파티션의 리더 브로커를 선출파티션 재할당: 필요에 따라 파티션을 다른 브로커로 재할당Broker= Kafka 서버메시지 저장 및 전송: 클라이언트로부터 데이터를 받아 적절한 파티션에 저장하고, 소비자에게 메시지를 전달브로커 간 통신: 다른 브로커와 통신하여 데이터 복제와 같은 작업을 수행replication-factorhttps://ggop-n.tistory.com/91https..

https://github.com/ShimHyesu/KakaoTech_Bootcamp/tree/main/0728_Docker_DB 📌 목표Docker로 MariaDB 연결하여 테이블 생성하고 내용 삽입한다.테이블 데이터를 Docker로 띄운 웹에서 확인한다. 📌 파일 구조appapp.js → 앱 진입connection.js → 데이터베이스와의 연결을 설정userRouter.js → 사용자 정의 라우터 모듈DockerfiledbDockerfileinitdb.sql → 데이터베이스 초기화docker-compose.yaml.env 📌 Docker Composeversion: '3.9'services: app: build: context: ./app dockerfile: Dock..

📌 0715 AWS 기초Amazon Web ServicesAmazon이 제공하는 클라우드 컴퓨팅 플랫폼Region : 지리적(최대 국가 단위)으로 분리된 여러 위치AZ(Availability Zone) : Region 내에 위치한 데이터 센터 그룹 VPC(Virtual Private Cloud) : 개인 네트워크 구성Subnet : VPC 잘게 쪼개는것 → 실제 VM이 올라갈 네트워크 대역Private Subnet: 인터넷 게이트웨이 X → NAT 게이트웨이를 통해 인터넷 통신Public Subnet: 인터넷 게이트웨이 O라우팅 테이블: 서브넷 → 인터넷 게이트웨이 네비게이션보안그룹 → 인바운드, 아웃바운드인터넷 게이트웨이NAT 게이트웨이: private subnet에서도 인터넷이 가능하게 하기 위해..

0708 Linux 심화CGroup(Control Group): 프로세스 그룹에 대한 리소스 사용량 제한Namespace프로세스가 리소스 격리해서 사용할 수 있도록종류: mnt, pid, net, user, ipc, utsChroot (Change root): 프로세스의 루트 디렉토리 변경Unix Domain Socket동일한 호스트 내에서 프로세스 간 통신(Inter-Process Communication, IPC)을 위한 메커니즘 중 하나네트워크를 통해 데이터를 전송하지 않고 로컬 파일 시스템을 통해 통신OverlayFS (Overlay File System)여러 디렉토리를 하나의 계층적 파일 시스템으로 병합하여 제공하는 기능구조Lowerdir : 읽기 전용; 불변Upperdir : 쓰기 전용Work..

0701 : 오리엔테이션오프라인 장소인 판교에서 오리엔테이션 진행 생성형 AI 시대의 개발자 방향성에 대한 특강 진행 → Generalist, T자형 인재 강조 아이스 브레이킹, 출결 관리, 업무 환경인 EXP에 대한 미션 수행 0702 : 강의 계획 설명기초와 실습 사례 중심의 강의 + 프로젝트/실습 위주주도적인 의사결정 기반의 교육 운영 클라우드 엔지니어들이 하는 일 : 서비스 구축 및 자동화, 데이터 운영 및 백업, 전체 보안, 서비스 모니터링 및 장애 대응, 클라우드 비용 관리, AI 리소스 관리클라우드 엔지니어로 경험해보면 좋은 일서비스 운영 : 도메인 붙여보기, Scale in / Scale out , 개인정보처리방침과 이용약관 이해하고 붙이기데이터 관리 : 백업 자동화, 데이터베이스 클라우..