You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A command line interface for SNUCSE GPU Service. It provides a VM-like experience for GPU computing on Kubernetes, abstracting away Kubernetes complexity.
@@ -11,29 +10,6 @@ A command line interface for SNUCSE GPU Service. It provides a VM-like experienc
11
10
-**Simple Interface**: Only three concepts - nodes, volumes, and sessions
12
11
-**Workspace Management**: Namespace-based workspace isolation and resource quota management, shared with multiple users
13
12
14
-
## Project Structure
15
-
16
-
```text
17
-
sgs-cli/
18
-
├── cmd/
19
-
│ └── sgs/ # Application entry point
20
-
│ └── main.go
21
-
├── internal/ # Private application code
22
-
│ ├── cleanup/ # Interrupt handling and cleanup registry
23
-
│ ├── client/ # Kubernetes client with retry logic
24
-
│ ├── cmd/ # CLI commands (Cobra)
25
-
│ ├── node/ # Node operations
26
-
│ ├── session/ # Session operations
27
-
│ ├── sgs/ # Shared configuration and constants
28
-
│ ├── user/ # User identity from OIDC tokens
29
-
│ ├── volume/ # Volume and session management
30
-
│ └── workspace/ # Workspace operations
31
-
├── go.mod
32
-
├── go.sum
33
-
├── Makefile
34
-
└── README.md
35
-
```
36
-
37
13
## Configuration
38
14
39
15
SGS CLI downloads configuration files to `~/.sgs/` on first run or when `sgs fetch` is executed:
@@ -46,7 +22,6 @@ The configuration is automatically refreshed if more than 7 days have passed sin
46
22
47
23
## Prerequisites
48
24
49
-
- Go 1.25 or higher
50
25
- Access to SNUCSE GPU Service
51
26
52
27
## Installation
@@ -75,6 +50,8 @@ Download binaries directly from [GitHub Releases](https://github.com/bacchus-snu
0 commit comments