devops 77

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

Docker 네트워크 - Macvlan

Docker Macvlan 네트워크 소개, 활용 및 이슈 1. Docker Macvlan 네트워크?Macvlan 네트워크는 컨테이너에 독립적인 네트워크 인터페이스를 제공하여 물리적 네트워크와 직접 상호작용 가능이는 각 컨테이너가 고유한 MAC 주소를 가지므로 네트워크 수준에서 완전히 독립된 호스트처럼 동작 가능호스트 머신과 같은 네트워크에 docker 컨테이너를 생성 목적Macvlan 네트워크 설정은 물리적 네트워크 환경에 따라 적절한 서브넷과 게이트웨이를 사용 필요 (e.g. DHCP 환경)Macvlan 구성네트워크 성능 향상: 호스트의 NAT를 거치지 않아 성능이 향상네트워크 격리: 각 컨테이너가 고유한 MAC 주소를 가져 네트워크 레벨에서 완전히 격리기존 네트워크와의 통합: 기존 물리적 네트워크 인..

devops 2025.05.20

Ollama를 이용한 Mistral 로컬 실행 가이드

ollama, ollama-webui, mistral 설치 및 테스트 OllamaOLLAMA는 Open Large Language Model for AI Applications의 약자로, Google AI에서 개발한 대규모 언어 모델 (LLM)입니다.OLLAMA는 텍스트 생성, 번역, 질문 응답 등 다양한 AI 애플리케이션 개발을 위해 사용할 수 있는 강력한 도구다양한 기능: OLLAMA는 텍스트 생성, 번역, 질문 응답, 요약, 코드 생성 등 다양한 기능을 제공합니다.강력한 성능: OLLAMA는 Google AI의 최첨단 기술을 기반으로 개발되어 강력한 성능을 제공합니다.쉬운 사용: OLLAMA는 Python API를 제공하여 쉽게 사용할 수 있습니다.다양한 모델: OLLAMA는 다양한 크기와 기능을 ..

devops 2025.05.20

ripgrep, rg

하위 디렉토리에서 정규식 패턴을 재귀적으로 검색하는 라인 지향 검색 도구ripgrephttps://github.com/BurntSushi/ripgreprust로 만들어진 크로스플랫폼 지향 grep 대체도구특징코드 검색에 특화되고 기본적으로 재귀적 디렉토리 검색 사용자동 필터링 : 기본적으로 디렉토리를 검색할 때 아래 조건은 검색하지 않음.gitignore .ignore .rgignore 명시되어 있는 파일은 기본적으로 검색하지 않음 → --no-ignore 로 회피 숨겨진 파일 및 디렉토리 → --hidden 로 회피바이너리 파일 (ripgrep은 NUL바이트 있으면 바이너리로 간주) → --text, -a 로 회피심볼릭 링크 연결 → --follow, -L 로 연결 전체 필터링을 회피하기 (단계별) ..

devops 2025.05.19

Jq 활용, Json to CSV 변환

jq 명령어를 통한 Json to CSV 변환Jq 명령어 활용https://stedolan.github.io/jq/jq is a lightweight and flexible command-line JSON processor.jq를 사용하여 JSON 배열과 NDJSON 형식의 데이터를 CSV 형식으로 변환하는 예제JSON 배열은 여러 개의 JSON 객체를 대괄호로 묶은 형식이고, NDJSON은 Newline Delimited JSON의 약자로, 한 줄에 하나의 JSON 객체를 나열한 형식 NDJSON은 MongoDB나 Elasticsearch 등에서 사용되는 데이터 형식Json 배열에서 CSV 데이터 변환[ { "fs": "/dev/mapper/vgubuntu-root", "type": "ex..

devops 2025.05.19

Multipass, Ubuntu VM 설정

Canonical 재단에서 지원하는 단일 명령으로 Ubuntu VM 구성 할 수 있는 도구 Multipasshttps://multipass.run/최소한의 오버헤드를 위한 각 플랫폼 지원 Windows : Hyper-VmacOS : QEMU, HyperKitLinux : LXDMultipass installhttps://multipass.run/install플랫폼 별 패키지 설치 방법# windows $ choco install multipass # macOS$ brew install multipass Multipass 주요 명령 및 VM Instance 생성주요 명령어launch : Ubuntu instance 생성 및 시작start, stop, restart : 시작 중지delete : Ubuntu ..

devops 2025.05.19

K3S Overview

Lightweight Kubernetes : The certified Kubernetes distribution built for IoT & Edge computing특징https://k3s.io/Kubernetes의 경량화 버전으로 아래와 같은 특징 기본 설치만으로 바로 배포 테스트 가능Overlay Netowrk(Flannel), Load balancer, Ingress(Traefik), CoreDNS 등이 기본 설치 됨https://rancher.com/docs/k3s/latest/en/networking/etcd 대신 sqlite 운영High Availability with an External DBHigh Availability with Embedded DB (Experimental)Master..

devops 2025.05.19