Commit 9e7b4e0
committed
feat: add EnvVarKeyDefaultsToName feature gate (KEP-5883)
When the EnvVarKeyDefaultsToName feature gate is enabled, the `key` field
in `configMapKeyRef` and `secretKeyRef` may be omitted. The kubelet then
defaults the lookup key to the enclosing `env[*].name` at runtime.
Changes:
- Register EnvVarKeyDefaultsToName feature gate (alpha, v1.35, default off)
- Update validateConfigMapKeySelector/validateSecretKeySelector to allow
an empty key when the gate is on, validating that env var name is also
a valid ConfigMap/Secret key
- Update makeEnvironmentVariables() in kubelet to default an empty key to
env var name when the gate is on
- Add unit tests for both the validation and kubelet resolution paths
Ref: kubernetes#132195
KEP: kubernetes/enhancements#59551 parent 8cd57a9 commit 9e7b4e0
File tree
5 files changed
+393
-6
lines changed- pkg
- apis/core/validation
- features
- kubelet
5 files changed
+393
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2790 | 2790 | | |
2791 | 2791 | | |
2792 | 2792 | | |
2793 | | - | |
| 2793 | + | |
2794 | 2794 | | |
2795 | 2795 | | |
2796 | 2796 | | |
2797 | | - | |
| 2797 | + | |
2798 | 2798 | | |
2799 | 2799 | | |
2800 | 2800 | | |
| |||
2980 | 2980 | | |
2981 | 2981 | | |
2982 | 2982 | | |
2983 | | - | |
| 2983 | + | |
2984 | 2984 | | |
2985 | 2985 | | |
2986 | 2986 | | |
2987 | 2987 | | |
2988 | 2988 | | |
2989 | 2989 | | |
2990 | 2990 | | |
2991 | | - | |
| 2991 | + | |
| 2992 | + | |
| 2993 | + | |
| 2994 | + | |
| 2995 | + | |
| 2996 | + | |
| 2997 | + | |
| 2998 | + | |
| 2999 | + | |
| 3000 | + | |
2992 | 3001 | | |
2993 | 3002 | | |
2994 | 3003 | | |
| |||
2998 | 3007 | | |
2999 | 3008 | | |
3000 | 3009 | | |
3001 | | - | |
| 3010 | + | |
3002 | 3011 | | |
3003 | 3012 | | |
3004 | 3013 | | |
3005 | 3014 | | |
3006 | 3015 | | |
3007 | 3016 | | |
3008 | 3017 | | |
3009 | | - | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
| 3021 | + | |
| 3022 | + | |
| 3023 | + | |
| 3024 | + | |
| 3025 | + | |
| 3026 | + | |
| 3027 | + | |
3010 | 3028 | | |
3011 | 3029 | | |
3012 | 3030 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29433 | 29433 | | |
29434 | 29434 | | |
29435 | 29435 | | |
| 29436 | + | |
| 29437 | + | |
| 29438 | + | |
| 29439 | + | |
| 29440 | + | |
| 29441 | + | |
| 29442 | + | |
| 29443 | + | |
| 29444 | + | |
| 29445 | + | |
| 29446 | + | |
| 29447 | + | |
| 29448 | + | |
| 29449 | + | |
| 29450 | + | |
| 29451 | + | |
| 29452 | + | |
| 29453 | + | |
| 29454 | + | |
| 29455 | + | |
| 29456 | + | |
| 29457 | + | |
| 29458 | + | |
| 29459 | + | |
| 29460 | + | |
| 29461 | + | |
| 29462 | + | |
| 29463 | + | |
| 29464 | + | |
| 29465 | + | |
| 29466 | + | |
| 29467 | + | |
| 29468 | + | |
| 29469 | + | |
| 29470 | + | |
| 29471 | + | |
| 29472 | + | |
| 29473 | + | |
| 29474 | + | |
| 29475 | + | |
| 29476 | + | |
| 29477 | + | |
| 29478 | + | |
| 29479 | + | |
| 29480 | + | |
| 29481 | + | |
| 29482 | + | |
| 29483 | + | |
| 29484 | + | |
| 29485 | + | |
| 29486 | + | |
| 29487 | + | |
| 29488 | + | |
| 29489 | + | |
| 29490 | + | |
| 29491 | + | |
| 29492 | + | |
| 29493 | + | |
| 29494 | + | |
| 29495 | + | |
| 29496 | + | |
| 29497 | + | |
| 29498 | + | |
| 29499 | + | |
| 29500 | + | |
| 29501 | + | |
| 29502 | + | |
| 29503 | + | |
| 29504 | + | |
| 29505 | + | |
| 29506 | + | |
| 29507 | + | |
| 29508 | + | |
| 29509 | + | |
| 29510 | + | |
| 29511 | + | |
| 29512 | + | |
| 29513 | + | |
| 29514 | + | |
| 29515 | + | |
| 29516 | + | |
| 29517 | + | |
| 29518 | + | |
| 29519 | + | |
| 29520 | + | |
| 29521 | + | |
| 29522 | + | |
| 29523 | + | |
| 29524 | + | |
| 29525 | + | |
| 29526 | + | |
| 29527 | + | |
| 29528 | + | |
| 29529 | + | |
| 29530 | + | |
| 29531 | + | |
| 29532 | + | |
| 29533 | + | |
| 29534 | + | |
| 29535 | + | |
| 29536 | + | |
| 29537 | + | |
| 29538 | + | |
| 29539 | + | |
| 29540 | + | |
| 29541 | + | |
| 29542 | + | |
| 29543 | + | |
| 29544 | + | |
| 29545 | + | |
| 29546 | + | |
| 29547 | + | |
| 29548 | + | |
| 29549 | + | |
| 29550 | + | |
| 29551 | + | |
| 29552 | + | |
| 29553 | + | |
| 29554 | + | |
| 29555 | + | |
| 29556 | + | |
| 29557 | + | |
| 29558 | + | |
| 29559 | + | |
| 29560 | + | |
| 29561 | + | |
| 29562 | + | |
| 29563 | + | |
| 29564 | + | |
| 29565 | + | |
| 29566 | + | |
| 29567 | + | |
| 29568 | + | |
| 29569 | + | |
| 29570 | + | |
| 29571 | + | |
| 29572 | + | |
| 29573 | + | |
| 29574 | + | |
| 29575 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
298 | 305 | | |
299 | 306 | | |
300 | 307 | | |
| |||
1218 | 1225 | | |
1219 | 1226 | | |
1220 | 1227 | | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
1221 | 1231 | | |
1222 | 1232 | | |
1223 | 1233 | | |
| |||
2089 | 2099 | | |
2090 | 2100 | | |
2091 | 2101 | | |
| 2102 | + | |
| 2103 | + | |
2092 | 2104 | | |
2093 | 2105 | | |
2094 | 2106 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
866 | 866 | | |
867 | 867 | | |
868 | 868 | | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
869 | 872 | | |
870 | 873 | | |
871 | 874 | | |
| |||
893 | 896 | | |
894 | 897 | | |
895 | 898 | | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
896 | 902 | | |
897 | 903 | | |
898 | 904 | | |
| |||
0 commit comments