728x90
반응형
EC2 인스턴스에 쿠버네티스 설치하기쿠버네티스 실습을 위한 AWS EC2 인스턴스 설정에 대해 정리했다.AWS EC2 인스턴스는 2개를 만들 건데, 하나는 마스터 노드, 다른 하나는 워커 노드로 사용할 것이다.쿠버네티스를 설치하고 사용하기 위한 요구사항은 다음과 같다.CPU 2개 이상 ⭐️2GB of free memory 인스턴스 생성워커노드는 CPU가 1개여도 상관 없지만, 마스터 노드는 CPU가 2개 이상이어야 한다.마스터 노드(Master Node)로 사용할 인스턴스 spect2.medium : CPU 2개 이상이어야 한다.스토리지: 8GiB (기본)워커 노드(Worker Node)로 사용할 인스턴스 spec하드웨어 제약 없음: t2.micro (프리티어 가능)스토리지: 8GiB (기본)[AWS]..
AWS & 쿠버네티스 실습 환경 설정AWS EC2 인스턴스에서 쿠버네티스 실습을 할 때 필요한 환경 설정에 대해 정리해보았다.1. EC2 인스턴스 생성용도에 맞게 인스턴스 생성하기[AWS] EC2 인스턴스 생성 및 예산 설정하기 [AWS] EC2 인스턴스 생성 및 예산 설정하기1. AWS EC2 인스턴스 만들기jenkins 실습을 하다가 인스턴스 cpu와 용량이 모자라서 인스턴스를 새로 만들었다.cpu는 2개, 용량은 20GiB로 생성했는데, 이건 프리티어가 아니라서 나중에 청구서로 과금ynslee627.tistory.com2. 인스턴스 연결터미널에서 키페어 경로를 연결해서 연결한다.이런 식으로 키 페어 경로를 정확하게 입력해줘야 한다.키가 공개되어 있어서 안된다고 하면 다음 명령어를 입력한다.chmod..
GitHub Pages를 활용한 Helm 패키지 배포 및 설치[Kubernetes] Helm을 이용한 Kubernetes 애플리케이션 배포 및 관리이전 글에 이어서, Helm 차트를 GitHub 레포지토리에 저장하고, 이를 GitHub Pages를 통해 배포하여 다른 사용자들이 쉽게 다운로드하고 설치할 수 있도록 하는 실습을 진행했다.먼저, 깃허브 레포지토리와 배포할 데이터를 가진 디렉터리를 동기화해야 한다.1) github 레포지토리 생성 및 연결README.md 파일이 있는 상태로 깃허브 레포지토리를 생성한다.로컬에서 clone 받기git clone https://github.com/bestlalala/webping.git 브랜치 변경release 브랜치를 생성하여 이동git checkout -b r..
Helm을 이용한 Kubernetes 애플리케이션 배포 및 관리1. 개요쿠버네티스를 이용해서 애플리케이션을 배포하다 보면, pod을 만들기 위한 작업을 수행하고 외부로 노출시키기 위해서 Service와 데이터를 저장하기 위한 Volume 작업 등을 수행해야 한다.pod(Pod, ReplicaSet, Deployment, DaemonSet, StatefulSet 등)Service(ClusterIP, NodePort, LoadBalancer, Ingress Controller, External IP 등)쿠버네티스만을 이용하는 경우에는 여러 개의 작업을 별개로 수행해야 하기 때문에 업데이트를 할 때 오류가 발생하거나 일부분이 업데이트되지 않는 일이 발생할 수 있다.이러한 작업들을 하나의 패키지로 묶어서 한 번..
헬름 (Helm)쿠버네티스는 파드를 생성하는 Deployment, ReplicaSet, Pod, StatefulSet, DaemonSet, Job, CronJob 만으로 구성할 수 있지만, Service 나 ConfigMap 그리고 Secret, Claim 등 과 함께 구성되는 경우가 많다.그러나, 이렇게 여러 개의 객체를 별도로 관리하게 되면 관리가 어렵다.다양한 리소스를 각각 관리하지 않고 하나의 패키지로 관리하는 도구가 Helm이다.리눅스에서 yum, apt 이나 Python의 pip 등 과 유사한 개념으로, 많은 프레임워크 개발 업체들이 쿠버네티스 환경에서 헬름을 사용해 애플리케이션을 설치하도록 헬름 파일을 제공한다.1. 헬름의 주요 구성 요소1) 헬름 차트애플리케이션 설치에 사용되는 네트워크, ..
데몬셋과 스테이트풀셋의 업데이트 전략데몬셋(DaemonSet)과 스테이트풀셋(StatefulSet)은 쿠버네티스에서 특수한 목적을 위해 사용되는 워크로드 유형으로, 두 리소스 모두 롤링 업데이트(Rolling Update)와 온딜리트(OnDelete) 두 가지 업데이트 전략을 제공한다. 이 두 가지 전략의 기본적인 동작 방식은 동일하며, 사용자가 각각의 워크로드에 맞게 전략을 선택하여 유연하게 관리할 수 있다.데몬셋데몬셋은 각 노드에서 특정한 파드를 하나씩 실행하도록 보장하는 리소스로, 일반적으로 로그 수집, 모니터링, 또는 노드 레벨의 기능을 제공하기 위해 사용된다. 모든 노드에서 파드를 동작시키는 것이 목표이므로, 업데이트 시에도 기존 파드가 하나씩 안전하게 교체되며 모든 노드에서 업데이트가 일관되게..