뉴스피드 큐레이션 SNS 대시보드 저널

HN 표시: 밤에 스테이징 클러스터를 자동 크기 조정하여 월 £300를 절약합니다.

hackernews | | 💼 비즈니스
#kubernetes #비용절감 #오토스케일링 #클러스터

요약

저자는 야간 및 주말에 유휴 상태인 스테이짱 환경의 비효율을 해소하고 월 300파운드(약 50만 원)의 비용을 절감하기 위해 직접 오픈소스 자동화 도구를 개발했습니다. 기존의 스크립트 방식이나 커스텀 컨트롤러 대신 쿠버네티스 오퍼레이터 기반의 시각적 워크플로우 엔진인 'Tiny Systems'을 구축하여, 지정된 시간에 배포를 0으로 줄였다가 아침에 복구하는 기능을 구현했습니다. 해당 솔루션은 크론 트리거와 라벨 기반 필터링, 그리고 Slack 알림 기능을 포함하며 누구나 설치하여 사용할 수 있습니다.

왜 중요한가

개발자 관점

검토중입니다

연구자 관점

검토중입니다

비즈니스 관점

검토중입니다

본문

A desktop application for building and managing Kubernetes-native workflows visually. - Visual flow editor -- drag-and-drop nodes onto a canvas, connect them with edges, and configure each node through JSON schema-driven forms. - Module browser -- discover, install, and update Tiny Systems modules directly from the app using Helm. - Project and flow management -- create projects, organize flows, and manage widget dashboards for control ports. - Runs locally -- connects to your Kubernetes cluster via kubeconfig. No cloud account required. - A running Kubernetes cluster (local or remote) - kubectl configured with a valid kubeconfig - Helm 3 (recommended -- the app uses Helm to install modules) Pre-built binaries for macOS, Windows, and Linux are available on the GitHub Releases page. Alternatively, visit tinysystems.io/download. Requires Go 1.24+ and Wails v2. wails build The output binary is placed in build/bin/ . wails dev This starts a Vite dev server with hot reload for the Vue 3 frontend. The Go backend rebuilds automatically on changes. The desktop client reads your kubeconfig and talks to the Kubernetes API directly -- the same way kubectl does. Tiny Systems modules are packaged as Helm charts; installing a module deploys it as a pod in your cluster. Each node in a flow corresponds to a TinyNode custom resource. The client watches these resources and renders the flow graph in real time using Vue Flow. | Repository | Description | |---|---| | module | Operator SDK for building Tiny Systems modules | | common-module | Core components (cron, inject, signal, ticker, etc.) | | http-module | HTTP server and client components | | kubernetes-module | Kubernetes resource management components | | communication-module | Email and messaging components | | encoding-module | JSON, Base64, and other encoding components |

관련 저널 읽기

전체 보기 →