diff --git a/internal/web/actions/default/clusters/cluster/node/settings/system/index.go b/internal/web/actions/default/clusters/cluster/node/settings/system/index.go
index ace8b612..653fdd40 100644
--- a/internal/web/actions/default/clusters/cluster/node/settings/system/index.go
+++ b/internal/web/actions/default/clusters/cluster/node/settings/system/index.go
@@ -8,6 +8,7 @@ import (
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/clusters/cluster/node/nodeutils"
"github.com/TeaOSLab/EdgeCommon/pkg/nodeconfigs"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
+ "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
"github.com/iwind/TeaGo/actions"
"github.com/iwind/TeaGo/maps"
)
@@ -50,6 +51,22 @@ func (this *IndexAction) RunGet(params struct {
}
this.Data["dnsResolverConfig"] = dnsResolverConfig
+ // API相关
+ apiConfigResp, err := this.RPC().NodeRPC().FindNodeAPIConfig(this.AdminContext(), &pb.FindNodeAPIConfigRequest{NodeId: params.NodeId})
+ if err != nil {
+ this.ErrorPage(err)
+ return
+ }
+ var apiNodeAddrs = []*serverconfigs.NetworkAddressConfig{}
+ if len(apiConfigResp.ApiNodeAddrsJSON) > 0 {
+ err = json.Unmarshal(apiConfigResp.ApiNodeAddrsJSON, &apiNodeAddrs)
+ if err != nil {
+ this.ErrorPage(err)
+ return
+ }
+ }
+ this.Data["apiNodeAddrs"] = apiNodeAddrs
+
this.Show()
}
@@ -59,6 +76,8 @@ func (this *IndexAction) RunPost(params struct {
DnsResolverJSON []byte
+ ApiNodeAddrsJSON []byte
+
Must *actions.Must
CSRF *actionutils.CSRF
}) {
@@ -68,6 +87,7 @@ func (this *IndexAction) RunPost(params struct {
this.Fail("CPU线程数不能小于0")
}
+ // 系统设置
_, err := this.RPC().NodeRPC().UpdateNodeSystem(this.AdminContext(), &pb.UpdateNodeSystemRequest{
NodeId: params.NodeId,
MaxCPU: params.MaxCPU,
@@ -77,6 +97,7 @@ func (this *IndexAction) RunPost(params struct {
return
}
+ // DNS解析设置
var dnsResolverConfig = nodeconfigs.DefaultDNSResolverConfig()
err = json.Unmarshal(params.DnsResolverJSON, dnsResolverConfig)
if err != nil {
@@ -98,5 +119,22 @@ func (this *IndexAction) RunPost(params struct {
return
}
+ // API节点设置
+ var apiNodeAddrs = []*serverconfigs.NetworkAddressConfig{}
+ if len(params.ApiNodeAddrsJSON) > 0 {
+ err = json.Unmarshal(params.ApiNodeAddrsJSON, &apiNodeAddrs)
+ if err != nil {
+ this.Fail("API节点地址校验错误:" + err.Error())
+ }
+ }
+ _, err = this.RPC().NodeRPC().UpdateNodeAPIConfig(this.AdminContext(), &pb.UpdateNodeAPIConfigRequest{
+ NodeId: params.NodeId,
+ ApiNodeAddrsJSON: params.ApiNodeAddrsJSON,
+ })
+ if err != nil {
+ this.ErrorPage(err)
+ return
+ }
+
this.Success()
}
diff --git a/internal/web/actions/default/clusters/clusterutils/cluster_helper.go b/internal/web/actions/default/clusters/clusterutils/cluster_helper.go
index e3bfa4d3..d8687d21 100644
--- a/internal/web/actions/default/clusters/clusterutils/cluster_helper.go
+++ b/internal/web/actions/default/clusters/clusterutils/cluster_helper.go
@@ -60,7 +60,7 @@ func (this *ClusterHelper) BeforeAction(actionPtr actions.ActionWrapper) (goNext
var tabbar = actionutils.NewTabbar()
tabbar.Add("集群列表", "", "/clusters", "", false)
if teaconst.IsPlus {
- tabbar.Add("集群看板", "", "/clusters/cluster/boards?clusterId="+clusterIdString, "board", selectedTabbar == "board")
+ tabbar.Add("集群看板", "", "/clusters/cluster/boards?clusterId="+clusterIdString, "chart line area", selectedTabbar == "board")
}
tabbar.Add("集群节点", "", "/clusters/cluster/nodes?clusterId="+clusterIdString, "server", selectedTabbar == "node")
tabbar.Add("集群设置", "", "/clusters/cluster/settings?clusterId="+clusterIdString, "setting", selectedTabbar == "setting")
diff --git a/web/views/@default/clusters/cluster/node/settings/ssh/index.html b/web/views/@default/clusters/cluster/node/settings/ssh/index.html
index 23913ac1..aea5aaf3 100644
--- a/web/views/@default/clusters/cluster/node/settings/ssh/index.html
+++ b/web/views/@default/clusters/cluster/node/settings/ssh/index.html
@@ -13,7 +13,7 @@
SSH主机地址 |
-
+
|
diff --git a/web/views/@default/clusters/cluster/node/settings/system/index.html b/web/views/@default/clusters/cluster/node/settings/system/index.html
index fc2b08a2..62ba2340 100644
--- a/web/views/@default/clusters/cluster/node/settings/system/index.html
+++ b/web/views/@default/clusters/cluster/node/settings/system/index.html
@@ -19,6 +19,19 @@
DNS解析
+ API相关
+
+
\ No newline at end of file
diff --git a/web/views/@default/clusters/cluster/nodes.css b/web/views/@default/clusters/cluster/nodes.css
index 328fd653..000080e4 100644
--- a/web/views/@default/clusters/cluster/nodes.css
+++ b/web/views/@default/clusters/cluster/nodes.css
@@ -19,4 +19,17 @@ a.small {
font-size: 0.8em;
text-align: center;
}
+.node-name-td {
+ position: relative;
+}
+.node-name-td .icon.setting {
+ display: none;
+ position: absolute;
+ right: 1em;
+ top: 50%;
+ margin-top: -1em;
+}
+.node-name-td:hover .icon.setting {
+ display: inline;
+}
/*# sourceMappingURL=nodes.css.map */
\ No newline at end of file
diff --git a/web/views/@default/clusters/cluster/nodes.css.map b/web/views/@default/clusters/cluster/nodes.css.map
index 9ae06581..6b92183c 100644
--- a/web/views/@default/clusters/cluster/nodes.css.map
+++ b/web/views/@default/clusters/cluster/nodes.css.map
@@ -1 +1 @@
-{"version":3,"sources":["nodes.less"],"names":[],"mappings":"AAAA,MAAO;EACN,oBAAA;;AAGD,CACC;EACC,iCAAA;;AAIF,WACC;EACC,kBAAA;EACA,aAAA;;AAIF,WAAW,UACV;EACC,eAAA;EACA,cAAA;;AAIF,WAAW,MACV;EACC,eAAA;;AAIF,CAAC;EACA,gBAAA;EACA,kBAAA","file":"nodes.css"}
\ No newline at end of file
+{"version":3,"sources":["nodes.less"],"names":[],"mappings":"AAAA,MAAO;EACN,oBAAA;;AAGD,CACC;EACC,iCAAA;;AAIF,WACC;EACC,kBAAA;EACA,aAAA;;AAIF,WAAW,UACV;EACC,eAAA;EACA,cAAA;;AAIF,WAAW,MACV;EACC,eAAA;;AAIF,CAAC;EACA,gBAAA;EACA,kBAAA;;AAGD;EACC,kBAAA;;AADD,aAGC,MAAK;EACJ,aAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,gBAAA;;AAIF,aAAa,MACZ,MAAK;EACJ,eAAA","file":"nodes.css"}
\ No newline at end of file
diff --git a/web/views/@default/clusters/cluster/nodes.html b/web/views/@default/clusters/cluster/nodes.html
index 3dea6165..54c61aa5 100644
--- a/web/views/@default/clusters/cluster/nodes.html
+++ b/web/views/@default/clusters/cluster/nodes.html
@@ -73,7 +73,10 @@
- | {{node.name}} L{{node.level}}
+ | {{node.name}} L{{node.level}}
+
+
+
区域:{{node.region.name}}
diff --git a/web/views/@default/clusters/cluster/nodes.less b/web/views/@default/clusters/cluster/nodes.less
index 73e5fefc..74baab10 100644
--- a/web/views/@default/clusters/cluster/nodes.less
+++ b/web/views/@default/clusters/cluster/nodes.less
@@ -31,4 +31,22 @@ a {
a.small {
font-size: 0.8em;
text-align: center;
+}
+
+.node-name-td {
+ position: relative;
+
+ .icon.setting {
+ display: none;
+ position: absolute;
+ right: 1em;
+ top: 50%;
+ margin-top: -1em;
+ }
+}
+
+.node-name-td:hover {
+ .icon.setting {
+ display: inline;
+ }
}
\ No newline at end of file
diff --git a/web/views/@default/clusters/index.css b/web/views/@default/clusters/index.css
index 0866b91f..b896e1af 100644
--- a/web/views/@default/clusters/index.css
+++ b/web/views/@default/clusters/index.css
@@ -15,7 +15,17 @@
.cluster-name-td .icon.opacity {
opacity: 0.3;
}
+.cluster-name-td .icon.setting {
+ display: none;
+ position: absolute;
+ right: 3em;
+ top: 50%;
+ margin-top: -0.7em;
+}
.cluster-name-td:hover .icon.pin {
display: inline;
}
+.cluster-name-td:hover .icon.setting {
+ display: inline;
+}
/*# sourceMappingURL=index.css.map */
\ No newline at end of file
diff --git a/web/views/@default/clusters/index.css.map b/web/views/@default/clusters/index.css.map
index 0fd65c33..2305cd7b 100644
--- a/web/views/@default/clusters/index.css.map
+++ b/web/views/@default/clusters/index.css.map
@@ -1 +1 @@
-{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;;AADD,gBAGC,MAAK;EACJ,aAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,kBAAA;EACA,YAAA;;AATF,gBAYC,MAAK;EACJ,eAAA;;AAbF,gBAgBC,MAAK;EACJ,YAAA;;AAIF,gBAAgB,MACf,MAAK;EACJ,eAAA","file":"index.css"}
\ No newline at end of file
+{"version":3,"sources":["index.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;;AADD,gBAGC,MAAK;EACJ,aAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,kBAAA;EACA,YAAA;;AATF,gBAYC,MAAK;EACJ,eAAA;;AAbF,gBAgBC,MAAK;EACJ,YAAA;;AAjBF,gBAoBC,MAAK;EACJ,aAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,kBAAA;;AAIF,gBAAgB,MACf,MAAK;EACJ,eAAA;;AAFF,gBAAgB,MAIf,MAAK;EACJ,eAAA","file":"index.css"}
\ No newline at end of file
diff --git a/web/views/@default/clusters/index.html b/web/views/@default/clusters/index.html
index 213cf32c..d7c5dd9e 100644
--- a/web/views/@default/clusters/index.html
+++ b/web/views/@default/clusters/index.html
@@ -43,6 +43,9 @@
|
|
{{cluster.name}}
+
+
+
时区:{{cluster.timeZone}}
diff --git a/web/views/@default/clusters/index.less b/web/views/@default/clusters/index.less
index 7c01d0fe..49922d50 100644
--- a/web/views/@default/clusters/index.less
+++ b/web/views/@default/clusters/index.less
@@ -17,10 +17,21 @@
.icon.opacity {
opacity: 0.3;
}
+
+ .icon.setting {
+ display: none;
+ position: absolute;
+ right: 3em;
+ top: 50%;
+ margin-top: -0.7em;
+ }
}
.cluster-name-td:hover {
.icon.pin {
display: inline;
}
-}
\ No newline at end of file
+ .icon.setting {
+ display: inline;
+ }
+}
diff --git a/web/views/@default/clusters/nodes.css b/web/views/@default/clusters/nodes.css
new file mode 100644
index 00000000..c35486da
--- /dev/null
+++ b/web/views/@default/clusters/nodes.css
@@ -0,0 +1,14 @@
+.node-name-td {
+ position: relative;
+}
+.node-name-td .icon.setting {
+ display: none;
+ position: absolute;
+ right: 1em;
+ top: 50%;
+ margin-top: -1em;
+}
+.node-name-td:hover .icon.setting {
+ display: inline;
+}
+/*# sourceMappingURL=nodes.css.map */
\ No newline at end of file
diff --git a/web/views/@default/clusters/nodes.css.map b/web/views/@default/clusters/nodes.css.map
new file mode 100644
index 00000000..e56ceec5
--- /dev/null
+++ b/web/views/@default/clusters/nodes.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["nodes.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;;AADD,aAGC,MAAK;EACJ,aAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,gBAAA;;AAIF,aAAa,MACZ,MAAK;EACJ,eAAA","file":"nodes.css"}
\ No newline at end of file
diff --git a/web/views/@default/clusters/nodes.html b/web/views/@default/clusters/nodes.html
index 7425829c..4c99fb9e 100644
--- a/web/views/@default/clusters/nodes.html
+++ b/web/views/@default/clusters/nodes.html
@@ -67,7 +67,10 @@
|
- | {{node.name}} L{{node.level}}
+ | {{node.name}} L{{node.level}}
+
+
+
区域:{{node.region.name}}
diff --git a/web/views/@default/clusters/nodes.less b/web/views/@default/clusters/nodes.less
new file mode 100644
index 00000000..04296d42
--- /dev/null
+++ b/web/views/@default/clusters/nodes.less
@@ -0,0 +1,17 @@
+.node-name-td {
+ position: relative;
+
+ .icon.setting {
+ display: none;
+ position: absolute;
+ right: 1em;
+ top: 50%;
+ margin-top: -1em;
+ }
+}
+
+.node-name-td:hover {
+ .icon.setting {
+ display: inline;
+ }
+}
\ No newline at end of file
|