전체보기 13

vscode cli 업데이트 스크립트

저는 현재 우분투 서버에 vscode cli를 설치하고 vscode tunnel으로 서버를 관리하는 데 사용합니다.vscode cli standalone의 큰 단점은 cli 프로그램이 자동으로 업데이트가 안된다는 것이에요. 이걸 매번 수동으로 업데이트하다가, 귀찮아져서 스크립트를 작성했습니다.#!/usr/bin/bashset -ecode tunnel service uninstallrm /opt/code/codeecho "remove code cli"curl -L 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output /opt/code/vscode_cli.tar.gztar -xf /opt/code/vscode_..

카테고리 없음 2025.06.03

Jenkins와 ArgoCD로 쿠버네티스 CI/CD 구축하기

쿠버네티스는 컨테이너를 알아서 관리해주는 아주 멋진 도구입니다. 하지만 쿠버네티스가 관리하는 컨테이너에는 이미지가 필요하고, 이 이미지는 여전히 개발자가 직접 만들고 있습니다. 그래서 등장한 것이 CI/CD 파이프라인입니다.CI/CD 란CI/CD는 지속적 통합(Continuous Integration)과 지속적 배포(Continuous Deployment)의 줄임말입니다. 이전에는 개발자가 코드를 수정하고, 빌드, 테스트, 배포까지의 과정을 전부 직접 처리했다면, CI/CD 도입으로 이제 개발자는 코드 수정, 개발만 하면 되고 빌드, 테스트, 배포는 CI/CD가 알아서 진행하게 되었습니다. 덕분에 개발자는 개발에만 집중할 수 있는 환경이 만들어졌습니다. 애플리케이션이 쿠버네티스에 배포되기까지는 다음과 같..

도커,리눅스 2025.05.15

쿠버네티스 첫걸음: 거대한 오케스트라 지휘하기

쿠버네티스는 오케스트라에 비유할 수 있습니다. 수많은 악기가 지휘자의 지휘 아래 하모니를 이루는 것처럼, 쿠버네티스(줄여서 k8s)는 수많은 애플리케이션을 안정적으로 운영해 주는 컨테이너 오케스트레이션 플랫폼입니다.이런 쿠버네티스의 특징은 선언적 구성과 자동화입니다. 선언적 구성 (Declarative Configuration) :"이 앱은 이렇게 실행되어야 해" 라고 YAML 파일에 원하는 상태를 정의하면, 쿠버네티스는 이 YAML을 읽고 애플리케이션이 그 상태를 유지하도록 운영합니다. 예를 들어, '3개의 웹 서버가 항상 동작해야 하고, 업데이트 시에도 서비스가 정지되면 안돼'라고 정의하면, 쿠버네티스는 웹 서버 하나가 멈추면 자동으로 새로운 웹 서버를 띄우고, 업데이트 시에도 순차적으로 진행해 웹 ..

도커,리눅스 2025.05.14

Docker Desktop으로 쿠버네티스 연습해보기

윈도우 컴퓨터에서도 docker desktop으로 간단하게 쿠버네티스를 세팅하고 사용해볼 수 있습니다. 쿠버네티스 활성화먼저 docker desktop 설정에 들어가서 Enable Kubernetes를 활성화 하고 Apply & restart 버튼을 클릭하면, 필요한 이미지를 알아서 다운로드하고 컨테이너를 생성합니다.다운로드 받는 이미지의 개수가 꽤 많고, 생성되는 컨테이너 개수 역시 꽤 많아 활성화되는데 약간의 시간이 필요합니다. 쿠버네티스 접속하기쿠버네티스를 접속하기 위한 도구는 kubectl 입니다.docker desktop으로 활성화한 쿠버네티스는, docker desktop에서 kubectl도 제공해주기 때문에 별도로 설치할 필요가 없습니다.kubernetes가 활성화된 후에 CMD 또는 Pow..

도커,리눅스 2025.05.12

vscode에서 poetry 가상환경(Interpreter) 자동으로 인식하게 설정하기

poetry는 가상환경을 관리하는 python 라이브러리입니다.장점은 npm, gradle처럼 모듈 버전을 기록한 pyproject.toml 파일만 있으면 어디서든 동일한 가상환경을 세팅할 수 있다는 것입니다.https://python-poetry.org/docs/#installing-with-the-official-installer Introduction | Documentation | Poetry - Python dependency management and packaging made easypipx is used to install Python CLI applications globally while still isolating them in virtual environments. pipx will..

언어/Python 2025.04.23

ddclient를 이용해 DDNS 설정하기

가비아에서 도메인을 구입하고 클라우드플레어로 네임서버를 설정한 후, ddns를 설정하려고 찾아보니 ddclient를 많이 사용하는 것 같아 이걸로 ddns 갱신을 진행하기로 했습니다. 준비물:클라우드플레어 API 토큰권한은 영역.영역:읽기, 영역.DNS:편집 이어야 합니다.리소스는 포함.모든 영역이 ddclient 권장이지만, 포함.특정 영역.{도메인 영역 이름} 도 가능합니다.각종 문제를 해결한 끝에 요약한 최종 가이드현제 서버는 우분투 24.04를 사용하고 있고, 우분투 패키지(https://packages.ubuntu.com/)에는 ddclient가 3.10.0 버전이 최신버전이라 이걸 사용했습니다.(ddclient 공식 버전은 Github(https://github.com/ddclient/ddcl..

도커,리눅스 2025.04.10

FastAPI

FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python의 API를 빌드하기 위한 웹 프레임워크입니다. 공식 홈페이지에 따르면 NodeJS, GO와 대등할 정도로 빠르다배우기 쉽고, OpenAPI를 자동으로 지원해 API 테스트하기가 쉽다.ASGI 기반 경량 프레임워크인 Starlette 기반에 Pydantic을 활용해 유효성 검사를 지원하는 프레임워크따라서 ASGI 구현체에서 실행되어야 한다. 일반적으로 uvicorn을 사용하는 듯따라서 Spring과 Tomcat 간의 관계와 FastAPI와 Uvicorn 간의 관계가 비슷하다고 생각하면 좋을 것 같다.

백엔드/fastapi 2025.03.27