Skip to content

Commit 24cfde5

Browse files
authored
Merge branch 'main' into bcrm
2 parents 2454f1e + e5722ab commit 24cfde5

File tree

4 files changed

+45
-12
lines changed

4 files changed

+45
-12
lines changed

api/handler/nodes.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/goodrain/rainbond/api/client/prometheus"
77
k8sutil "github.com/goodrain/rainbond/util/k8s"
88
"github.com/pquerna/ffjson/ffjson"
9+
"github.com/shirou/gopsutil/disk"
910
"github.com/sirupsen/logrus"
1011
v1 "k8s.io/api/core/v1"
1112
policyv1 "k8s.io/api/policy/v1"
@@ -17,6 +18,7 @@ import (
1718
utilversion "k8s.io/apimachinery/pkg/util/version"
1819
"k8s.io/client-go/kubernetes"
1920
"k8s.io/client-go/rest"
21+
"runtime"
2022
"strings"
2123

2224
"github.com/goodrain/rainbond/api/model"
@@ -205,6 +207,24 @@ func (n *nodesHandle) GetNodeInfo(ctx context.Context, nodeName string) (res mod
205207
res.Resource.ReqDisk = diskCap - diskAvail
206208
res.Resource.CapContainerDisk = containerDiskCap
207209
res.Resource.ReqContainerDisk = containerDiskCap - containerDiskAvail
210+
211+
if res.Resource.CapDisk == 0 {
212+
var diskStatus *disk.UsageStat
213+
if runtime.GOOS != "windows" {
214+
diskStatus, _ = disk.Usage("/")
215+
} else {
216+
diskStatus, _ = disk.Usage(`z:\\`)
217+
}
218+
var diskCap, reqDisk uint64
219+
if diskStatus != nil {
220+
diskCap = diskStatus.Total
221+
reqDisk = diskStatus.Used
222+
}
223+
res.Resource.CapDisk = diskCap
224+
res.Resource.ReqDisk = reqDisk
225+
res.Resource.CapContainerDisk = diskCap
226+
res.Resource.ReqContainerDisk = reqDisk
227+
}
208228
return res, nil
209229
}
210230

builder/parser/docker_run.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func (d *DockerRunOrImageParse) Parse() ParseErrorList {
101101
tarPath := path.Join("/grdata/package_build/temp/events", eventID)
102102
files, _ := filepath.Glob(path.Join(tarPath, "*"))
103103
if len(files) == 1 {
104-
if !strings.HasSuffix(files[0], ".tar") {
104+
if !strings.HasSuffix(files[0], ".tar") && !strings.HasSuffix(files[0], ".tar.gz") {
105105
d.errappend(ErrorAndSolve(FatalError, fmt.Sprintf("文件格式不正确"), SolveAdvice("modify_image", "请确认上传的文件格式是否正确")))
106106
return d.errors
107107
}
@@ -158,11 +158,13 @@ func (d *DockerRunOrImageParse) Parse() ParseErrorList {
158158
d.image = ParseImageName(d.source)
159159
}
160160
//获取镜像,验证是否存在
161-
if d.user == "" {
162-
d.user = builder.REGISTRYUSER
163-
}
164-
if d.pass == "" {
165-
d.pass = builder.REGISTRYPASS
161+
if strings.HasPrefix(d.image.Source(), builder.REGISTRYDOMAIN) {
162+
if d.user == "" {
163+
d.user = builder.REGISTRYUSER
164+
}
165+
if d.pass == "" {
166+
d.pass = builder.REGISTRYPASS
167+
}
166168
}
167169
imageInspect, err := d.imageClient.ImagePull(d.image.Source(), d.user, d.pass, d.logger, 10)
168170
if err != nil {

hack/contrib/docker/monitor/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ ENV RELEASE_DESC=${RELEASE_DESC}
88
COPY rainbond-monitor /run/rainbond-monitor
99

1010
RUN if [ $(arch) = "arm64" ] || [ $(arch) = "aarch64" ]; then \
11-
wget https://pkg.goodrain.com/pkg/tini/v0.19.0/tini-arm -O /bin/tini && chmod +x /bin/tini; \
11+
wget --no-check-certificate https://pkg.goodrain.com/pkg/tini/v0.19.0/tini-static-arm64 -O /bin/tini && chmod +x /bin/tini; \
1212
else \
13-
wget https://pkg.goodrain.com/pkg/tini/v0.19.0/tini -O /bin/tini && chmod +x /bin/tini; \
13+
wget --no-check-certificate https://pkg.goodrain.com/pkg/tini/v0.19.0/tini-static-amd64 -O /bin/tini && chmod +x /bin/tini; \
1414
fi
1515

1616
ADD entrypoint.sh /run/entrypoint.sh

pkg/component/hubregistry/registryComponent.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ import (
2525
"github.com/goodrain/rainbond/config/configs"
2626
"github.com/goodrain/rainbond/grctl/clients"
2727
"github.com/goodrain/rainbond/pkg/component/k8s"
28+
"github.com/goodrain/rainbond/pkg/gogo"
2829
"github.com/pkg/errors"
2930
"github.com/sirupsen/logrus"
3031
"k8s.io/apimachinery/pkg/types"
32+
"time"
3133
)
3234

3335
var defaultRegistryComponent *RegistryComponent
@@ -61,10 +63,19 @@ func (r *RegistryComponent) Start(ctx context.Context, cfg *configs.Config) erro
6163
if registryConfig.Domain == "goodrain.me" {
6264
registryConfig.Domain = cfg.APIConfig.RbdHub
6365
}
64-
65-
r.RegistryCli, err = registry.NewInsecure(registryConfig.Domain, registryConfig.Username, registryConfig.Password)
66-
logrus.Info("init hub registry success")
67-
return err
66+
gogo.Go(func(ctx context.Context) error {
67+
var err error
68+
for {
69+
r.RegistryCli, err = registry.NewInsecure(registryConfig.Domain, registryConfig.Username, registryConfig.Password)
70+
if err == nil {
71+
logrus.Infof("create hub client success")
72+
return nil
73+
}
74+
logrus.Errorf("create hub client failed, try time is %d,%s", 10, err.Error())
75+
time.Sleep(10 * time.Second)
76+
}
77+
})
78+
return nil
6879
}
6980

7081
// CloseHandle -

0 commit comments

Comments
 (0)