
쿠버네티스와 서비스
1. 기본 관계: 도커와 쿠버네티스 도커 컴포즈: “내 컴퓨터에서” 웹서버, 데이터베이스, 캐시 컨테이너를 한 번에 쉽게 띄우고 싶을 때 사용하는 ‘편리한 실행 도구’이다 마치 여러 가전제품의 전원 플러그를 멀티탭에 꽂아 한 번에 켜는 것과 같다 쿠버네티스: 여러 건물에 흩어져 있는 수백, 수천 개의 가전제품(컨테이너...

1. 기본 관계: 도커와 쿠버네티스 도커 컴포즈: “내 컴퓨터에서” 웹서버, 데이터베이스, 캐시 컨테이너를 한 번에 쉽게 띄우고 싶을 때 사용하는 ‘편리한 실행 도구’이다 마치 여러 가전제품의 전원 플러그를 멀티탭에 꽂아 한 번에 켜는 것과 같다 쿠버네티스: 여러 건물에 흩어져 있는 수백, 수천 개의 가전제품(컨테이너...
Workload API: 컨테이너 실행과 관리 Workload API는 쿠버네티스 클러스터에 컨테이너를 기동시키기 위한 리소스들의 집합 Pod를 기본 단위로 하여, 이를 관리하고 제어하는 다양한 컨트롤러(Controller)들로 구성됨 리소스 관계도 graph TD; subgraph "High-Level Controllers" ...

Ubuntu 22.04에서 kubeadm으로 쿠버네티스 클러스터 구축 Ubuntu 22.04 서버 3대에 Docker와 Kubernetes를 설치하고, 클러스터 내부 노드 3개를 만든다 마스터노드 1개 워커노드 2개 환경 구성 마스터 노드 (Control-Plane): 192.168.56.10 워커 노드 1: 192.168.56.11 ...
쿠버네티스 클러스터(Cluster) 구성 방법 쿠버네티스를 사용하기 위해서는 먼저 클러스터 환경이 필요하다 1. 구성 방법의 종류 로컬 쿠버네티스 (Local Kubernetes): 학습이나 개발 목적으로 개인 PC(물리 머신 1대)에 구축하는 방식 구축 도구 이용: 온프레미스(사내 서버)나 클라우드 환경에 직접 클러스터를 구축할 때 사...

1. 쿠버네티스의 등장 배경 컨테이너 런타임 (Container Runtime) 컨테이너는 운영체제(OS) 수준에서 가상화를 수행하여, 하드웨어 수준에서 가상화하는 가상 머신(VM)에 비해 훨씬 가볍고 유연하게 동작함 OS 커널을 공유하므로 실행 속도가 빠르고, 자원 사용량이 적어 단일 시스템에서 더 많은 애플리케이션을 구동할 수 있음 컨테이너 ...

클러스터 관리 및 모니터링 이전에 만든 도커 스웜 클러스터를 이용해서 관리 및 모니터링을 한다 노드 및 토큰 관리 워커 노드 제거 (Manager에서 수행): 특정 노드를 클러스터에서 제외 # 먼저 노드를 drain 상태로 만들어 실행 중인 컨테이너를 다른 노드로 이동 docker node update --availability drai...

Docker Swarm 클러스터 구축 및 관리 컨테이너 오케스트레이션과 Docker Swarm Docker Swarm은 여러 Docker 호스트를 하나의 클러스터로 묶어 관리하는 컨테이너 오케스트레이션 도구 컨테이너 오케스트레이션 도구는 다수의 호스트에 걸쳐 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 역할을 수행함. 도구 없이는 어느 ...

Docker Compose를 활용한 멀티 컨테이너 애플리케이션 구축 여러 개의 컨테이너로 구성된 애플리케이션을 효율적으로 관리하고 배포하기 위해 Docker Compose를 사용하는 방법을 단계별로 설명한다 개별 docker 명령어를 이용한 환경 구축의 한계 여러 컨테이너를 연동하여 애플리케이션을 구성할 때, docker run 명령어를 각...
git action을 이용해서 도커 이미지를 도커 허브에 배포 1. 소스 파일을 작성 // hello.go package main import ( "fmt" "os" ) func main() { fmt.Printf("Hello, World\n") fmt.Fprintln(os.Stdout, "go go go go")...
Docker & Kafka 1. Dockerfile 작성 가이드 Dockerfile은 Docker 이미지를 생성하기 위한 명령어들을 담고 있는 텍스트 파일 이 파일을 통해 애플리케이션 환경을 코드로 관리하고, 일관된 배포 환경을 구축할 수 있다 Dockerfile 주요 명령어 FROM 설명: 생성할 이미지의 바탕이 될 베이스 이...