【问题标题】:Kubernetes OpenStack integrationKubernetes OpenStack 集成
【发布时间】:2015-08-26 12:01:44
【问题描述】:

试图使集成工作,但有一些问题。当--cloudprovider=openstackkube-apiserver 以这个message 开始后立即崩溃 所有需要的配置都通过cloud.conf 提供,并通过--cloudconfig=/etc/cloud.conf 加载。 有没有人通过这种设置成功?

错误信息:

Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: panic: runtime error: invalid memory address or nil pointer dereference
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: [signal 0xb code=0x1 addr=0x0 pc=0x7f43bd]
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: goroutine 1 [running]:
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: k8s.io/kubernetes/pkg/cloudprovider/providers/openstack.(*OpenStack).Instances(0x0, 0x0, 0x0, 0x6)
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /builddir/build/BUILD/kubernetes-b5a4a548df0cffb99bdcc3b9b9e48d4025d0541c/_output/local/go/src/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack.go:163 +0x8ed
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: k8s.io/kubernetes/cmd/kube-apiserver/app.(*APIServer).Run(0xc82029b500, 0xc8202b6400, 0x0, 0x10, 0x0, 0x0)
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /builddir/build/BUILD/kubernetes-b5a4a548df0cffb99bdcc3b9b9e48d4025d0541c/_output/local/go/src/k8s.io/kubernetes/cmd/kube-apiserver/app/server.go:384 +0x1439
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: main.main()
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /builddir/build/BUILD/kubernetes-b5a4a548df0cffb99bdcc3b9b9e48d4025d0541c/_output/local/go/src/k8s.io/kubernetes/cmd/kube-apiserver/apiserver.go:48 +0x171
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: goroutine 17 [chan receive]:
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: github.com/golang/glog.(*loggingT).flushDaemon(0x1d27440)
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /builddir/build/BUILD/kubernetes-b5a4a548df0cffb99bdcc3b9b9e48d4025d0541c/Godeps/_workspace/src/github.com/golang/glog/glog.go:879 +0x67
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: created by github.com/golang/glog.init.1
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /builddir/build/BUILD/kubernetes-b5a4a548df0cffb99bdcc3b9b9e48d4025d0541c/Godeps/_workspace/src/github.com/golang/glog/glog.go:410 +0x297
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: goroutine 24 [syscall]:
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: os/signal.loop()
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /usr/lib/golang/src/os/signal/signal_unix.go:22 +0x18
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: created by os/signal.init.1
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: /usr/lib/golang/src/os/signal/signal_unix.go:28 +0x37
Aug 21 15:58:00 k8s-master-01 kube-apiserver[29112]: goroutine 26 [runnable]:

/etc/cloud.conf

[Global]
auth-url = OS_AUTH_URL
user-id = OS_USERNAME
api-key = OS_PASSWORD
tenant-id = OS_TENANT_ID
tenant-name = OS_TENANT_NAME
[LoadBalancer]
subnet-id = 11111111-1111-1111-1111-111111111111

【问题讨论】:

  • 请在您的问题中包含错误消息(因为如果 pastebin 过期,此问题将不再对其他人有用)。

标签: openstack kubernetes


【解决方案1】:

好的,region 在强制选项中。当它是空代码将失败。即使您的 OpenStack 不使用区域,您也必须指定它。最大的问题是代码本身不检查用户指定的参数,因此无法告知您做错了什么。

【讨论】:

    【解决方案2】:

    你能把你的 cloud.conf 贴在这里吗?看起来您的 openstack 云没有被实例化。

    【讨论】:

    • 添加到问题正文。这是我的 cloud.conf 的外观。
    • 您需要让它们指向实际的服务,否则云提供商将无法初始化。
    • 您指的是真实价值吗?喜欢真实的 URL、用户名和密码?如果是 - 确定它们在配置中是真实的,我清理它们以显示配置本身。通过环境变量填充给定的凭据,我可以使用openstack cli(python-novaclinet等)配置看起来不错吗?也许我错过了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多