✔️ Kubernetes 구성 쿠버네티스는 크게 오브젝트(Object)와 오브젝트를 관리하는 컨트롤러(Controller)로 나눠져 있다. 쿠버네티스 오브젝트는 쿠버네티스 시스템에서 영속성을 가진다. 오브젝트를 생성하면 쿠버네티스는 원하는 상태를 보장하기 위해 지속적으로 작동한다. 쿠버네티스는 클러스터의 상태(Status)를 나타내기 위해 이 오브젝트를 이용한다. 거의 모든 쿠버네티스 오브젝트는 오브젝트 구성을 결정해주는 두개의 중첩된 오브젝트 필드인 status와 spec을 포함한다. status : 쿠버네티스 시스템과 컴포넌트에 의해 제공되고 업데이트된 오브젝트의 현재 상태를 설명 spec : 오브젝트의 특성으로 추구하는(Desired) 상태를 설명 컨트롤러는 status가 spec과 일치하도록 오브..
✔️ Workload란 ?! 워크로드란 쿠버네티스에서 구동되는 어플리케이션이다. 워크로드가 단일 구성 요소든 함게 작동하는 여러 구성 요소이든 상관없이 쿠버네티스에서는 Pod 세트 내에서 실행한다. 쿠버네티스 Pod에는 LifeCycle이 정의되어 있다. 예를 들어 클러스터에서 Pod가 실행 중에 그 Pod가 실행 중인 노드에 심각한 장애가 발생하면 해당 노드의 모든 Pod에 장애가 발생한다는 것을 의미한다. 노드가 나중에 정상 상태가 되더라도 복구하려면 새 Pod를 생성해야 한다. 그러나 Pod의 LifeCycle을 관리하기 위해 우리는 각 Pod를 직접 관리할 필요가 없다. 우리대신 Pod set을 관리하는 Workload Resources를 사용할 수 있다. ✔️ Workload Resources란..
AWS EKS 실습을 진행하면서 만났던 생소한 개념들을 정리하는 글. 하단 링크 글이 많은 도움이 되었다. [Kubernetes] 쿠버네티스 Pod 안녕하세요. 개발자 김모씨입니다. 쿠버네티스 시리즈를 이어가고 있죠. 혹시 이전 포스팅 '쿠버네티스 구조'를 아직 안 보신 분은 얼렁 다녀오세요~ artist-developer.tistory.com/31 안 artist-developer.tistory.com ✔️ Pod란 ? Pod란 쿠버네티스의 가장 기본적인 배포 단위이다. 마스터 노드에서는 워커 노드로 Pod를 전달하고 워커 노드에서는 Pod를 수행하는 구조이다. 한 개의 워커 노드에는 N개의 Pod들이 돌아가게 된다. 쿠버네티스는 컨테이너(Docker 등)를 개별적으로 배포하는 것이 아닌 Pod 안에 ..
초기 설정 글에 이어서 EKS를 구성하는 방법에 대해 상세히 기록한다. ✔️ Deploy EKS Cluster 만약 쿠버네티스의 Cluster와 내부 구조에 대한 개념이 없다면 다음 글을 읽고와도 좋다. 쿠버네티스(Kubernetes)란 ? 들어가기 앞서 ✔️ 컨테이너 오케스트레이션(Container Orchestration)이란 ? 컨테이너 오케스트레이션이란 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 도구이다. 여러개의 서버에 nice-engineer.tistory.com 빠르게 훑고 싶다면 ! 더보기 쿠버네티스에는 Cluster라는 개념이 있다. 클러스터 내부 구성은 다음과 같다. Master Node - 클러스터 전체를 관리하고 통제하는 역할을 수행 API Server - 클러스터의 ..
✔️ Docker 컨테이너를 EKS를 이용해 배포해보는 실습 AWS를 처음 사용해보는 사람도 따라할 수 있도록 자세히 적어놨으니 따라하면 EKS 실습을 완료할 수 있을 것이다. Windows Terminal에서 Ubuntu 20.04 LTS 환경으로 진행 ✔️ AWS CLI 설치 및 초기 설정 첫번째로 AWS CLI를 설치한다. AWS CLI는 현재 버전 1, 2가 있는데 나는 2를 설치했다. * AWS CLI(Command Line Interface)란 AWS 서비스를 관리하는 통합 도구이다. AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있다. AWS 공식 문서에서도 버전 2를 권장하므로 업데이트를 하면 좋을거 같다. 📌 Linux AWS CLI 2 설치 방법 curl "https:..
✔️ AWS EKS(Elastic Kubernetes Service)란 ? AWS EKS란 자체 쿠버네티스 컨트롤 플레인이나 작업자 노드를 설치 및 운영할 필요 없이 AWS에서 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스이다. AWS EKS는 컨테이너 시작 및 중지, 가상 시스템에서 컨테이너 일정 수립, 클러스터 데이터 저장 및 기타 작업을 담당 하는 쿠바네티스 제어 플레인 노드의 가용성과 확장성을 자동으로 관리 해준다. EKS를 사용하면 Kuberenetes 설치부터 운영까지 EKS가 해주기 때문에 직접 Kubernetes Cluster를 구성하고 관리하는 것보다 쉽게 Kubernetes를 사용할 수 있다. EKS는 오픈 소스 Kubernetes의 최신 버전의 실행하므로 kubernet..