k8s中已有一个如下所示的ingress规则想要使用curl命令为该域名的ingress追加一个新路径new-path的转发规则使用前缀匹配转发到svc为abc-service port为8089的后端服务上请问使用curl命令json格式请求如何实现
您可以使用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
请注意,您需要具有足够的权限来执行此操作
原文地址: https://www.cveoy.top/t/topic/iAsH 著作权归作者所有。请勿转载和采集!