Remove selector from Deployment default values (#8802)

In recent versions of Kubernetes, selector field in DeploymentSpec is required and it'll not be filled with values from pod template. simple_deployment.yaml was already corrected and selector was added, here in this commit the content of the docs corrected to match this change.
pull/8805/merge
Eqbal Sarjami 2018-05-30 09:22:53 +04:30 committed by k8s-ci-robot
parent 7f2d1b3bf4
commit 4c2e4f825b
1 changed files with 2 additions and 6 deletions

View File

@ -691,7 +691,7 @@ is lost.
The API server sets certain fields to default values in the live configuration if they are
not specified when the object is created.
Here's a configuration file for a Deployment. The file does not specify `strategy` or `selector`:
Here's a configuration file for a Deployment. The file does not specify `strategy`:
{{< code file="simple_deployment.yaml" >}}
@ -721,7 +721,7 @@ spec:
minReadySeconds: 5
replicas: 1 # defaulted by apiserver
selector:
matchLabels: # defaulted by apiserver - derived from template.metadata.labels
matchLabels:
app: nginx
strategy:
rollingUpdate: # defaulted by apiserver - derived from strategy.type
@ -750,10 +750,6 @@ spec:
# ...
```
**Note:** Some of the fields' default values have been derived from
the values of other fields that were specified in the configuration file,
such as the `selector` field.
In a patch request, defaulted fields are not re-defaulted unless they are explicitly cleared
as part of a patch request. This can cause unexpected behavior for
fields that are defaulted based