操作系统信息
青云的机器,Centos7.8,3 master (每个8核32G), 3 worker (每个8核16G)
Kubernetes版本信息
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc0cd689de94a54e5b7b758869d691", GitTreeState:"clean", BuildDate:"2021-09-15T21:10:45Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.5", GitCommit:"aea7bbadd2fc0cd689de94a54e5b7b758869d691", GitTreeState:"clean", BuildDate:"2021-09-15T21:04:16Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
容器运行时
docker
KubeSphere版本信息
Kubesphere 3.2.0 all-in-one安装
Kubernetes 1.21.5
问题是什么
安装后Kubesphere, 下一步我的计划是要创建网关:
- 青云上创建一个负载均衡器,
- kubesphere中安装qingcloud-cloud-controller-manager,
- 在Kubesphere中创建集群网关(或者项目网关)
事情出在第2步:安装qingcloud-cloud-controller-manager, 我按照这里的步骤都安装了(https://github.com/yunify/qingcloud-cloud-controller-manager)一切正常,可到了启动后的POD中看,发现了错误:
我的问题其实有两个:
- 怎么修复这个POD中的错误?
- 我现在已有kubesphere,虽然在青云的机器上,但不是QKE。 我要为kubesphere创建集群网关,上述的理解对么? 是必须要创建一个额外的青云负载均衡器? 创建这个负载均衡器有什么要求么,比如是否需要增加监听,为监听添加后端之类的?
I1212 18:32:18.779330 1 serving.go:347] Generated self-signed cert in-memory
I1212 18:32:19.981304 1 requestheader_controller.go:244] Loaded a new request header values for RequestHeaderAuthRequestController
W1212 18:32:19.982607 1 client_config.go:615] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x120 pc=0x1974e44]
goroutine 1 [running]:
github.com/yunify/qingcloud-cloud-controller-manager/pkg/executor.(*QingCloudClient).ensureSecurityGroupByName(0xc0008ca200, 0x1e24d54, 0x11, 0x0, 0x0, 0xc0007c52c0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/pkg/executor/sg.go:137 +0xe4
github.com/yunify/qingcloud-cloud-controller-manager/pkg/executor.NewQingCloudClient(0xc0007d6510, 0x1e312c9, 0x1a, 0x0, 0x0, 0x1b50760, 0xc00061ba00)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/pkg/executor/client.go:133 +0x85c
github.com/yunify/qingcloud-cloud-controller-manager/pkg/qingcloud.NewQingCloud(0x206c460, 0xc000371290, 0xc0001d95f8, 0x9, 0xc0001d95f0, 0x0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/pkg/qingcloud/qingcloud.go:74 +0x2dd
github.com/yunify/qingcloud-cloud-controller-manager/pkg/qingcloud.init.0.func1(0x206c460, 0xc000371290, 0x7ffd73723a7a, 0x9, 0xc0001d9678, 0x1)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/pkg/qingcloud/qingcloud.go:56 +0x35
k8s.io/cloud-provider.GetCloudProvider(0x7ffd73723a7a, 0x9, 0x206c460, 0xc000371290, 0x0, 0x0, 0x0, 0x0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/k8s.io/cloud-provider/plugins.go:86 +0xcf
k8s.io/cloud-provider.InitCloudProvider(0x7ffd73723a7a, 0x9, 0x7ffd73723a93, 0x1e, 0x0, 0x0, 0x0, 0x0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/k8s.io/cloud-provider/plugins.go:133 +0x131
main.cloudInitializer(0xc000371288, 0xc000371288, 0xc0002c24e8)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/cmd/main.go:73 +0x73
k8s.io/cloud-provider/app.NewCloudControllerManagerCommand.func1(0xc0002c2000, 0xc0004cab40, 0x0, 0x3, 0x0, 0x0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/k8s.io/cloud-provider/app/controllermanager.go:85 +0x27f
github.com/spf13/cobra.(*Command).execute(0xc0002c2000, 0xc000134050, 0x3, 0x3, 0xc0002c2000, 0xc000134050)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/github.com/spf13/cobra/command.go:850 +0x472
github.com/spf13/cobra.(*Command).ExecuteC(0xc0002c2000, 0x1ef3fc0, 0xc000324c90, 0x0)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/github.com/spf13/cobra/command.go:958 +0x375
github.com/spf13/cobra.(*Command).Execute(...)
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/vendor/github.com/spf13/cobra/command.go:895
main.main()
/Users/cumirror/project/go/src/github.com/yunify/qingcloud-cloud-controller-manager/cmd/main.go:64 +0x27a