반응형
반응형
1. Service가 필요한 이유Deployment는 제어 루프를 통해 Pod를 자유롭게 종료하고 새로 생성하며 원하는 개수를 유지한다. 그런데 이 동작에는 한 가지 문제가 따른다.각 Pod는 자신만의 IP 주소를 가지는데, Pod가 종료되고 새로 생성될 때마다 이 IP 주소가 바뀐다. Pod는 일회용이며 언제든 교체될 수 있는 존재이므로, Pod의 IP를 직접 가리키는 방식은 사용할 수 없다.예를 들어 프론트엔드 Pod가 백엔드 Pod로 요청을 보내는 상황을 생각해 보자.현재 백엔드 Pod의 IP는 10.1.0.5이다.프론트엔드가 10.1.0.5로 요청을 보내도록 설정한다.백엔드 Pod가 종료되고, 제어 루프가 새 Pod를 생성한다. 새 IP는 10.1.0.9이다.프론트엔드는 여전히 10.1.0.5로 ..
1. Pod란 무엇인가?Pod는 쿠버네티스에서 생성하고 관리할 수 있는 가장 작은 배포 단위이다. 하나의 Pod는 하나 이상의 컨테이너 그룹으로 구성되며, 스토리지와 네트워크 리소스를 공유하고, 컨테이너 실행 방법에 대한 명세를 포함한다.같은 Pod에 속한 컨테이너는 항상 같은 노드에 함께 배치되고 함께 스케줄링되며, 공유된 컨텍스트에서 실행된다.Pod는 애플리케이션 관점의 "논리적 호스트(logical host)"를 모델링한다. 즉, 비교적 밀접하게 결합된 하나 이상의 애플리케이션 컨테이너를 포함한다.아래는 쿠버네티스 클러스터의 전체 구조를 나타낸 공식 다이어그램이다. Pod는 노드(Node) 위에서 실행되며, 노드들이 모여 클러스터를 구성한다. 이미지 출처: Kubernetes Documentatio..
들어가며개발을 하다보면 터미널을 많이 사용하게 된다.나는 omz(oh my zsh) 를 사용하고 있는데, zsh 기반의 개발 툴로, 위의 툴과 함께 사용하면 좋은 플러그인이 있어서 소개한다.zsh-autosuggetions 란?zsh-autosuggetions 는 자동으로 터미널의 cli 에 대해 자동 완성을 도와주는 툴이다.다음과 같이 일부 명령어를 입력하면 히스토리에 등록된 키워드를 자동으로 제안해준다.설치방법터미널에 다음과 같이 명령어를 입력한다. (Oh my zsh 기준 설치)git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestionsplugin 추가를 위해 zshrc..
Docker 에 대하여1. 정의Docker는 애플리케이션 및 실행에 필요한 요소(라이브러리, 시스템 도구, 코드, 런타임 등)를 하나의 컨테이너로 묶어서 어떤 환경에서든 동일하게 실행할 수 있게 해주는 도구이다.2. 주요 개념1) 컨테이너가상화(VM)보다 가벼운 격리 기술로, 애플리케이션을 실행하는 독립적인 환경이다. 호스트 OS의 커널을 공유하면서도 프로세스, 네트워크, 파일시스템을 격리한다.2) 이미지컨테이너를 생성하기 위한 읽기 전용 템플릿이다. 애플리케이션 코드, 런타임, 라이브러리, 환경 변수 등이 포함되어 있다.3) Dockerfile이미지를 만들기 위한 설명서로, 기본 이미지를 사용할지, 어떤 명령어를 실행할지 등을 정의한다.2. 기본 명령어# 이미지 다운로드docker pull [이미지명]..
소개섀클턴 베이스는 달의 남극에 있는 "섀클턴 크레이터"에 기지가 건설되고 있고, 플레이어는 우주 연구 기관의 수장이 되어, 임무를 후원하는 3개의 기업 프로젝트를 참여하고, 크레이터 개발을 하여 영향력을 높이는 게임이다.준비1. 기업 세팅1) 기업 선택기업 시트를 섞어서 3개의 기업 시트를 선택한다.기업에 해당하는 기업 보드 및 기업 토큰, 기타 구성품을 가져온다.2) 세팅각 기업에 따라 맞게 세팅한다.공통적으로 공용판 옆에 기업보드와 프로젝트 카드를 배치한다.각 기업 마커 4개를 기업보드에 놓고, 1개의 기업 마커는 고용판 가운데 판에 놓으며, 프로젝트 카드 2장을 공개한다. 2. 플레이어1) 개인판플레이어 색상을 선택한 뒤 개인판(기지 보드) 및 구성품을 가져온다.각 구조물의 크기에 맞게 배치하고,..