지노개발일기

I LEARN BY WRITING

Today I Learned

배운 걸 잊지 않으려고 적기 시작했습니다.

아래로

Cloud/Container

포스팅 하나로 Kubernetes 개념 끝내기

포스팅 하나로 Kubernetes 개념 끝내기

0. Kubernetes 개요쿠버네티스란?컨테이너화된 애플리케이션을 자동으로 배포하고 관리하는 오케스트레이션 도구Docker는 컨테이너 이미지를 빌드하고 컨테이너를 실행·관리하는 도구이다.Kubernetes는 여러 노드에서 컨테이너화된 워크로드의 배포·확장·복구를 조정하는 오케스트레이션 시스템이다. 1. 쿠버네티스 컴포넌트1-1. K8s Cluster쿠버네티스를 배포하면 Cluster를 얻는다.쿠버네티스 클러스터 = 하나의 실행 환경(Infrastructure Environment)클러스터에는 적어도 하나의 컨트롤 플레인이 필요하며, 워크로드를 실행할 노드가 하나 이상 필요하다. 단일 노드 환경에서는 컨트롤 플레인 노드가 워크로드도 실행하도록 구성할 수 있다.Worker Node는 애플리케이션을 구성하는..

Minkube로 쿠버네티스 실습하기 (1) : 세팅

Minkube로 쿠버네티스 실습하기 (1) : 세팅

Minkube로 쿠버네티스 실습하기 - 기본 세팅IAM 설정IAMFullAccessAmazonEC2FullAccessAmazonVPCFullAccess→ MFA 추가 (보안자격증명)루트와 IAM 둘 다인스턴스 생성태그이미지 말고 소스코드 배포에 사용되는 태그아무렇게나 쓰면 안됨. (내부정책에 맞게)예시 1) 리소스명-사용서비스명-환경(dev/prod 등)-Zone [우리 교육 과정의 내부정책]EC2-kube-master-Azone예시 2) 리소스명-사용서비스명-네이밍-Zone계정을 같이 쓸 때는EC2-kube-jinho-Azone애플리케이션 및 OS 이미지 [AMI]우리는 현재 공인 IP로 접속할 것더 많은 AMI 찾아보기 - Docker Hub 마냥 많은 실행환경이 있음실제 기업 내에서는 SaaS 많이..

Private Docker Registry 구축 및 보안 강화

Private Docker Registry 구축 및 보안 강화

Private Docker Registry 구축 및 보안 강화사설 Docker Registry를 구축하고, 보안성을 강화하여 안전한 이미지 저장소를 운영할 수 있도록 한다.과제 설명기업 내부에서 사용하는 Docker 이미지를 안전하게 관리하기 위해 Docker Private Registry를 구축하고, TLS(SSL) 인증 및 접근 제어를 적용하여 보안성을 높이는 실습을 진행한다.활용 툴Docker, Docker ComposeOpenSSLhtpasswdGitLab CI/CD1. Docker Private Registry 기본 구축*registry:2 공식 이미지를 활용하여 로컬 Private Registry 컨테이너 실행볼륨 설정 : 이후에 설정을 변경하는 과정에서 여러번 Registry를 내리고 다시 ..

Docker Compose를 활용하여 Nginx + Spring Boot + MySQL 구축 (Ubuntu - Local)

Docker Compose를 활용하여 Nginx + Spring Boot + MySQL 구축 (Ubuntu - Local)

1. 폴더 구조docker-compose-practice/│── docker-compose-test-app/ # Spring Boot 애플리케이션 (JAR 파일 빌드)│ ├── Dockerfile│ ├── src/ (Spring Boot 코드)│── nginx/ # Nginx 설정│ ├── default.conf│ ├── Dockerfile│── docker-compose.yml작업 디렉토리 생성mkdir -p ~/docker-compose-practicecd ~/docker-compose-practice2. Docker-Compose & Java 설치Docker 깔렸있다는 가정 하에sudo apt updatesudo apt install -y docker..

