問題タブ [openstack-cinder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1678 参照

kubernetes - Kubernetes で cinder プラグインを使用する方法

ベアメタルでKubernetesを使用し、 OpenStackクラウド プロバイダーから外部ブロック ストレージ ボリュームをマウントする方法を見つけようとしています。

Cinder プラグインを使用する必要があることを理解しています。 https://github.com/kubernetes/kubernetes/tree/master/pkg/volume/cinder

見つけた例を修正してテスト ポッドを作成しました。ボリュームは、ポッド定義で次のように単純に定義されています。

OpenStack ボリューム API から取得したvolumeIDがあります。

そこに配置しましたが、ボリュームが実際にマウントされているかどうかはわかりません:

実際に確認する方法はわかりませんdf -hが、ホストとコンテナーにマウントされているリモートボリュームが表示されると思いますが、何も表示されません。

ボリュームがマウントされていない場合、Kubernetes からエラーが送信され、ポッドが失敗するか何かが発生すると思いますが、実行されます。

問題は、ボリュームがマウントされていることを確認するにはどうすればよいかということです。マウントされていないと思いますが、この cinder プラグインを機能させるにはどうすればよいですか?

0 投票する
2 に答える
1076 参照

openstack - Kubernetes: あるクラウド プロバイダーの OpenStack Cinder を使用し、ノードは別のクラウド プロバイダーにある

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

  • ベア メタルの 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要するに、ストレージ ブロックを検索してマウントする必要があるだけなので、そこでノードを検索しないようにするにはどうすればよいでしょうか?

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

0 投票する
2 に答える
980 参照

openstack - Openstack Heat - 個別のテンプレート

いくつかの個別のステップで、スタックを作成する最良の方法を探しています。

最初のテンプレートで、計算ノードとネットワーク構成のみを取得したいと思います。

2 番目のテンプレートでは、ストレージ ノードを作成し、既存の計算ノードに接続します。

これを行うための最良の方法は何だと思いますか?

0 投票する
1 に答える
3941 参照

ubuntu - openstack cinder : volume:create: 有効なホストが見つかりませんでした。重み付けされたホストは利用できません