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主机地址 -

已自动填充,需要保存比如192.168.1.100。

+

已自动填充,需要点击"保存"按钮后生效。比如192.168.1.100。

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相关

+ + + + + +
API节点地址 +
+ +
+

当前节点单独使用的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