[Terraform]테라폼이란? MacOS에서 테라폼 설치하기
·
DevOps
IaC 도구는 지금까지 CloudFormation만 좀 써보고 테라폼이나 앤서블같은 오픈소스 도구는 그렇게 많이 사용해보지 못했는데, 이직하는 곳에서 인프라를 테라폼으로 운영중이어서 입사 전에 연습 해보려고 한다. 1. 테라폼(Terraform)이란?테라폼은 하시코프(HashiCorp)사에서 코드형 인프라(Infrastructure as Code: IaC) 도구 중 하나로 HCL이라는 자체 언어(json과 유사)를 활용하여 클라우드 및 데이터센터 리소스 프로비저닝을 자동화 및 관리할 수 있는 도구이다. 원래 MPL V2.0 라이선스에서 BSL v1.1로 라이선스를 전환해 Opentofu같은 신규 프로젝트도 생기고 논란이 많았던 것으로 기억하는데, BSL 라이선스가 해당 플랫폼을 활용해 제 3자에 호스팅 ..
[Kubernetes]쿠버네티스 Pod to Local 파일 복사하는 방법
·
DevOps
1. 배경 상황쿠버네티스 기반 컨테이너 마이그레이션 프로젝트에서 Pod 내의 파일을 local로 다운받아달라는 요청이 들어왔다. 이전 담당 시스템에서도 비슷한 요청(로그 파일을 다운받아달라는 요청)이 있었으나 그 때 당시 알아보았을 때에는 다운로드가 되지 않아 다른 방법을 취했었는데, 이번에 요청을 받고 알아보니 당시와는 환경이 달라 아주 간단하게 파드(Pod)에서 로컬(local)로 파일을 다운로드 받을 수 있었다. 참고로 이전 담당시스템에서 local 복사가 불가했던 이유는 시스템에서 내가 kubectl을 사용할 수 없었기 떄문(kubectl을 사용할 수 있는 권한이 없었기 때문)이었다. 이 때에는 로컬 다운로드 대신 해당 파일을 파드에 마운트해 둔 NAS로 옮겨 운영팀에서 직접 NAS에 접속해 확인..
[MacOS]패키지 관리 툴 Homebrew 다운로드하기
·
DevOps
1. Homebrew란?Homebrew(https://brew.sh/)란 Ubuntu의 apt, CentOS의 yum과 같이 커맨드라인에서 사용가능한 패키지 관리자로, MacOS의 사실상 표준(De facto standard)이다. 맥스 호웰(Max Howell)이라는 개발자에 의해 개발되었으며, 루비(Ruby)기반으로 개발되었다. 2. Homebrew 다운로드아래와 같은 명령어를 터미널에 입력해주면 간단하게 Homebrew를 설치할 수 있다.$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 다음으로는 다음 세 명령어를 사용해 환경변수를 설정 해준다.echo '# Set PATH,..
[FFmpeg].mov 동영상 파일 사이즈 줄이는 방법(MacOS 기준)
·
ETC
1. 배경 상황기록용으로 QuickTime Player를 이용해서 화면녹화를 했는데 영상 길이가 길어서 그런지 파일 크기가 10GB가 넘었었는데, 이 용량으로 구글 드라이브에 저장하기가 부담스러워서 간단하게 동영상 사이즈를 줄이는 방법을 찾아서 적어본다. 2. FFmpeg로 .mov 동영상 사이즈 줄이는 방법(MacOS)FFmpeg(https://ffmpeg.org/)는 비디오나 오디오 등의 파일을 컨버팅하기 위한 오픈소스 프로젝트이다. MacOS에서 ffmpeg 명령어를 사용하려면 다음과 같이 brew 명령어를 실행한다.$ brew install ffmpeg 그리고 아래와 같이 ffmpeg 명령어를 실행하면 된다.ffmpeg -i -c:v libx264 -pix_fmt yuv420p -crf 28 -..