Devops -1 (개념)
·
CloudNative
DevOps 정의 소프트웨어 개발(Dev)과 IT 운영(Ops)을 결합한 일련이 관행으로 소프트웨어 개발 주기를 단축하고 지속적인 전달을 가능하게 한다. DevOps Lifecycle PLAN → CODE → BUILD → TEST → RELEASE → DEPLOY → OPERATE → MONITOR 주요 특징항목설명Automation반복적이고 수동적인 업무를 자동화. Jenkins, Ansible, Docker 등 사용Integration개발 중인 코드와 기존 코드를 통합 및 테스트 (CI/CD의 핵심)Collaboration개발팀과 운영팀의 협업 문화 강화, 책임 공유 및 생산성 향상Configuration Management실행 환경별 리소스 및 설정 파일 관리 Automation 단계 주요 내용 ..
Kubernetes - minikube 실습
·
CloudNative
개념쿠버네티스 개념과 구조 Kubernetes(쿠버네티스)는 여러 개의 컨테이너를 자동으로 배포하고 관리하는 시스템으로 크게 두 영역으로 나뉜다.┌──────────── Control Plane (두뇌) ────────────│ kube-apiserver → 명령 수신 및 저장│ scheduler → Pod을 어떤 노드에 배치할지 결정│ controller-manager → 상태 감시 및 복구 (자동화 핵심)│ etcd → 모든 상태 저장 (DB)└────────────────────────────────────────────── ↓┌──────────────────── Node (손발) ──────────────..
Oracle Cloud Infrastructure (OCI)
·
CloudNative
OCI는 오라클이 제공하는 클라우드 서비스 플랫폼으로 컴퓨트, 스토리지, 네트워크, 데이터베이스, 보안 자원을 통합 제공하여 기업과 개발자가 원하는 IT 환경을 클라우드에서 직접 설계, 운영할 수 있게 해주는 서비스이다. OCI ArchitectureOCI의 기본 구조는 네트워크(Virtual Cloud Network, VCN)를 중심으로, 그 안에 subnet, compute, Database 등이 배치되고, 외부와의 연결을 위해 GateWay 및 보안 계층이 구성된다. 아키텍처의 구성을 단계별로 간단히 설명하면VCN (Virtual Cloud Network) : OCI에서 네트워크를 논리적으로 격리해 만드는 가상 네트워크Subnet : VCN을 세분화하는 네트워크 단위 Public Subnet : 인..
virtualization 과 architecture 종류
·
CloudNative
가상화 (Virtualization)정의: 하나의 컴퓨터에서 여러 OS 실행, 자원 분할/통합 가능.장점: 확장성, 유연성, 비용 절감.단점: 성능 저하 가능성.가상화 종류호스트 기반 가상화: 기존 OS 위에 가상화 소프트웨어 (Virtual Box, Vmware workstation) 등을 설치하고 그 위에서 게스트 OS를 실행하는 방식으로 성능 오버헤드가 크고 호스트 OS가 죽으면 게스트 OS도 같이 중단된다. 하이퍼바이저 기반 가상화: VMware ESXi, Hyper-V, KVM 등. 물리 서버 위에 하이퍼바이저라는 전용 가상화 계층이 직접 올라가고 그 위에 여러 게스트 OS를 실행한다. 안정성이 높다. 컨테이너 기반 가상화: Docker, containerd, CRI-O 등 OS 자체는 공유하고..
Docker란?
·
CloudNative
Docker는 컨테이너라는 기술을 활용해 소프트웨어를 가볍고, 이식성 있게 실행할 수 있게 해주는 오픈소스 플랫폼이다. 주요개념✅1. Dockerfile Dockerfile은 이미지를 만들기 위한 스크립트로 어떤 OS를 쓸지, 어떤 라이브러리를 설치할지, 어떤 파일을 복사하고 어떤 명령을 실행할지, 최종적으로 무엇을 실행할지를 정의한다.FROM python:3.11 # 1. 베이스 이미지COPY . /app # 2. 코드 복사WORKDIR /app # 3. 작업 디렉토리 지정RUN pip install -r requirements.txt # 4. 의존성 설치CMD ["python", "main.py"] # 5. 앱 실행 명령 ✅2.D..
-->
loading