私の質問は意味をなさないかもしれませんが、これが私がやろうとしていることです:
- ベア メタルの 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
要するに、ストレージ ブロックを検索してマウントする必要があるだけなので、そこでノードを検索しないようにするにはどうすればよいでしょうか?
この方法でブロックストレージをマウントすることさえ可能ですか? これがどのように機能するかを誤解していますか?