如果集群配置了网络策略,Web终端可能无法启动。要启动Web终端实例,Web终端操作符必须与Web终端的Pod通信以验证其正在运行,并且OpenShift Container Platform Web控制台需要发送信息以自动登录到终端中的集群。如果任一步骤失败,Web终端将无法启动,并且终端面板将处于加载状态,直到出现“context deadline exceeded error”错误。
为避免此问题,请确保用于终端的命名空间的网络策略允许来自openshift-console
和openshift-operators
命名空间的入站流量。
以下示例显示了允许来自openshift-console
和openshift-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