k3s용 헬름+yaml+git 배포 자동화 CLI 도구
Project description
🧩 kube-app-manaer
kube-app-manaer는 yaml, Helm, git 리소스를 로커로에서 정의하고 k3s 등 Kubernetes 환경에 일관되게 배포할 수 있는 CLI 도구입니다.
개발자, DevOps 엔지니어, SaaS 환경 구축을 위한 u53c8가화된 Helm 배포 관리자
✨ 주요 기능
- 로커 YAML 설정 기반 앱 정의 및 분류
- Helm chart / OCI chart / Git chart / 파일 복사 기반 배포
prepare → build → template → deploy구조exec,yaml,helm기반 설치 명령 지원--dry-run,--base-dir,--apps기반 명령 범위 지원upgrade,delete명령 분리
📦 설치
🔧 추천 방법 (로컬 개발자용)
uv pip install sbkube
또는 소스 설치:
git clone https://github.com/ScriptonBasestar/kube-app-manaer.git
cd kube-app-manaer
uv pip install -e .
🚀 향후 계획
- PyPI 공개 패키지 (
pip install sbkube) - Homebrew 탭 배포 (
brew install scriptonbasestar/sbkube)
git clone https://github.com/ScriptonBasestar/kube-app-manaer.git
cd kube-app-manaer
uv pip install -e .
Python 3.12+환경 권장
uv 기반 패키지 관리 지원
📂 디렉토리 구조
kube-app-manaer/
├── sbkube/ # CLI 구현
│ ├── cli.py # main entry
│ ├── commands/ # prepare/build/deploy 등 명령어 정의
│ └── utils/ # 공통 유틸리티
├── samples/k3scode/ # 테스트 config/sources 예제
│ ├── config-memory.yaml
│ ├── sources.yaml
│ └── values/
├── build/ # build 결과물 저장
├── charts/ # helm pull 다운로드 디렉토리
├── repos/ # git clone 저장 디렉토리
├── tests/ # pytest 테스트 코드
└── README.md
🚀 CLI 사용법
준비 (Helm repo 추가, Git clone, OCI pull 등)
sbkube prepare --apps config-memory --base-dir ./samples/k3scode
빌드 (chart 복사, override, remove 등)
sbkube build --apps config-memory --base-dir ./samples/k3scode
Helm 템플리트 출력
sbkube template --apps config-memory --base-dir ./samples/k3scode --output-dir ./rendered
실제 배포
sbkube deploy --apps config-memory --base-dir ./samples/k3scode
리리스 삭제
sbkube delete --apps config-memory --base-dir ./samples/k3scode
업그레이드
sbkube upgrade --apps config-memory --base-dir ./samples/k3scode
🥪 테스트
pytest tests/
또는 예제 config 보기:
python -m sbkube.cli deploy --apps config-memory --base-dir ./samples/k3scode
📄 설정 파일 예제
config-memory.yaml
namespace: default
apps:
- name: redis
type: install-helm
specs:
repo: bitnami
chart: redis
values:
- redis-values.yaml
- name: memcached
type: install-helm
specs:
repo: bitnami
chart: memcached
sources.yaml
helm_repos:
bitnami: https://charts.bitnami.com/bitnami
🧙 개발 중 기능
- hook 실행:
before,after - Helm chart test
- Git repo를 통한 chart 경로 자동 지정 및 지원
- ArgoCD-like UI
📄 라이센스
MIT License © ScriptonBasestar
🤝 기억하기
PR, 이슈, 피드래프 허용합니다!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sbkube-0.1.0.tar.gz
(8.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
sbkube-0.1.0-py3-none-any.whl
(15.5 kB
view details)
File details
Details for the file sbkube-0.1.0.tar.gz.
File metadata
- Download URL: sbkube-0.1.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
516824e0e2b9c2294e577af8cf9d9e269acdc7b4fbc97a5fa0e4fda3546448ba
|
|
| MD5 |
40bbf13018acfc5c9eb211aaeaa3a0bf
|
|
| BLAKE2b-256 |
8f573703dff0f2e683e78f2192fb2d30986e537b9ad4f5bc7d00527ee0090ee8
|
File details
Details for the file sbkube-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sbkube-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f241ec78bfc922d72c05b7e36ec8b01b478b24652b5713c1a4fd7562f87f71c
|
|
| MD5 |
ad5c1b630c54c83007c015d4f2617b64
|
|
| BLAKE2b-256 |
a5534d09f18831955eb766d946e3abf2bceef595806ffb05aac228f6945bd1c1
|