×

Web终端和网络策略

如果集群配置了网络策略,Web终端可能无法启动。要启动Web终端实例,Web终端操作符必须与Web终端的Pod通信以验证其正在运行,并且OpenShift Container Platform Web控制台需要发送信息以自动登录到终端中的集群。如果任一步骤失败,Web终端将无法启动,并且终端面板将处于加载状态,直到出现“context deadline exceeded error”错误。

为避免此问题,请确保用于终端的命名空间的网络策略允许来自openshift-consoleopenshift-operators命名空间的入站流量。

以下示例显示了允许来自openshift-consoleopenshift-operators命名空间的入站流量的NetworkPolicy对象。

允许来自openshift-console命名空间的入站流量
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-from-openshift-console
spec:
  ingress:
  - from:
    - namespaceSelector:
        matchLabels:
          kubernetes.io/metadata.name: openshift-console
  podSelector: {}
  policyTypes:
  - Ingress
允许来自openshift-operators命名空间的入站流量
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-from-openshift-operators
spec:
  ingress:
  - from:
    - namespaceSelector:
        matchLabels:
          kubernetes.io/metadata.name: openshift-operators
  podSelector: {}
  policyTypes:
  - Ingress