4

私の質問は意味をなさないかもしれませんが、これが私がやろうとしていることです:

  • ベア メタルの CoreOS で実行されている Kubernetes クラスターを実行しています。
  • Cinder を使用して OpenStack クラウド プロバイダーからブロック ストレージをマウントしようとしています。

ブロック ストレージ プロバイダーに接続できるようにするには、kubeletで構成する必要があり、資格情報の構成用のファイルをcloud-provider=openstack使用する必要があります。cloud.conf

私はそれを行い、認証部分は正常に動作しているように見えます (つまり、クラウド プロバイダーに正常に接続しました) が、プロバイダーkubeletで自分のノードが見つからないと文句を言いopenstackます。

私は得る:

Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: Failed to find object

これは、次の質問に似ています。

kubelet の api.Node オブジェクトを作成できません: クラウド プロバイダーから外部 ID を取得できませんでした: オブジェクトが見つかりませんでした

ただし、kubeletOpenStack プロバイダーでホストされていないため、ノードが OpenStack プロバイダーで見つからないことはわかっています。エラーは理にかなっていますが、どうすれば回避できますか?

kubelet要するに、ストレージ ブロックを検索してマウントする必要があるだけなので、そこでノードを検索しないようにするにはどうすればよいでしょうか?

この方法でブロックストレージをマウントすることさえ可能ですか? これがどのように機能するかを誤解していますか?

4

2 に答える 2

2

Cinder ストレージをベアメタルに接続する新しい方法があるようですが、どうやら PoC にすぎないようです

http://blog.e0ne.info/post/Attach-Cinder-Volume-to-the-Ironic-Instance-without-Nova.aspx

于 2016-04-05T20:48:01.147 に答える
1

残念ながら、少なくともバニラ Kubernetes では、ノードのクラウド プロバイダーとボリュームのクラウド プロバイダーを切り離すことはできないと思います。

于 2016-04-04T18:05:05.530 に答える