본문 바로가기
728x90

DevOps73

[DevOps]인프라 자동화의 핵심 도구들: Terraform, cloud-init, Helm, Ansible, Vagrant 자동화와 인프라 관리는 이제 IT 환경에서 필수적인 요소로 자리 잡았습니다. 인프라를 코드로 관리하는 IaC(Infrastructure as Code) 도구들이 발전하면서, 개발과 운영 환경에서 시간과 비용을 절감하고 일관성을 높일 수 있는 다양한 방법이 생겼습니다. 이번 포스팅에서는 Terraform, cloud-init, Helm, Ansible, Vagrant와 같은 대표적인 자동화 도구들을 살펴보고, 이들을 가상머신, 컨테이너, Kubernetes 환경에 적용하는 방법을 소개하겠습니다. Terraform: 인프라를 코드로 선언하기Terraform은 클라우드 리소스를 코드로 선언하고 프로비저닝하는 도구입니다. AWS, GCP, Azure 같은 주요 클라우드 서비스 제공자뿐 아니라, vSphere, .. 2024. 11. 9.
[Devops] Terraform + Cloud-init & Ansible 현대의 IT 인프라 환경에서, 시스템 관리자와 DevOps 엔지니어들은 인프라를 효율적으로 관리하기 위해 다양한 자동화 도구를 사용합니다. 이 글에서는 Terraform + Cloud-init 조합과 Ansible을 비교하여 각 도구의 역할과 사용 목적을 살펴보겠습니다. 특히 위의 이미지에서 각 도구의 주요 사용 영역을 시각적으로 표현하고 있으니 참고하시기 바랍니다. 1. Terraform과 Cloud-init의 조합: 인프라 프로비저닝 및 초기 설정Terraform의 역할: 인프라 생성 및 관리Terraform은 Infrastructure as Code (IaC)를 지원하여 AWS, Azure, GCP와 같은 클라우드 환경에서 인프라 리소스를 선언적 코드로 정의하고 관리합니다. 이를 통해 EC2 인스턴.. 2024. 11. 6.
[Docker, NVIDIA] MIG 를 할당한 컨테이너 생성 MIG 활성화하기활성화 전# nvidia-smiFri Oct 18 10:04:07 2024+-----------------------------------------------------------------------------------------+| NVIDIA-SMI 550.54.14 Driver Version: 550.54.14 CUDA Version: 12.4 ||-----------------------------------------+------------------------+----------------------+| GPU Name Persistence-M | Bus-Id Disp.A | Volati.. 2024. 10. 24.
[Docker] GPU 컨테이너 생성 일반 도커 생성 시 gpu 명령(nvidia-smi) 사용 불가 확인# docker run -it --rm ubuntu:latestroot@27325dccffa0:/# nvidia-smibash: nvidia-smi: command not founddocker run 할 때 --gpu 옵션으로 도커 컨테이너에 gpu 할당# docker run --gpus all -it --rm ubunturoot@95e0b226698f:/# nvidia-smiFri Oct 18 00:38:36 2024+-----------------------------------------------------------------------------------------+| NVIDIA-SMI 550.54.14 .. 2024. 10. 23.
[Kubernetes] 클러스터 구성 중 접한 ERR ERR# kubeadm init --pod-network-cidr=10.96.0.0/12 --apiserver-advertise-address=192.168.207.231I1017 11:20:16.467463 4146 version.go:256] remote version is much newer: v1.31.1; falling back to: stable-1.28[init] Using Kubernetes version: v1.28.14[preflight] Running pre-flight checks [WARNING FileExisting-socat]: socat not found in system patherror execution phase preflight: [preflight].. 2024. 10. 21.
[DevOps]DevOps 관점에서 VM 생성 및 Kubernetes 클러스터 구축 자동화 개요DevOps는 개발(Development)과 운영(Operations) 간의 협업을 통해 소프트웨어의 배포 및 인프라 관리 자동화를 달성하는 데 중점을 둡니다. 이를 위해 다양한 도구와 스크립트를 사용하여 가상화 환경을 구축하고, 어플리케이션의 확장성과 유연성을 보장하는 Kubernetes 클러스터를 자동화하는 작업이 핵심입니다. 이 글에서는 Vagrant, Ansible, Python, Bash, PowerShell, ESXi 명령어와 같은 다양한 도구를 사용하여 가상 머신을 자동으로 생성하고, 생성된 VM들에 Kubernetes 클러스터를 구축하는 DevOps 파이프라인을 설계하는 방법을 설명합니다.1. 가상 머신 생성 도구의 비교와 DevOps 활용 방안Vagrant & Ansible(소~대규모.. 2024. 10. 17.
728x90