实现远程升级节点

This commit is contained in:
GoEdgeLab
2020-10-28 12:36:11 +08:00
parent 6580078365
commit 8ab4cf2b75
3 changed files with 828 additions and 351 deletions

View File

@@ -5,6 +5,8 @@ type NodeStatus struct {
BuildVersion string `json:"buildVersion"` // 编译版本
ConfigVersion int64 `json:"configVersion"` // 节点配置版本
OS string `json:"os"`
Arch string `json:"arch"`
Hostname string `json:"hostname"`
HostIP string `json:"hostIP"`
CPUUsage float64 `json:"cpuUsage"`

File diff suppressed because it is too large Load Diff

View File

@@ -57,6 +57,9 @@ service NodeService {
// 安装节点
rpc installNode (InstallNodeRequest) returns (InstallNodeResponse);
// 升级节点
rpc upgradeNode (UpgradeNodeRequest) returns (UpgradeNodeResponse);
// 启动节点
rpc startNode (StartNodeRequest) returns (StartNodeResponse);
@@ -75,6 +78,9 @@ service NodeService {
// 列出所有未安装的节点
rpc findAllNotInstalledNodesWithClusterId (FindAllNotInstalledNodesWithClusterIdRequest) returns (FindAllNotInstalledNodesWithClusterIdResponse);
// 列出所有需要升级的节点
rpc findAllUpgradeNodesWithClusterId (FindAllUpgradeNodesWithClusterIdRequest) returns (FindAllUpgradeNodesWithClusterIdResponse);
// 读取节点安装状态
rpc findNodeInstallStatus (FindNodeInstallStatusRequest) returns (FindNodeInstallStatusResponse);
@@ -223,6 +229,14 @@ message InstallNodeResponse {
}
// 升级节点
message UpgradeNodeRequest {
int64 nodeId = 1;
}
message UpgradeNodeResponse {
}
// 启动节点
message StartNodeRequest {
int64 nodeId = 1;
@@ -275,6 +289,23 @@ message FindAllNotInstalledNodesWithClusterIdResponse {
repeated Node nodes = 1;
}
// 列出所有需要升级的节点
message FindAllUpgradeNodesWithClusterIdRequest {
int64 clusterId = 1;
}
message FindAllUpgradeNodesWithClusterIdResponse {
repeated NodeUpgrade nodes = 1;
message NodeUpgrade {
Node node = 1;
string os = 2;
string arch = 3;
string oldVersion = 4;
string newVersion = 5;
}
}
// 读取节点安装状态
message FindNodeInstallStatusRequest {
int64 nodeId = 1;