替换指定Namespace下的某个Ingress对象的状态
功能介绍
This API is used to replace status of the specified Ingress.
其中以下字段支持更新:
status.loadBalancer
URI
PUT /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}/status (Supports 1.15 and 1.15+)
PUT /apis/extensions/v1beta1/namespaces/{namespace}/ingresses/{name}/status (Supports 1.15-)
表1描述该API的参数。
参数 |
是否必选 |
描述 |
---|---|---|
name |
Yes |
name of the Ingress. |
namespace |
Yes |
Object name and auth scope, such as for teams and projects. |
pretty |
No |
If 'true', then the output is pretty printed. |
body |
Yes |
- |
请求消息
请求参数:
请求参数的详细描述请参见表2。
请求示例:
{ "apiVersion": "extensions/v1beta1", "kind": "Ingress", "metadata": { "labels": { "zone": "data", "isExternal": "true" }, "name": "ingress-test", "annotations": { "kubernetes.io/ingress.class": "public-elb", "ingress.kubernetes.io/secure-backends": "false", "ingress.beta.kubernetes.io/role": "data", "protocol": "HTTP", "kubernetes.io/elb.ip": "10.154.199.81", "kubernetes.io/elb.port": "80", "kubernetes.io/elb.id": "203e27c4-ceaa-4bca-b652-6947f77d1ce0" } }, "spec": { "rules": [ { "http": { "paths": [ { "backend": { "serviceName": "ingress-test", "servicePort": 8087 }, "path": "/sssss", "property": { "ingress.beta.kubernetes.io/url-match-mode": "STARTS_WITH" } } ] }, "host": "test" } ] } }
响应示例:
{ "kind": "Ingress", "apiVersion": "extensions/v1beta1", "metadata": { "name": "ingress-test", "namespace": "default", "selfLink": "/apis/extensions/v1beta1/namespaces/default/ingresses/ingress-test/status", "uid": "29817662-7adb-11e8-a5f8-fa163e458c2a", "resourceVersion": "1499417", "generation": 3, "creationTimestamp": "2018-06-28T13:57:14Z", "labels": { "isExternal": "true", "zone": "data" }, "annotations": { "ingress.beta.kubernetes.io/role": "data", "ingress.kubernetes.io/secure-backends": "false", "kubernetes.io/elb.id": "203e27c4-ceaa-4bca-b652-6947f77d1ce0", "kubernetes.io/elb.ip": "10.154.199.81", "kubernetes.io/elb.port": "80", "kubernetes.io/ingress.class": "public-elb", "protocol": "HTTP" } }, "spec": { "rules": [ { "host": "agaaaa", "http": { "paths": [ { "path": "/sssss", "backend": { "serviceName": "test", "servicePort": 8080 }, "property": { "ingress.beta.kubernetes.io/url-match-mode": "STARTS_WITH" } } ] } } ] }, "status": { "loadBalancer": {} } }
