[Kubernetes] Workload Resources
DevOps/Kubernetes2022. 3. 16. 18:03[Kubernetes] Workload Resources

✔️ Workload란 ?! 워크로드란 쿠버네티스에서 구동되는 어플리케이션이다. 워크로드가 단일 구성 요소든 함게 작동하는 여러 구성 요소이든 상관없이 쿠버네티스에서는 Pod 세트 내에서 실행한다. 쿠버네티스 Pod에는 LifeCycle이 정의되어 있다. 예를 들어 클러스터에서 Pod가 실행 중에 그 Pod가 실행 중인 노드에 심각한 장애가 발생하면 해당 노드의 모든 Pod에 장애가 발생한다는 것을 의미한다. 노드가 나중에 정상 상태가 되더라도 복구하려면 새 Pod를 생성해야 한다. 그러나 Pod의 LifeCycle을 관리하기 위해 우리는 각 Pod를 직접 관리할 필요가 없다. 우리대신 Pod set을 관리하는 Workload Resources를 사용할 수 있다. ✔️ Workload Resources란..

[Kubernetes] Pod란 ?
DevOps/Kubernetes2022. 3. 16. 16:33[Kubernetes] Pod란 ?

AWS EKS 실습을 진행하면서 만났던 생소한 개념들을 정리하는 글. 하단 링크 글이 많은 도움이 되었다. [Kubernetes] 쿠버네티스 Pod 안녕하세요. 개발자 김모씨입니다. 쿠버네티스 시리즈를 이어가고 있죠. 혹시 이전 포스팅 '쿠버네티스 구조'를 아직 안 보신 분은 얼렁 다녀오세요~ artist-developer.tistory.com/31 안 artist-developer.tistory.com ✔️ Pod란 ? Pod란 쿠버네티스의 가장 기본적인 배포 단위이다. 마스터 노드에서는 워커 노드로 Pod를 전달하고 워커 노드에서는 Pod를 수행하는 구조이다. 한 개의 워커 노드에는 N개의 Pod들이 돌아가게 된다. 쿠버네티스는 컨테이너(Docker 등)를 개별적으로 배포하는 것이 아닌 Pod 안에 ..

AWS EKS로 웹 앱을 배포해보자 ! - 2. Application 배포하기
Public Cloud/AWS2022. 3. 16. 15:08AWS EKS로 웹 앱을 배포해보자 ! - 2. Application 배포하기

EKS 구성을 완료했다면 드디어 ! 컨테이너를 배포해보자 배포한 어플리케이션의 전체 시스템 구성도는 다음과 같다. ✔️ Application 배포 Database 배포하기 만약 배포할 어플리케이션이 로컬 sqlite DB 대신 외부 RDBMS(maridDB, mysql 등) 리소스를 연동한 경우에는 쿠버네티스 위에 DB app을 배포해야한다. 배포를 위해 Deployment manifast 파일을 작성한다. 참고할 문서는 다음과 같다. 디플로이먼트 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의 kubernetes.io 디플로이먼트에서..

AWS EKS로 웹 앱을 배포해보자 ! - 1. EKS 구성하기
Public Cloud/AWS2022. 3. 16. 12:55AWS EKS로 웹 앱을 배포해보자 ! - 1. EKS 구성하기

초기 설정 글에 이어서 EKS를 구성하는 방법에 대해 상세히 기록한다. ✔️ Deploy EKS Cluster 만약 쿠버네티스의 Cluster와 내부 구조에 대한 개념이 없다면 다음 글을 읽고와도 좋다. 쿠버네티스(Kubernetes)란 ? 들어가기 앞서 ✔️ 컨테이너 오케스트레이션(Container Orchestration)이란 ? 컨테이너 오케스트레이션이란 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 도구이다. 여러개의 서버에 nice-engineer.tistory.com 빠르게 훑고 싶다면 ! 더보기 쿠버네티스에는 Cluster라는 개념이 있다. 클러스터 내부 구성은 다음과 같다. Master Node - 클러스터 전체를 관리하고 통제하는 역할을 수행 API Server - 클러스터의 ..

AWS EKS로 웹 앱을 배포해보자 ! - 0. 초기 설정
Public Cloud/AWS2022. 3. 16. 11:18AWS EKS로 웹 앱을 배포해보자 ! - 0. 초기 설정

✔️ 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:..

쿠버네티스(Kubernetes)란 ?
DevOps/Kubernetes2022. 3. 14. 18:27쿠버네티스(Kubernetes)란 ?

들어가기 앞서 ✔️ 컨테이너 오케스트레이션(Container Orchestration)이란 ? 컨테이너 오케스트레이션이란 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 도구이다. 여러개의 서버에 컨테이너를 배포하고 운영하면서 서비스 간 연결을 쉽게 해주는 것이다. (서비스 디스커버리같은 기능을 이용) 서버마다 다른 이름을 짓고 개별적으로 관리하는 것이 아니라 Server 1, 2, 3, ...을 하나로 묶어 적당한 서버를 자동으로 선택해 어플리케이션을 배포하는 것이다. 부하가 생기면 컨테이너를 늘리고 일부 서버에 장애가 생기면 정상 동작 중인 서버에 다시 띄워 장애를 방지한다. 흔히 잘 알려진 오케스트레이션 툴로는 도커 스웜(Docker Swam), 쿠버네티스(Kubernetes), 아파치 메..

image