Replacing the Status of an Ingress in a Specified Namespace
Function
This API is used to replace the status of an Ingress in a specified namespace.
The following field can be updated:
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-)
Table 1 describes the parameters of this API.
|
Parameter |
Mandatory |
Description |
|---|---|---|
|
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 |
- |
Request
Request parameters:
For the description about request parameters, see Table 2.
Example request:
{
"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"
}
]
}
}
Example response:
{
"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": {}
}
}
Status Code
Table 2 describes the status codes of this API.
For the description about error status codes, see Status Code.
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.