問題タブ [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.
kubernetes - Kubernetes で cinder プラグインを使用する方法
ベアメタルでKubernetesを使用し、 OpenStackクラウド プロバイダーから外部ブロック ストレージ ボリュームをマウントする方法を見つけようとしています。
Cinder プラグインを使用する必要があることを理解しています。 https://github.com/kubernetes/kubernetes/tree/master/pkg/volume/cinder
見つけた例を修正してテスト ポッドを作成しました。ボリュームは、ポッド定義で次のように単純に定義されています。
OpenStack ボリューム API から取得したvolumeIDがあります。
そこに配置しましたが、ボリュームが実際にマウントされているかどうかはわかりません:
実際に確認する方法はわかりませんdf -h
が、ホストとコンテナーにマウントされているリモートボリュームが表示されると思いますが、何も表示されません。
ボリュームがマウントされていない場合、Kubernetes からエラーが送信され、ポッドが失敗するか何かが発生すると思いますが、実行されます。
問題は、ボリュームがマウントされていることを確認するにはどうすればよいかということです。マウントされていないと思いますが、この cinder プラグインを機能させるにはどうすればよいですか?
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 を取得できませんでした: オブジェクトが見つかりませんでした
ただし、kubelet
OpenStack プロバイダーでホストされていないため、ノードが OpenStack プロバイダーで見つからないことはわかっています。エラーは理にかなっていますが、どうすれば回避できますか?
kubelet
要するに、ストレージ ブロックを検索してマウントする必要があるだけなので、そこでノードを検索しないようにするにはどうすればよいでしょうか?
この方法でブロックストレージをマウントすることさえ可能ですか? これがどのように機能するかを誤解していますか?
openstack - Openstack Heat - 個別のテンプレート
いくつかの個別のステップで、スタックを作成する最良の方法を探しています。
最初のテンプレートで、計算ノードとネットワーク構成のみを取得したいと思います。
2 番目のテンプレートでは、ストレージ ノードを作成し、既存の計算ノードに接続します。
これを行うための最良の方法は何だと思いますか?