mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-06 19:52:42 +00:00
Merge pull request #33990 from asalkeld/local-option-label
Automatic merge from submit-queue Add local option to the label command **What this PR does / why we need it**: Add the --local option to be both consistent with other commands and so it can be used with "set selector" and "create service". **Which issue this PR fixes** Related: #7296 **Special notes for your reviewer**: None **Release note**: ```release-note Add a new option "--local" to the `kubectl label` ```
This commit is contained in:
@@ -808,6 +808,16 @@ __EOF__
|
||||
[ "$(EDITOR=cat kubectl edit --windows-line-endings pod/valid-pod | file - | grep CRLF)" ]
|
||||
[ ! "$(EDITOR=cat kubectl edit --windows-line-endings=false pod/valid-pod | file - | grep CRLF)" ]
|
||||
|
||||
### Label POD YAML file locally without effecting the live pod.
|
||||
# Pre-condition: name is valid-pod
|
||||
kube::test::get_object_assert 'pod valid-pod' "{{${labels_field}.name}}" 'valid-pod'
|
||||
# Command
|
||||
output_message=$(kubectl label --local --overwrite -f hack/testdata/pod.yaml name=localonlyvalue -o yaml "${kube_flags[@]}")
|
||||
echo $output_message
|
||||
# Post-condition: name is still valid-pod in the live pod, but command output is the new value
|
||||
kube::test::get_object_assert 'pod valid-pod' "{{${labels_field}.name}}" 'valid-pod'
|
||||
kube::test::if_has_string "${output_message}" "localonlyvalue"
|
||||
|
||||
### Overwriting an existing label is not permitted
|
||||
# Pre-condition: name is valid-pod
|
||||
kube::test::get_object_assert 'pod valid-pod' "{{${labels_field}.name}}" 'valid-pod'
|
||||
|
Reference in New Issue
Block a user