您可以使用curl命令来向Kubernetes API发送一个PATCH请求,以更新Ingress资源的规则。以下是一个示例命令:

curl -X PATCH -H "Content-Type: application/merge-patch+json" \
  --data-raw '{
    "spec": {
      "rules": [
        {
          "host": "your-domain.com",
          "http": {
            "paths": [
              {
                "path": "/new-path",
                "pathType": "Prefix",
                "backend": {
                  "service": {
                    "name": "abc-service",
                    "port": {
                      "number": 8089
                    }
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }' \
  http://api-server-url/apis/networking.k8s.io/v1/namespaces/your-namespace/ingresses/your-ingress-name

请替换以下内容:

  • your-domain.com:您的域名
  • your-namespace:Ingress所在的命名空间
  • your-ingress-name:Ingress资源的名称
  • abc-service:后端服务的名称
  • 8089:后端服务的端口
  • http://api-server-url:Kubernetes API服务器的URL

请注意,您需要具有足够的权限来执行此操作

k8s中已有一个如下所示的ingress规则想要使用curl命令为该域名的ingress追加一个新路径new-path的转发规则使用前缀匹配转发到svc为abc-service port为8089的后端服务上请问使用curl命令json格式请求如何实现

原文地址: https://www.cveoy.top/t/topic/iAsH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录