반응형
반응형
5.1 CloudFormation 소개5.1.1 CloudFormation 이란?AWS 인프라에 대해 코드로 선언을 하는 방식이다. 내가 생성할 AWS 인프라 자원을 JSON이나 YAML 형식의 코드로 정의하여 자동으로 정의된 자원을 생성하거나 삭제하는 것을 말한다. IaC(Infrastructure as Code) 개념.JSON, YAML로 인프라 자원을 코드로 정의한 파일을 '템플릿'이라 하고, 이 템플릿을 CloudFormation에 업로드하여 스택을 생성하거나 삭제할 수 있다. 5.1.2 CloudFormation 템플릿책에 있는 실습 코드가 안먹혀서 gpt와 구글링의 도움을 받아 새로 작성하였다. CloudDesigner라고 GUI로 인프라 설계 후 코드로 변환해주는 웹이 있던데 현재는 접속이 ..
콘솔 홈 > 모든 서비스에 들어가 EC2를 선택한다. EC2의 항목에서 '키 페어'로 들어간 다음, 우측 상단에 있는 '키 페어 생성'을 누른다.EC2 접근 시 SSH을 통한 접근을 해야하기 때문에 키 파일을 꼭 생성하고, 로컬PC에 저장된 키 파일을 통해 EC2에 접근하면 된다. 키 페어 유형은 RSA로 하면 되고, .pem과 .ppk가 있는데 윈도우에서 Putty같은 프로그램 사용할 경우 ppk를 선택하고, 맥 OS나 리눅스 사용 시 pem을 선택하면 된다. 필자는 현재 윈도우라 .ppk로 할 예정! 키 페어 생성을 완료하면 우측 사진처럼 내 로컬 PC에 키파일이 저장된다. (실수로 삭제하지 않도록 주의하자..) 아래부터는 AWS 관리 콘솔로 EC2 인스턴스를 배포하고, 삭제하는 과정을 설명한다.EC..
01. AWS 소개1.1 클라우드란?인터넷을 통해 언제 어디서든 원하는 만큼의 IT 리소스(컴퓨팅, 스토리지, 네트워크)를 손쉽게 사용할 수 있게 하는 서비스집이나 회사에 물리 장비가 없어도 비용 지불 후 사용할 수 있다는 말. 1.1.1 클라우드 서비스 종류AWS 클라우드 기준 서비스 종류는 크게 4가지로 분류된다. IaaS(Infrastructure as a Service): 서버, 네트워크, 스토리지 같은 기본적인 IT 자원을 클라우드 사업자가 제공하고 운영관리한다. 사용자는 가상 서버에 필요한 OS, 웹 서버 등을 직접 설치하여 사용 및 운영관리. ex) EC2, VPC, S3PaaS(Platform as a Service): 클라우드 사업자가 IT 자원 외에도 운영 체제와 개발에 필요한 미들웨어..
WSL에서 kind로 쿠버네티스 멀티 노드 클러스터 생성하기✅ 1. kind 멀티 노드 클러스터 생성하기: 기본적으로 kind create cluster를 실행하면 싱글 노드 클러스터(마스터 노드 1개)만 생성된다. 멀티 노드 클러스터를 만들려면 별도의 yaml 파일이 필요하다.jooya39.tistory.com지난번에 kind로 쿠버네티스 멀티 노드 클러스터를 생성하는 포스팅을 했었다. 오늘은 쿠버네티스 클러스터에서 Nginx 서비스를 생성해서 내 로컬 PC에서 브라우저로 직접 접속해보는 내용에 대해 기록하려고 한다.✅ 1. Kubernetes에서 Nginx 배포우선, Nginx를 Pod로 배포(=쿠버네티스에서 Nginx 컨테이너가 실행되는 Pod를 만들고)하고, Kubernetes Service를 만..
✅ 1. kind 멀티 노드 클러스터 생성하기: 기본적으로 kind create cluster를 실행하면 싱글 노드 클러스터(마스터 노드 1개)만 생성된다. 멀티 노드 클러스터를 만들려면 별도의 yaml 파일이 필요하다.🔹 1.1. kind 클러스터 설정 파일 작성: WSL2(Ubuntu)에서 아래 명령어를 실행해서 yaml 파일을 생성하자.nano kind-multi-node.yaml kind: ClusterapiVersion: kind.x-k8s.io/v1alpha4nodes: - role: control-plane - role: worker - role: worker - role: worker ✔ 설명:control-plane → 마스터 노드 1개worker → 워커 노드 3개🔹 1...
kind는 Docker 컨테이너를 사용해서 쿠버네티스 클러스터를 생성하기 때문에 가상 머신(VM)이나 클라우드 환경 없이도 간편하게 쿠버네티스를 실행할 수 있다. 또, WSL2에서 직접 실행할 수 있어서, 테스트 및 개발 환경을 빠르게 구성할 수 있음! Docker 기반이라 로컬에서 여러 개의 노드를 실행해도 리소스 측면에서 큰 부담이 없으며, 실무에서는 클러스터 배포 전에 로컬에서 테스트용으로 많이 사용한다고 한다. (Helm, Kustomize, ArgoCD 같은 배포 도구를 사용하기 전에 로컬에서 검증 가능) 아무튼 오늘은 간단하게 kind로 쿠버네티스를 생성하는 예제를 작성해보려고 한다.✅ 1. kubectl 설치 (Kubernetes CLI): kubectl은 Kubernetes 클러스터를 관리..