쿠버네티스
쿠버네티스 네트워킹(Service 리소스)
쿠버네티스 Service 핵심만 콕 쿠버네티스 - 쿠버네티스 네트워킹 쿠버네티스에서 Service 리소스는 네트워크를 담당하고 있다. Service 리소스는 Pod과 마찬가지로 YAML 정의서로 정의할 수 있다. Pod 역시 IP를 가지고 있지만, Service 리소스는 Pod의 IP와는 다른 독자적인 IP를 부여받아 서비스의 엔드포인트를 제공하며 라벨링 시스템을 통해 Pod으로 트래픽을 전달할 수 있다. Service 리소스는 Pod의 앞단에 위치하여 마치 로드 밸런서처럼 동작한다. 1. Service 소개 쿠버네티스에서는 Pod에도 IP가 부여된다. 다음과 같이 nginx를 실행하는 Pod을 만들고 curl 명령을 보내면 정상적으로 요청을 받는 것을 확인할 수 있다. kubectl run myngin..
Pod 살펴보기
Pod은 쿠버네티스에서 가장 기본이 되는 리소스다. 쿠버네티스에서는 각 리소스들이 빌딩 블록처럼 동작한다. 여러 개의 빌딩 블럭을 조합하여 하나의 커더란 빌딩 블럭을 만드는데, Pod은 가장 기초가 되는 빌딩 블럭이 된다. Pod 소개 Pod는 쿠버네티스의 최소 실행 단위이다. 아무리 작고 단순한 프로세스 하나를 실행시키려 하더라도 Pod을 통해 수행된다. 쿠버네티스는 Pod을 통해 기본 가상환경을 제공한다. 가상환경 플랫폼 실행 단위 가상머신 : Instance 도커 : Container 쿠버네티스 : Pod Pod의 특징 1개 이상의 컨테이너 실행 : Pod은 1개 이상의 컨테이너를 가질 수 있다. 보통은 1개 Pod에 1개의 컨테이너를 실행하지만, 상황에 따라 2개에서 3개까지 컨테이너를 실행한다...
쿠버네티스 기본 명령어
핵심만 콕! 쿠버네티스 쿠버네티스 첫 만남 이번에는 쿠버네티스 클러스터와 대화하는 방법에 대해 알아볼 것이다. 쿠버네티스 클러스터는 kubectl을 사용해 컨트롤을 하게 된다. kubectl의 기본적인 사용방법을 익혀 쿠버네티스에 익숙해져 보자. 기본 명령 쿠버네티스는 여러 컨테이너를 관리해주는 컨테이너 오케스트레이션 플랫폼이다. 기본적으로 도커 컨테이너와 마찬가지로 컨테이너의 실행과 삭제, 조회 등을 할 수 있다. 가장 기본적은 컨테이너 조작법부터 살펴볼 것이다. 컨테이너 실행 kubectl run --imgae # mynignx라는 이름의 컨테이너를 nginx 이미지를 이용하여 생성 kubectl run mynginx --image nginx 컨테이너 조회 kubectl get pod NAME REA..
쿠버네티스 설치
출처 : 핵심만 콕 쿠버네티스 쿠버네티스 클러스터를 구축하는 방법은 여러가지가 있다. 클러스터를 구축하고 실제 어플리케이션을 올려 실행해보려면 AWS, Azure와 같은 클라우드 인스턴스를 사용하는 방법이 가장 좋다고 볼 수 있다. k3s를 사용해서 클러스터를 구축하려면 인스턴스가 두 개 필요한데, AWS, Azure 같은 서비스는 처음 사용자에게만 한 개의 인스턴스를 무료로 제공해주기 때문에 k3s 클러스터 구축에는 부적합한 면이 있다. AWS, Azure + GCP를 사용하거나 오라클 클라우드에서 제공하는 무료 인스턴스 두 개를 사용하면 k3s 클러스터를 구축할 수 있는데, 방화벽과 네트워크 설정을 꼼꼼하게 진행해야 클러스터 구축이 가능해진다. 하지만 학습 + 테스트용으로 클러스터를 구축한다면 VM을..