본문 바로가기

devops

(20)
Docker 없이 Buildah 툴에서 도커 이미지 빌드하기 Docker 없이 Buildah 툴에서 도커 이미지 빌드하기 컨테이너화된 애플리케이션의 빌드와 관리는 현대 소프트웨어 개발의 필수 요소 중 하나입니다. 대부분의 사용자는 Docker를 이용하지만, Docker Engine 없이도 이미지를 빌드할 수 있는 다양한 도구가 존재합니다. 이 글에서는 그중 하나인 Buildah를 사용하여 도커 이미지를 빌드하는 방법에 대해 소개합니다. Buildah 소개 Buildah는 리눅스 컨테이너 이미지를 빌드하기 위한 도구로, Dockerfile 없이도 이미지를 생성, 수정, 그리고 버전 관리할 수 있게 해줍니다. Buildah는 OCI(Open Container Initiative) 표준을 준수하며, 도커와 호환 가능한 이미지를 생성할 수 있습니다. Buildah 설치하..
macOS에서 Ansible 설치하기 macOS에서 Ansible 설치하기 Ansible은 macOS에서도 설치하여 사용할 수 있습니다. macOS에서 Ansible을 설치하는 가장 간편한 방법은 Homebrew를 사용하는 것입니다. Homebrew 설치하기 Homebrew가 아직 설치되지 않았다면, 먼저 Homebrew를 설치해야 합니다. Terminal에서 아래의 명령어를 실행합니다. /bin/bash -c "$(curl -fsSL )" Ansible 설치하기 Homebrew를 사용하여 Ansible을 설치하려면, Terminal에서 다음 명령어를 실행합니다. brew update brew install ansible Ansible 버전 확인 설치가 완료되면, 아래의 명령어로 Ansible의 버전을 확인할 수 있습니다. ansible -..
OS별 앤서블(Ansible) 설치하는 방법 앤서블 설치하기 앤서블(Ansible)은 강력하고 유연한 IT 자동화 도구입니다. 이 글에서는 CentOS, 페도라(Fedora), 우분투(Ubuntu), 데비안(Debian) 환경에서 앤서블을 설치하는 방법을 안내합니다. CentOS 환경에서 설치 CentOS에서 앤서블을 설치하기 전에 EPEL 저장소를 활성화해야 합니다. sudo yum install epel-release sudo yum install ansible 설치 확인 ansible --version 페도라 환경에서 설치 페도라에서는 dnf 패키지 관리자를 사용하여 앤서블을 설치할 수 있습니다. sudo dnf install ansible 설치 확인 ansible --version 우분투 환경에서 설치 우분투에서는 apt 패키지 관리자를 통..
Ansible 기초 Ansible 공식 사이트 Ansible 공식 커뮤니티 사이트 Ansible 커뮤니티 사이트는 사용자와 개발자가 경험을 공유하고, 질문을 하며, 최신 소식을 얻을 수 있는 곳입니다. Ansible 커뮤니티 : https://www.ansible.com/community Ansible 공식 문서 사이트 Ansible의 공식 문서 사이트에서는 Ansible의 설치, 설정, 모듈, 플레이북 작성 방법 등에 대한 상세한 가이드를 제공합니다. Ansible 공식 문서 : https://docs.ansible.com/ansible/latest/community/index.html Ansible 기초 Ansible은 강력하고 간단한 IT 자동화 도구입니다. 이 글에서는 Ansible의 주요 개념과 구성 요소를 살펴보..
OpenShift에서 컨테이너를 Root 사용자로 실행하기 OpenShift에서 컨테이너를 Root 사용자로 실행하기 OpenShift는 기본적으로 컨테이너가 non-root 사용자로 실행되도록 설정되어 있습니다. 하지만, 특정 애플리케이션의 경우 root 권한이 필요할 수 있습니다. 이 글에서는 OpenShift의 SCC(Security Context Constraints)를 사용하여 컨테이너를 root 사용자로 실행하는 방법을 안내합니다. SCC란 무엇인가? SCC(Security Context Constraints)는 OpenShift에서 컨테이너가 실행될 때 적용되는 권한 및 접근 제어 규칙입니다. 이를 통해 관리자는 파드가 수행할 수 있는 작업과 액세스할 수 있는 리소스를 제어할 수 있습니다. 컨테이너를 Root로 실행하기 일부 애플리케이션은 root ..
Kubernetes에서 특정 노드에 파드 하나만 띄우는 방법 개요 Kubernetes에서 특정 노드에 파드 하나만 띄우는 방법에 대해 알아보겠습니다. 설정 방법 1. NodeAffinity를 이용하는 방법 NodeAffinity는 파드가 특정 노드에만 배치되도록 하는 기능입니다. nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - node1 2. Taints and Tolerations를 이용하는 방법 Taints는 특정 노드에만 어떤 파드가 배치되지 않도록 하는 기능입니다. Tolerations는 특정 파드가 특정 Taints가 설정된 노드에..
RAID란 무엇인가? RAID란? 여러 개의 디스크를 하나로 묶어 하나의 논리적 디스크인 것 처럼 작동하게 하는 것을 RAID라고 한다. RAID 레벨 기본적으로 RAID 레벨은 0~6까지 일곱 가지의 레벨을 가지고 있다. 또한 RAID0 과 조합하여 RAID10(1+0), RAID50(5+0), RAID60(6+0)의 레벨도 존재한다. RAID 설명 용도 0 내장애성이 없는 디스크 어레이(스트라이핑) 디스크 I/O 성능을 높여야 할 때 사용, 내장애성이 낮다. 로그 집계 등의 임시 저장 영역에 사용 1 이중화 (미러링) 내장애성이 높다. 운영체제가 설치된 파티션 등에 사용 2 비트 단위 전용 오류 보정 부호 드라이브(ECC) 거의 사용 안됨 3 비트/바이트 단위 전용 패리티 드라이브 거의 사용 안됨 4 블록단위 전용 패리티..
docker image를 tar파일로 저장하는 방법 개요 도커 이미지는 일반적으로 docker hub와 같은 도커 레지스트리(docker registry)에서 공유합니다. 하지만 일반적이지 않은 상황에서 도커 레지스트리를 사용할 수 없는 경우 도커 이미지를 tar파일로 만들어 공유할 수 있습니다. 이번 포스트에서는 도커 이미지나 도커 컨테이너를 tar 파일로 만들고 다시 tar파일을 도커 이미지로 만드는 방법을 알아보겠습니다. 참고 tar 파일 : .tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz 도커 이미지 -> tar 파일 도커 이미지를 tar 파일로 만들때는 `docker save`명령어를 사용합니다. docker save [option] [tar filename] [image name] 파일을 이름을 지정하는 옵션은 `--..