k3s/hack
Kubernetes Submit Queue 80ea31fcbf Merge pull request #50296 from mengqiy/addApplyTestForReplacekeys
Automatic merge from submit-queue (batch tested with PRs 50919, 51410, 50099, 51300, 50296)

Add `retainKeys` to patchStrategy for v1 Volumes and extentions/v1beta1 DeploymentStrategy

Add `retainKeys` to patchStrategy for v1 Volumes and extentions/v1beta1 DeploymentStrategy.

With the new value in `patchStrategy`, the patch will include an optional directive that will tell the apiserver to clear defaulted fields and update. This will resolve issue like https://github.com/kubernetes/kubernetes/issues/34292#issue-181572469 and similar issue caused by defaulting in volume.

The change is [backward compatible](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/add-new-patchStrategy-to-clear-fields-not-present-in-patch.md#version-skew).

The proposal for this new patch strategy is in https://github.com/kubernetes/community/blob/master/contributors/design-proposals/add-new-patchStrategy-to-clear-fields-not-present-in-patch.md

The implementation to support the new patch strategy's logic is in #44597 and has been merged in 1.7.

```release-note
Add `retainKeys` to patchStrategy for v1 Volumes and extentions/v1beta1 DeploymentStrategy.
```

/assign @apelisse 
/assign @janetkuo for deployment change
/assign @saad-ali for volume change
2017-08-29 03:20:10 -07:00
..
boilerplate Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
cmd/teststale Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
e2e-internal Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
gen-swagger-doc correct the script name for generating swagger doc 2017-06-09 14:25:32 +08:00
jenkins Add sig-testing OWNERS_ALIASES 2017-07-25 11:05:18 -07:00
lib Create kube::util::create-fake-git-tree function 2017-08-25 16:51:51 -07:00
make-rules add apply test for retainKeys 2017-08-28 16:37:23 -07:00
testdata add apply test for retainKeys 2017-08-28 16:37:23 -07:00
verify-flags some small fix in verify-flags-underscore 2017-08-14 14:55:42 +08:00
.golint_failures Change StatsProvider interface to provide container stats from either cadvisor or CRI and implement this interface using cadvisor 2017-08-25 13:11:26 -07:00
BUILD Remove kubectl's dependence on schema file in pkg/api/validation. 2017-08-16 16:38:28 -07:00
OWNERS Add cblecker to hack/ approvers 2017-08-02 10:39:26 -07:00
autogenerated_placeholder.txt
benchmark-go.sh
build-cross.sh
build-go.sh
build-ui.sh
cherry_pick_pull.sh Make doc generation on cherry-picks optional 2017-06-26 16:54:11 -04:00
dev-build-and-push.sh
dev-build-and-up.sh
dev-push-hyperkube.sh
e2e-node-test.sh
e2e.go Add signal handler for catching Ctrl-C on hack/e2e 2017-08-23 16:05:46 -07:00
e2e_test.go Fix e2e_test.go 2017-07-05 14:24:25 -07:00
federated-ginkgo-e2e.sh
generate-bindata.sh Use cos-stable-59-9460-64-0 instead of cos-beta-59-9460-20-0. 2017-06-16 13:48:50 -07:00
generate-docs.sh
get-build.sh
ginkgo-e2e.sh Fix indent of ginkgo-e2e.sh 2017-07-31 15:10:56 -07:00
godep-restore.sh Log times to restore godeps 2017-07-25 12:11:07 -07:00
godep-save.sh hack/update-staging-godep.sh: check for staging repos in GOPATH 2017-07-24 10:44:42 +02:00
grab-profiles.sh
install-etcd.sh
list-feature-tests.sh
local-up-cluster.sh hack/local-up-cluster.sh defaults to allow swap 2017-08-26 01:04:08 -04:00
lookup_pull.py update url information to prevent http 304 redirection 2017-05-25 14:05:02 +08:00
print-workspace-status.sh Convert go_binary linkstamp to x_defs 2017-06-08 14:59:55 -07:00
run-in-gopath.sh
staging-import-restrictions.json Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
test-cmd.sh
test-go.sh
test-integration.sh Remove unnecessary wrapper flags 2017-06-07 12:31:01 -04:00
test-update-storage-objects.sh Port internal extensions/Network* to networking.k8s.io API group 2017-08-15 11:56:46 +02:00
update-all.sh Message cleanup on update-all 2017-08-21 15:54:00 -07:00
update-api-reference-docs.sh
update-bazel.sh Always create vendor/BUILD in hack/update-bazel.sh 2017-08-24 14:05:57 -07:00
update-codecgen.sh update-codecgen.sh: add staging dir support to tsort logic 2017-07-20 16:38:36 +02:00
update-codegen.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
update-federation-api-reference-docs.sh
update-federation-generated-swagger-docs.sh
update-federation-openapi-spec.sh Fix hack/update-federation-openapi-spec.sh flakyness 2017-05-19 15:39:08 -07:00
update-federation-swagger-spec.sh
update-generated-device-plugin-dockerized.sh Added script to generate the Device Plugin API 2017-08-15 14:59:42 -07:00
update-generated-device-plugin.sh Added script to generate the Device Plugin API 2017-08-15 14:59:42 -07:00
update-generated-docs.sh
update-generated-protobuf-dockerized.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
update-generated-protobuf.sh
update-generated-runtime-dockerized.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
update-generated-runtime.sh
update-generated-swagger-docs.sh Add priority and condition to column definitions 2017-05-29 18:23:48 -04:00
update-godep-licenses.sh
update-gofmt.sh
update-openapi-spec.sh
update-staging-godeps-dockerized.sh Create kube::util::create-fake-git-tree function 2017-08-25 16:51:51 -07:00
update-staging-godeps.sh Dockerize update-staging-godeps 2017-07-25 12:26:57 -07:00
update-swagger-spec.sh hack/update-swagger-spec.sh: use posix regex syntax 2017-05-31 11:57:03 +02:00
update-translations.sh
update_owners.py Remove myself from a bunch of places 2017-07-20 12:10:46 +02:00
verify-all.sh
verify-api-groups.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
verify-api-reference-docs.sh
verify-bazel.sh Always create vendor/BUILD in hack/update-bazel.sh 2017-08-24 14:05:57 -07:00
verify-boilerplate.sh
verify-cli-conventions.sh More cli sanity verifications 2017-05-18 15:44:49 -03:00
verify-codecgen.sh
verify-codegen.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
verify-description.sh
verify-federation-api-reference-docs.sh Adding verify-federation-api-reference-docs.sh 2017-05-14 17:20:24 -07:00
verify-federation-generated-swagger-docs.sh Adding verify-federation-generated-swagger-docs.sh 2017-05-14 17:20:24 -07:00
verify-federation-openapi-spec.sh
verify-federation-swagger-spec.sh Adding verify-federation-swagger-spec.sh 2017-05-14 17:15:41 -07:00
verify-flags-underscore.py some small fix in verify-flags-underscore 2017-08-14 14:55:42 +08:00
verify-generated-device-plugin.sh Added script to verify the generated Device Plugin API 2017-08-15 14:59:42 -07:00
verify-generated-docs.sh
verify-generated-protobuf.sh Remove packages which aren't relied on by heapster anymore. 2017-08-12 23:50:22 +08:00
verify-generated-runtime.sh Update hack scripts 2017-06-09 10:13:34 +08:00
verify-generated-swagger-docs.sh
verify-godep-licenses.sh
verify-godeps.sh Target godep script change verifications 2017-08-09 22:34:13 -04:00
verify-gofmt.sh Fixed the issue with formatting issues not being reported when verification fails. 2017-06-12 17:59:08 +02:00
verify-golint.sh Invert .linted_packages into .golint_failures. 2017-07-17 14:37:40 -07:00
verify-govet.sh Run hack/verify-govet.sh as part of verify make target 2017-06-21 11:10:25 -07:00
verify-import-boss.sh Fixup after k8s.io/{kube-gen -> code-generator} rename 2017-08-17 17:55:12 +02:00
verify-linkcheck.sh
verify-no-vendor-cycles.sh Bugfix: verify-no-vendor-cycles.sh detects wrong cycles 2017-08-01 21:09:53 -07:00
verify-openapi-spec.sh Add OpenAPI README file 2017-06-05 13:18:07 -07:00
verify-pkg-names.sh add "admission" API group 2017-05-19 10:17:37 -06:00
verify-readonly-packages.sh
verify-staging-godeps.sh Dockerize update-staging-godeps 2017-07-25 12:26:57 -07:00
verify-staging-imports.sh Rewrite staging import verifier in Go 2017-08-08 16:08:20 -07:00
verify-swagger-spec.sh
verify-symbols.sh
verify-test-images.sh
verify-test-owners.sh