Docker 컨테이너 기초 실습

Docker 컨테이너 기초 실습

1. Apache Web Serve 구축Ubuntu image를 다운 받아서, Container로 띄우고 Apache 설치하기2. 도커 이미지 생성Docker hub 에서 nginx image로 불러와서 , container로 동작시킨다.Docke hub에서 nginx image 찾기docker pull nignx:lastest 로 nginx 이미지 다운로드docker image를 통해 지금 가지고 있는 이미지들을 확인한다.Nginx의 기본 index.html을 수정한다. (hello!)nginx 컨테이너 실행nginx:latest 이미지를 기반으로 mynginx 컨테이너 실행docker run --name mynginx -d nginx:latest컨테이너 내부에 들어가서 index.html 수정dock..

AbOut DoCker [도커]

AbOut DoCker [도커]

컨테이너리눅스 컨테이너 + 추가 기능 (오픈 소스)애플리케이션을 컨테이너로써 사용할 수 있도록가상 머신과 달리 성능 손실이 거의 없는 차세대 클라우드 솔루션VM vs Container가상 머신 (Virtual Machine)Hypervisor를 통한 가상화로 성능 손실이 발생한다.완벽한 독립적인 공간을 생성하나, 이미지 용량이 매우 크고, 가상머신 배포에는 부담이 있다.컨테이너 (Container)컨테이너에 소스 배포하고, 이미지화한다.리눅스 Chroot, 네임스페이스 등을 사용한 프로세스 단위 격리 환경 구성애플리케이션 구동을 위한 라이브러리만 포함한 이미지 생성, 용량이 작음컨테이너는 OS 자체를 가상화 하는게 아니라 Host OS 위에서 가벼운 프로세스 형태로 돌아가기 때문에 훨씬 빠르고 가볍다.L..

클라우드(Cloud)에 대해 - 2 컨테이너 & 도커(Docker)

클라우드(Cloud)에 대해 - 2 컨테이너 & 도커(Docker)

https://jinhos-devlog.tistory.com/entry/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9CCloud%EC%97%90-%EB%8C%80%ED%95%B4-1 클라우드(Cloud)에 대해 - 1✒️ 1. 가상머신 (Virtual Machine)클라우드 컴퓨팅은 현대 IT 인프라의 근간을 이루는 핵심 기술이다.이는 가상 머신(Virtural Machine)을 기반으로 하여 유연하고 확장 가능한 컴퓨팅 리소스를 제공한다jinhos-devlog.tistory.com해당 글을 읽고 와주세요!✒️ 4. 컨테이너와 도커💡 컨테이너애플리케이션과 그 종속성을 함께 패키징하여 운영 체제 수준에서 격리된 환경에서 실행할 수 있는 기술.컨테이너는 가볍고 빠르게 시작되며, 애플리케이..

클라우드(Cloud)에 대해 - 1

클라우드(Cloud)에 대해 - 1

✒️ 1. 가상머신 (Virtual Machine)클라우드 컴퓨팅은 현대 IT 인프라의 근간을 이루는 핵심 기술이다.이는 가상 머신(Virtural Machine)을 기반으로 하여 유연하고 확장 가능한 컴퓨팅 리소스를 제공한다. 클라우드에 대해 알아보기 전에 클라우드의 기반 기술인 가상머신에 대해 알아보자.(클라우드에 대해서 질문하면 알아둬야 할 것!)💡 전통적인 배포방식전통적인 배포 방식에서는 한 대의 물리적 컴퓨터에 하나의 운영 체제(OS)를 설치하고 여러 프로그램을 운영했다.이 방식은 리소스 활용도가 낮고 확장성이 제한적이었다.💡 가상화 배포방식가상화 기술은 이러한 한계를 극복했다.가상화를 통해 하나의 물리적 컴퓨터에서 여러 개의 가상 머신(VM)을 운영할 수 있게 되다.엄청 쉽게 이해하자면, ..

맨 위로

화면

50%
테마