devops 72

GitHub Actions YAML 사용법

GitHub Actions YAML: CI/CD 워크플로우의 핵심GitHub Actions는 CI/CD 및 자동화 워크플로우를 정의하는 강력한 도구로, YAML 파일을 통해 설정됩니다. 이 포스트에서는 GitHub Actions YAML의 주요 사용법, 실행 환경, 쉘 스크립트 활용 방법, 그리고 실무에서 유용한 팁을 정리합니다.왜 GitHub Actions YAML이 중요한가?GitHub Actions는 코드 푸시, 풀 리퀘스트, 스케줄링 등 다양한 이벤트를 기반으로 자동화된 워크플로우를 실행할 수 있습니다. YAML 파일은 이를 직관적이고 선언적으로 정의하며, 다음과 같은 장점을 제공합니다:가독성: 명확한 구조로 워크플로우 정의.유연성: 다양한 환경과 도구 지원.재사용성: 액션과 워크플로우를 모듈화해..

dev 2025.05.25

정규 표현식(BRE, ERE, PCRE) 기능 비교 및 명령어 지원 가이드

정규 표현식(BRE, ERE, PCRE) 기능 비교 및 명령어 지원 가이드1. 정규 표현식이란?정규 표현식(Regular Expression, Regex)은 텍스트 패턴을 검색, 치환, 검증하는 데 사용되는 강력한 도구입니다.POSIX 기반의 BRE(Basic Regular Expressions), ERE(Extended Regular Expressions), 그리고 Perl 호환 PCRE(Perl-Compatible Regular Expressions)는 각각 다른 기능과 지원 범위를 제공합니다. 이 글에서는 각 정규 표현식 유형의 특징과 grep, egrep, sed, ripgrep, awk 같은 도구에서의 지원 옵션을 정리합니다.2. 정규 표현식 유형별 기능기능BRE (Basic)ERE (Exte..

devops 2025.05.22

OrbStack

Docker Desktop 대체제, Docker containers and Linux machines on macOSOrbStackhttps://orbstack.dev/MacOS 환경에서 Docker Desktop 대체제로 Docker containers를 실행 가능하고 추가적으로 리눅스 VM도 운영가능함OrbStack vs. Docker Desktop{:target="_blank"}Docker Desktop 에 비해 적은 리소스 및 빠른 속도 Linux machines 지원 및 Rosetta x86 emulation 가능 Kubernetes는 계획중 OrbStack vs. Colima{:target="_blank"}Docker Desktop 대체체로 많이 언급되는 Colima 와의 비교 사용하고있는 D..

devops 2025.05.20

Rclone Basic

Go 언어로 만든 크로스 플랫폼 클라우드 스토리지 특화 백업 및 동기화 프로그램Rclonehttps://rclone.org/file, sftp 부터 Amazon S3, MinIO 와 같은 Object Storage, Cloud Storage 등의 많은 Providers 를 지원Install플랫폼 바이너리 다운로드 or 패키지 매니저 활용 https://rclone.org/downloads/Rclone configProviders 설정 기반, config 파일을 통해 설정Rclone config 기본 파일 위치 확인# linux config 파일 위치 확인$ rclone config fileConfiguration file is stored at:/home//.config/rclone/rclone.conf..

devops 2025.05.20

Helm chart 생성, 배포

Kubernetes 패키지 매니저 도구인 helm을 통해 chart 생성 및 Kubernetes 배포K3S 환경에서 테스트 Helmhttps://helm.sh/Kubernetes 배포를 위한 패키지 매니저 툴 (e.g yum, choco)chart 라는 yaml 파일 기반의 템플릿 파일을 통해 패키지화 및 Kubernetes 설치 관리Deployment, Service, Ingress 등 Kubernetes 서비스의 manifest 생성 및 설치 Helm Repository 를 통해 패키지 등록 및 다른 패키지 설치 가능 Helm Install바이너리 직접 설치 및 설치 Script 활용 Homebrew, Chocolatey 등의 패키지로도 설치 가능 바이너리 다운로드https://github.com/h..

devops 2025.05.20

Gitlab CI/CD

Gitlab CI/CD 101Gitlab 에서 제공하는 CI/CD 목적의 Workflow 툴 Auto DevOps or gitlab-runner 에서 실행 Setup CI/CD 를 통해 세팅 .gitlab-ci.yml 파일에 기술 Gitlab-Runnergitlab-runner : .gitlab-ci.yml 기반 파이프 라인 구성 Shared Runners : gitlab.com 에서 hosting 해주는 RunnerSelf hosting Runners : 별도 머신을 통해 Runner 설치 Gitlab-Runner 세팅 (Self hosting)Installing the Runnerhttps://docs.gitlab.com/runner/install/linux-repository.htmlRegister..

devops 2025.05.20

Act - Run your GitHub Actions locally

로컬 머신에서 Gitub Actions를 실행할 수 있는 도구 Acthttps://github.com/nektos/act/.github/workflows/ 에서 GitHub Actions를 읽고 로컬 환경 실행Docker 기반 컨테이너로 운영 macOS 에서는 Docker Desktop 필요Linux, MacOS, Windows 지원 설치 및 실행$ brew install actactions-test/.github/workflows/simple.yml# This is a basic workflow to help you get started with Actionsname: CIon: workflow_dispatch:jobs: build: runs-on: ubuntu-latest steps: ..

devops 2025.05.20