kvm management tool 💻
VMを管理するという意味を込めてvm_mgrとしています。
実装予定はGithubのProjectに載せています。 ##必須条件 go v1.11以上を推奨
go 1.10はgGate以外であれば可能だが、ggateはgo 1.11以上である必要あり
使用しているパッケージ(gin)が1.11以上でないと動かないため
機能 | 状況 |
---|---|
controller | OK(おそらく) |
node | OK(おそらく) |
client | OK(おそらく) |
gGate | OK(VM作成やユーザ・グループ追加などを除く) |
imacon | OK(Joinのみ。SFTP経由による追加は未定) |
現時点では基本的な機能は動作できるようになっています。 |
- ユーザ認証、グループ認証が可能
- tokenを用いた認証が可能
- gRPCを使用
- cliライブラリとしてspf13/cobraの使用
名称 | 内容 |
---|---|
Client | コマンドによる操作 |
Controller | ユーザやグループやノード管理など |
ggate | RestAPIの提供 |
imacon | Imageの提供 |
Node | VMホスト |
Nginx(3rd party) | Webサーバ |
- imacon
- node
- gGate
上記の3つのシステムのみ可能
コントローラは現時点ではできないが、対応予定あり
機能 | ポート |
---|---|
imacon | 50300/tcp |
Controller | 50200/tcp |
Node | 50100/tcp |
機能 | ポート | 用途 |
---|---|---|
nginx | 80/tcp,443/tcp | Webサーバ |
gGate | 8080/tcp | RestAPI |
Controller | 8081/tcp | WebSocket(VNC) |
コマンドはWikiに乗せています。(一部を除く)