kubeCube前后端环境部署

401 阅读6分钟

虚拟机环境

这里采用的centos 7版本,为之前配置好的虚拟机模版,ip为192.168.80.130

[root@master ~]# uname -r
3.10.0-1160.el7.x86_64
[root@master ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

前端

node环境

  1. 从nodejs官网下载v12.22.22二进制版本Index of /download/release/v12.22.12/ (nodejs.org)
  2. 二进制方式安装
mkdir -p /usr/local/lib/nodejs
tar -xvf node-v12.22.12-linux-x64.tar.gz -C /usr/local/lib/nodejs

# 添加环境变量到.bashrc,并source
# Nodejs
VERSION=v12.22.12
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH

source .bashrc

  1. 检查版本
[root@master ~]# node -v && npm -v && npx -v
v12.22.12
6.14.16
6.14.16

  1. 修改proxy中后端api的地址(目前只修改/api/v1/cube核心服务URL的代理地址,这里的target为cube服务调试启动时监控的端口)

module.exports = function() {
    return {
        compress: true,
        hot: true,
        // https: true,
        // stats: 'errors-only',
        headers: {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS',
            'Access-Control-Allow-Headers':
                'X-Requested-With, content-type, Authorization',
        },
        proxy: {
            '/api/v1/cube': {
                target: 'https://192.168.80.130:7443',

  1. 启动前端
[root@master kubecube-front]# npm run dev

 DONE  Compiled successfully in 35001ms                                                     3:19:51 PM


  App running at:
  - Local:   http://localhost:4330/public/ 
  - Network: http://192.168.80.130:4330/public/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

 INFO  [Proxy URL] 代理的开发地址可能如下:
 INFO  [Proxy URL] http://dev.console.qa-ci.service.163.org:4330
 SUCC  >>> Starting Success !!!


  1. 登陆

admin/admin123

image.png

项目代码版本

commit为:9ea35dfd2ea4ddbb0a16064cf66f767d74191057

E:\learngo\00-kubeCube\kubecube-front>git describe --exact-match --tags 2> /dev/null || git rev-parse --short HEAD
系统找不到指定的路径。
9ea35df

E:\learngo\00-kubeCube\kubecube-front>
E:\learngo\00-kubeCube\kubecube-front>
E:\learngo\00-kubeCube\kubecube-front>
E:\learngo\00-kubeCube\kubecube-front>git log
commit 9ea35dfd2ea4ddbb0a16064cf66f767d74191057 (HEAD -> main, tag: v1.2.0, origin/release-v1.2, origin/main, origin/HEAD)
Author: sjm1202 <35730557+sjm1202@users.noreply.github.com>
Date:   Tue Apr 26 10:18:35 2022 +0800

    chore: update CHANGELOG (#17)

    * chore: update CHANGELOG

    * chore: update changelog file

    Co-authored-by: 沈金木 <shenjinmu@shenjinmudeMacBook-Pro.local>

后端

golang环境

这里采用gvm安装的golang1.16.15版本

# 安装gvm和依赖
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source .gvm/scripts/gvm
yum install -y bison

# 安装16版本,并设置为默认go版本
gvm install go1.16.15 -B
gvm use go1.16.15 --default
[root@master ~]# go version
go version go1.16.15 linux/amd64



项目代码版本

commit的版本:fb4f23fa880e2dd1ce89d0918ac696b05059e10a

[root@master KubeCube]# git describe --exact-match --tags 2> /dev/null || git rev-parse --short HEAD
fb4f23f
[root@master KubeCube]# git log |head -3
commit fb4f23fa880e2dd1ce89d0918ac696b05059e10a
Author: tiancan <tangxinxing1994@gmail.com>
Date:   Tue Jan 17 18:40:01 2023 +0800

启动调试

kubeadm安装kubernetes1.23.9版本


[root@master ~]# kubectl get nodes
NAME     STATUS   ROLES                  AGE   VERSION
master   Ready    control-plane,master   16d   v1.23.9

本地调试cube服务

# 这步是安装cube服务的依赖,把cube依赖的一些内容,比如service提交到k8s中进行管理
K8S_API_SERVER_ENDPOINT="192.168.80.130:6443"
bash hack/install_local.sh ${K8S_API_SERVER_ENDPOINT}

# 然后本地启动cube,以debug模式启动
# 其中日志输出中:提示了cube服务的端口(这里为前端config中需要修改为的代理地址)
2023-01-29T15:45:23.387+0800	info	apiserver/apiserver.go:185	cube apiserver listen in 0.0.0.0:7443
2023-01-29T15:45:23.387+0800	info	apiserver/apiserver.go:186	cube simple server listen in 0.0.0.0:7777



[root@master KubeCube]# make run-cube
bash hack/run_cube.sh
I0129 15:45:12.002730  108735 request.go:655] Throttling request took 1.047587624s, request: GET:https://192.168.80.130:6443/apis/flowcontrol.apiserver.k8s.io/v1beta2?timeout=32s
2023-01-29T15:45:18.111+0800	info	multicluster/manager.go:179	add cluster _local_cluster into multi cluster manager
2023-01-29T15:45:18.143+0800	info	env/env.go:140	kubecube running in namespace kubecube-system
I0129 15:45:22.483473  108735 request.go:655] Throttling request took 1.048472426s, request: GET:https://192.168.80.130:6443/apis/storage.k8s.io/v1beta1?timeout=32s
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

[GIN-debug] POST   /api/v1/cube/scout/heartbeat --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/scout.Scout (1 handlers)
[GIN-debug] GET    /api/v1/cube/extend/configmap/:configmap --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.GetConfigMap (1 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/info --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getClusterInfo-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/:cluster/monitor --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getClusterMonitorInfo-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/:cluster/livedata --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getClusterLivedata-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/namespaces --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getClusterNames-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/resources --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getClusterResource-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/clusters/subnamespaces --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).getSubNamespaces-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/clusters/register --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).registerCluster-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/clusters/add --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).addCluster-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/clusters/nsquota --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/cluster.(*handler).createNsAndQuota-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/roles --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getRolesByUser-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/clusterroles --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getClusterRolesByLevel-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/users --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getUsersByRole-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/tenants --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getTenantByUser-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/projects --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getProjectByUser-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/authorization/identities --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).getIdentity-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/authorization/bindings --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).createBinds-fm (5 handlers)
[GIN-debug] DELETE /api/v1/cube/authorization/bindings --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).deleteBinds-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/authorization/access --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).authorization-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/authorization/resources --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/authorization.(*handler).resourcesGate-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/login        --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.Login (5 handlers)
[GIN-debug] GET    /api/v1/cube/oauth/redirect --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.GitHubLogin (5 handlers)
[GIN-debug] POST   /api/v1/cube/user/        --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.CreateUser (5 handlers)
[GIN-debug] PUT    /api/v1/cube/user/:username --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.UpdateUser (5 handlers)
[GIN-debug] GET    /api/v1/cube/user         --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.ListUsers (5 handlers)
[GIN-debug] GET    /api/v1/cube/user/template --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.DownloadTemplate (5 handlers)
[GIN-debug] POST   /api/v1/cube/user/users   --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.BatchCreateUser (5 handlers)
[GIN-debug] GET    /api/v1/cube/user/kubeconfigs --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.GetKubeConfig (5 handlers)
[GIN-debug] GET    /api/v1/cube/user/members --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.GetMembersByNS (5 handlers)
[GIN-debug] GET    /api/v1/cube/user/valid/:username --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.CheckUserValid (5 handlers)
[GIN-debug] PUT    /api/v1/cube/user/pwd     --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/user.UpdatePwd (5 handlers)
[GIN-debug] GET    /api/v1/cube/key/token    --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/key.GetTokenByKey (5 handlers)
[GIN-debug] POST   /api/v1/cube/key/create   --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/key.CreateKey (5 handlers)
[GIN-debug] DELETE /api/v1/cube/key          --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/key.DeleteKey (5 handlers)
[GIN-debug] GET    /api/v1/cube/key          --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/key.ListKey (5 handlers)
[GIN-debug] GET    /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] PUT    /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] PATCH  /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] HEAD   /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] OPTIONS /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] DELETE /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] CONNECT /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] TRACE  /api/v1/cube/proxy/clusters/:cluster/*url --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ProxyHandler).ProxyHandle-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/feature-config --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.GetFeatureConfig (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PUT    /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PATCH  /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] HEAD   /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] OPTIONS /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] DELETE /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] CONNECT /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] TRACE  /api/v1/cube/extend/clusters/:cluster/resources/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PUT    /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PATCH  /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] HEAD   /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] OPTIONS /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] DELETE /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] CONNECT /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] TRACE  /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] POST   /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PUT    /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] PATCH  /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] HEAD   /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] OPTIONS /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] DELETE /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] CONNECT /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] TRACE  /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/:resourceType --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.(*ExtendHandler).ExtendHandle-fm (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/clusters/:cluster/namespaces/:namespace/logs/:resourceName --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.GetPodContainerLog (5 handlers)
[GIN-debug] POST   /api/v1/cube/extend/clusters/:cluster/yaml/deploy --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/yamldeploy.Deploy (5 handlers)
[GIN-debug] GET    /api/v1/cube/extend/ingressDomainSuffix --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/resourcemanage/handle.IngressDomainSuffix (5 handlers)
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /swagger/*any             --> github.com/swaggo/gin-swagger.CustomWrapHandler.func1 (2 handlers)
[GIN-debug] GET    /healthz                  --> github.com/kubecube-io/kubecube/pkg/apiserver/cubeapi/healthz.HealthyCheck (2 handlers)
2023-01-29T15:45:23.387+0800	info	cube/cube.go:93	component cube-controller-manager already initialized
2023-01-29T15:45:23.387+0800	info	cube/cube.go:93	component cube-apiserver already initialized
2023-01-29T15:45:23.387+0800	info	cube/cube.go:75	component cube-controller-manager already started
2023-01-29T15:45:23.387+0800	info	cube/cube.go:75	component cube-apiserver already started
2023-01-29T15:45:23.387+0800	info	apiserver/apiserver.go:185	cube apiserver listen in 0.0.0.0:7443
2023-01-29T15:45:23.387+0800	info	apiserver/apiserver.go:186	cube simple server listen in 0.0.0.0:7777
2023-01-29T15:45:23.487+0800	info	ctrlmgr/manager.go:116	kubecube won the leader
2023-01-29T15:45:23.589+0800	info	binding/common.go:111	appoint user admin is platform admin
2023-01-29T15:45:23.590+0800	info	cluster	cluster/cluster_controller.go:83	Reconcile cluster pivot-cluster
2023-01-29T15:45:23.608+0800	info	cluster	cluster/cluster_controller.go:126	Cluster pivot-cluster is processing
2023-01-29T15:45:23.632+0800	info	cluster	cluster/cluster_controller.go:137	Handshake with cluster pivot-cluster success
2023-01-29T15:45:23.641+0800	info	cluster/helper.go:118	warden of cluster pivot-cluster is dating with kubecube
2023-01-29T15:45:23.642+0800	info	cluster	cluster/cluster_controller.go:146	Ensure resources in cluster pivot-cluster success
2023-01-29T15:45:23.714+0800	info	multicluster/manager.go:179	add cluster pivot-cluster into multi cluster manager
2023-01-29T15:45:23.714+0800	info	cluster	cluster/cluster_controller.go:157	Ensure cluster pivot-cluster in internal clusters success
2023-01-29T15:45:23.714+0800	info	multicluster/manager.go:261	Start scout for cluster pivot-cluster
2023-01-29T15:45:43.719+0800	debug	scout/scout.go:202	cluster pivot-cluster, status: processing, time now: 2023-01-29 15:45:43.719310682 +0800 CST m=+33.466706496
2023-01-29T15:45:53.718+0800	debug	scout/scout.go:202	cluster pivot-cluster, status: processing, time now: 2023-01-29 15:45:53.718919246 +0800 CST m=+43.466315060
2023-01-29T15:46:03.718+0800	debug	scout/scout.go:202	cluster pivot-cluster, status: processing, time now: 2023-01-29 15:46:03.718861991 +0800 CST m=+53.466257805
2023-01-29T15:46:13.719+0800	debug	scout/scout.go:202	cluster pivot-cluster, status: processing, time now: 2023-01-29 15:46:13.719000019 +0800 CST m=+63.466395828
^Cmake: *** [run-cube] Error 1

[root@master KubeCube]#