第 17 章 通过手动启用全局 pod 网络来访问带有 ovs-multitenant 插件的 odf-console
在 OpenShift Container Platform 中,当 ovs-multitenant
插件用于软件定义型网络(SDN)时,来自不同项目的 Pod 无法向或接收来自不同项目的 pod 和服务的数据包。默认情况下,pod 无法在命名空间或项目之间进行通信,因为项目的 pod 网络不是全局的。
要访问 odf-console,openshift-console
命名空间中的 OpenShift 控制台 pod 需要与 openshift-storage
命名空间中的 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)
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)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
解决方案
使 OpenShift Data Foundation 项目的 pod 网络设置为全局 :
oc adm pod-network make-projects-global openshift-storage
$ oc adm pod-network make-projects-global openshift-storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow