26.10. 修补现有入口对象
您可以在不重新创建对象或中断服务的情况下更新或修改现有 Ingress
对象的以下字段:
- Specifications
- Host
- 路径
- 后端服务
- SSL/TLS 设置
- 注解
26.10.1. 修补 Ingress 对象以解析 ingressWithoutClassName 警报
ingressClassName
字段指定 IngressClass
对象的名称。您必须为每个 Ingress
对象定义 ingressClassName
字段。
如果您还没有为 Ingress
对象定义 ingressClassName
字段,您可能会遇到路由问题。24 小时后,您将收到 ingressWithoutClassName
警报,以提醒您设置 ingressClassName
字段。
流程
使用完成的 ingressClassName
字段对 Ingress
对象进行补丁,以确保正确路由和功能。
列出所有
IngressClass
对象:$ oc get ingressclass
列出所有命名空间中的所有
Ingress
对象:$ oc get ingress -A
对
Ingress
对象进行补丁:$ oc patch ingress/<ingress_name> --type=merge --patch '{"spec":{"ingressClassName":"openshift-default"}}'
将
<ingress_name
> 替换为Ingress
对象的名称。此命令对Ingress
对象进行补丁,使其包含所需的入口类名称。