第16章 グローバル Pod ネットワークを手動で有効化することによる ovs-multitenant プラグインでの odf-console へのアクセス
OpenShift Container Platform では、ovs-multitenant
プラグインが Software-Defined Networking (SDN) に使用されている場合、異なるプロジェクトの Pod は、異なるプロジェクトの Pod およびサービスとの間でパケットを送受信できません。プロジェクトの Pod ネットワークはグローバルではないため、デフォルトでは、Pod は namespace またはプロジェクト間で通信できません。
odf-console にアクセスするには、openshift-console
namespace の OpenShift コンソール Pod が 、openshift-storage
namespace の OpenShift Data Foundation odf-console に接続する必要があります。これは、グローバル Pod ネットワークを手動で有効にした場合にのみ可能です。
問題
OpenShift Container Platform で ovs-multitenant プラグインが使用されている場合、odf-console プラグインが失敗し、次のメッセージが表示されます。
GET request for "odf-console" plugin failed: Get "https://odf-console-service.openshift-storage.svc.cluster.local:9001/locales/en/plugin__odf-console.json": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
解決方法
OpenShift Data Foundation プロジェクトの Pod ネットワーキングをグローバルにします。
$ oc adm pod-network make-projects-global openshift-storage