Package Release Info

kubernetes-1.17.2-bp152.1.2

Update Info: Base Release
Available in Package Hub : 15 SP2 (BETA)

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

kubernetes-apiserver
kubernetes-client
kubernetes-controller-manager
kubernetes-extra
kubernetes-kubeadm
kubernetes-kubelet
kubernetes-master
kubernetes-node
kubernetes-proxy
kubernetes-scheduler

Change Logs

Version: 1.17.2-bp152.1.1
* Tue Feb 04 2020 rbrown@suse.com
- Update to version 1.17.2:
  * [1.17] No-op whitespace fix to CHANGELOG-1.17 to trigger a new 1.17 build
  * Add/Update CHANGELOG-1.17.md for v1.17.1.
  * Drop version from static openapi json file
  * Update to golang@1.13.5
  * Revert reflector changes from PR #83520 from 1.17
  * Fix IPv6 addresses lost issue in pure ipv6 vsphere environment
  * Fix unit test to run in non-gce environments
  * fix: azure disk could not mounted on Standard_DC4s/DC2s instances
  * Use legacyscheme's types rather than testapi ones
  * Fix nil pointer dereference in the azure provider
  * Add unit test for extended ipv4 service IP range
  * Revert "remove ipallocator in favor of k/utils net package"
  * It fixes a bug where AAD token obtained by kubectl is incompatible with on-behalf-of flow and oidc.
  * Allocate map when out points to nil map
  * fix: azure data disk should use same key as os disk by default
  * Check FileInfo against nil during walk of container dir path
  * Add UID precondition to kubelet pod status patch updates
  * Add cache for VMSS.
  * Fix build break - Hyperkube image needs kubelet/kubectl
  * Include cloud/gcp in e2e.test
  * Do not swallow timeout in manageReplicas
  * Sync the status of static Pods
  * Increase Burst limit for discovery client
  * Update v1.17.0 CHANGELOG to match final draft
  * Fix LoadBalancer rule checking so that no unexpected LoadBalancer updates are made
  * Fix broken SELinux detection
  * Add/Update CHANGELOG-1.17.md for v1.17.0.
  * Kubernetes version v1.17.1-beta.0 openapi-spec file updates
  * Deflake kubectl custom printing test
  * Move hostdns.conf out of cni directory.
* Mon Jan 13 2020 Richard Brown <rbrown@suse.com>
- Add kubeadm-opensuse-flexvolume.patch so kubeadm uses same path as kubelet (bsc#1084766)
* Mon Dec 16 2019 Michel Normand <normand@linux.vnet.ibm.com>
- Increase memory _constraints for ppc64le to avoid build failure
  w/ kubernetes version 1.17.0
  "defaulter.go:288] cannot import package..."
- Exclude ppc64
* Mon Dec 09 2019 rbrown@suse.com
- Update to version 1.17.0:
  * Refactor parsing logic for service IP and ranges, add tests
  * Fix bug in apiserver service cluster cidr split
  * Switch addon resizer to 1.8.7
  * Deflake pod readiness e2e
  * Add/Update CHANGELOG-1.17.md for v1.17.0-rc.2.
  * Fix iscsi refcounter in the case of no Block iscsi volumes
  * Ensure webhook backend requests are not artificially rate-limited
  * Retain objects for a limited lifetime in the mutation cache detector by default
  * Enable mutation detection
  * Make cluster auto scaler use leases
  * Bump Cluster Autoscaler version to 1.17.0
  * fix: padded base64 encoded docker auth field
  * apiextensions: filter required nullable to workaround kubectl validation
  * update cadvisor  dependency to v0.35.0
  * Bumped the number of times a node tries to lookup itself
  * Wait for PV to be available before creating PVCs in volume binding test
  * increase pv controller resync period to try to deflake api update conflicts
  * Fix GKE upgrade test.
  * Use plugin name for filtering metrics
  * Provided a mechanism to re-register hidden metrics.
  * Deep copying EndpointSlices in reconciler before modifying them.
  * Set node cidr mask size ipv4/ipv6 config
  * Revert "kube-proxy: check KUBE-MARK-DROP"
  * Add/Update CHANGELOG-1.17.md for v1.17.0-rc.1.
  * Initialize FeatureGate map for KubeProxy config. #1929
  * Fill in default node cidr mask size when dual stack is not enabled
  * apiextensions: fixup go-openapi constructor invocations
  * hack/pin-dependency.sh github.com/go-openapi/validate v0.19.5
  * apiextensions: add items+type integration test
  * fix multiple node cidr masks in providerless build
  * add providerless tag to vsphere volume code
  * add providerless tags to new awsebs code
  * fix providerless build post-CSI migration
  * Plumb authorization webhook version from CLI to config
  * Add/Update CHANGELOG-1.17.md for v1.17.0-beta.2.
  * Update CHANGELOG-1.17.md for v1.17.0-beta.2.
  * Addon Manager: Fix parsing KUBECTL_EXTRA_PRUNE_WHITELIST
  * Remove metric be hidden log temporarily.
  * apiextensions: freeze & doc supported v1.16 OpenAPI formats
  * fix stress test: it's not doing anything
  * Skip Node printing in kubectl column test
  * fix nasty bug
  * inline GC in expiring cache
  * Add single-item list/watch to delegated authentication reader role
  * add comments for compatibility
  * Disabling EndpointSlice feature gate by default
  * apiextensions: ratcheting update validation for atomic item of set list-type
  * apiextensions: factor out predicate iterator in validation
  * Fix label mutation in endpoints controller
  * Reverting managed-by-setup annotation
  * Jump out of spec translation early if the spec is not migratable. Unit tests work after all!
  * Add CSINodes to AttachDetachControllerRecovery test
  * Panic on error when creating fake volume host, add a TODO to clean up later
  * De-race some CSI unit tests that were initializing the plugin manager?ger (and plugins) twice. Set some const variables earlier to support node info manager initialization and wait for initialization to complete before finishing plugin setup.
  * Update attachdetach-controller role to include permissions to get, list, and watch csinodes for CSIMigration
  * Flip CSIMigration and CSIMigrationGCE to Beta
  * kubeadm: Use only stdout when calling kubelet for its version
  * apiextensions: validate that list-type set has atomic items
  * apiextensions: clarify validation errors
  * apiextension: clarify what atomic means
  * Remove pkg/util/mount (moved out of tree)
  * kubeadm: use the right name for the no validator function
  * e2e: promote CRD defaulting test to conformance test
  * service topology: remove redundant API validation for local external traffic policy
  * Increase cache size for endpointslices.
  * pager.go: Don't set ResourveVersion on subsequent List calls
  * Add logic for translating zone/zones/allowtopologies
  * Autogenerated files
  * Flip CSIMigrationAWS flag to be beta and off by default
  * kube-proxy: sync rules when current node labels change detected
  * Service Topology implementation
  * Add API for feature gate ServiceTopology
  * Restrict mirror pod owner references (#84657)
  * Allow multiple node cidr masks in cm
  * Revert "Enable snapshot e2e test for csi pd driver"
  * Update inline volume translated PV Name to be unique per disk so that staging paths are unique
  * Separate staging/publish and unstaging/unpublish logics for block
  * Change publish path for CSI block volume per pod
  * Disable in-tree plugins migrated to CSI
  * Brushed up fairqueuing package
  * Split CustomBlockVolumeMapper and CustomBlockVolumeUnmapper
  * Refactor BlockVolumeMapper and BlockVolumeUnmapper interface
  * Move test inputs for EncryptionConfiguration tests into testdata.
  * migrate token cache to cache.Expiring
  * Add an expiring cache for the caching token authenticator
  * Avoid constructing table printer on every componentstatus request
  * Add support for --runtime-config=api/beta=false, --feature-gates=AllBeta=false
  * update pd csi driver controller manifests
  * Ensuring EndpointSlice controller does not start when feature gate or API are disabled
  * Use CSINodes v1 API in scheduler
  * Enable snapshottable e2e test for csi pd driver - add pd driver manifests - modify snapshottable test case
  * Move RegisterNodeFlags() to e2e_node test
  * Fix --resource-version handling in kubectl
  * rename PluginConfigArgs to AlgorithmConfigArgs
  * Change mount.NewOSExec to utilexec.New
  * Change getDeviceMajorMinor to use unix.Stat
  * Fix error messages in operation_generator.go
  * Remove remaining empty file in unmapBindMountDevice
  * Rename IsBindMountExist to IsDeviceBindMountExist
  * Remove klog for output error instead return err with context
  * Improve comments for volume path hanlder and volume.go
  * Check and return error first in IsSymlinkExist and IsBindMountExist
  * Move MapBlockVolume call to operation_generator and add UnmapBlockVolume
  * Make descriptor lock per pod and release it per pod
  * Change globalMapPath to bind mount from symlink
  * Check error return from closing connection
  * Update debian-iptables image digests for v12.0.1 build
  * Update debian-iptables iptables-wrapper script
  * Update debian-iptables image digests for v12.0.0 build
  * Add mode-detecting iptables wrappers to the debian-iptables image
  * Update debian-base image digests for v2.0.0 build
  * Bump debian-base to buster
  * add table convertor to componentstatus
  * add retry to etcd operations
  * Specify a port range to ILB firewall rule create.
  * Renamed FeatureGate RequestManagement to APIPriorityAndFairness
  * Regenerated pb.go for flowcontrol/v1alpha1
  * updated generated files
  * applied gofmt
  * Identify cluster scope by a boolean field rather than a special namespace
  * Enabled discrimination on target namespace
  * Include *intstr.IntOrString in API compatibility tests
  * refactor apparmor utils in e2e
  * Correct the checking of robinIndex
  * Updating kube-proxy to support new EndpointSlice address types
  * pkg/kubeapiserver: fix staticcheck warning
  * pkg/client: fix staticcheck warning
  * Hide scheduler metrics that have been deprecated in 1.14
  * Hide apiserver metrics that have been deprecated in 1.15
  * add DeleteOptions conversion
  * Hide apiserver metrics that have been deprecated in 1.14 Update E2E test accordingly.
  * test(cr::update): add corresponding tests
  * add unit tests
  * remove disk locks per vm
  * tests: Adds large requests tests
  * Promoting EndpointSlices to beta
  * Update dependency vmware/govmomi to v0.20.3
  * Update bucket for scheduler framework latency histograms.
  * Retire mount.Exec for k8s.io/utils/exec
  * guard kubeadm dependencies on k8s.io/kubernetes
  * Wait for terminating pods to be deleted
  * Add TODOs for removing invalid e2e dependencies
  * Strip nullable for Server-side apply
  * Update structured-merge-diff to latest version
  * Update CHANGELOG-1.16.md for v1.16.3.
  * Update CHANGELOG-1.14.md for v1.14.9.
  * Update CHANGELOG-1.15.md for v1.15.6.
  * report cache mises in cached token authenticator benchmark
  * Refactored PriorityLevelConfiguration
  * make client authentication optional for test kube-apiserver
  * Revert "76093 restructure LICENSES file generation"
  * Revert "76586 Add generated license files"
  * Increase cache size for leases
  * Remove an infinite poll
  * Store topology spread constraints in metadata with labels.Selector
  * fixed golint errors in pkg/apis/extensions register.go and types.go
  * Fixed lint and staticcheck oversights
  * Continue removing file in ManagerImpl#removeContents
  * kubeadm: enable kubelet client certificate rotation on primary CP nodes
  * Convert volume binder to use CSINode GA
  * Expand unit tests for topology translation in csi-translation-lib
  * Use CSI translation lib in VolumeBinderPredicate
  * Convert zones to volume topology in CSI translation lib
  * dynamic reload cluster authentication info for aggregated API servers
  * add RequiresExactMatch for label.Selector
  * Add Reset() API to stability framework
  * Hide proxy metrics that have been deprecated in 1.14
  * Added overlooked BUILD files
  * fix wrong link
  * Brushing up queueset
  * Remove memory resource constraint
  * Windows: Fixes termination-file mounting for containerd
  * scheduler: make algorithm source an option
  * Use log functions of core framework on e2e/storage/utils
  * Add startupProbe result handling to kuberuntime
  * feat(scale): update CR in UpdatedObjectInfo impl
  * feat: graduate ResourceQuotaScopeSelectors to GA
  * Add comments to explain golang.org replace directives
  * Remove unused func and struct from pod.go
  * Hide metrics that have been deprecated in 1.14
  * Deal with auto-generated files. - Update bazel by hack/update-bazel.sh
  * Add metrics flag to show hidden metrics to kube-apiserver
  * Add common flag validation functionality shared by kube-binaries
  * 76586 Add generated license files
  * vsphere: check if volume exists before create
  * Remove unused function from e2e framework rest.go
  * 76093 restructure LICENSES file generation
  * serve hns.psm1 StackdriverLogging-v1-9.exe GetGcePdName.dll from GCS
  * Pass InformerFactory instead of indivisual informers in scheduler configuration logic
  * fix vmss dirty cache issue
  * Amend service controller code/test regarding finalizer GA
  * Promote service load balancer finalizer feature gate to GA
  * BUILD files
  * Relax namespace restriction for critical pods
  * Replaces modifying node object with returning a map of labels - Adds label to update flow so can be picked up by an existing node
  * Fix incorrect message on describe netpol
  * Move functions from e2e/framework/util.go Part-4
  * allow individual ca bundles to be empty in union
  * update coredns version to 1.6.5, update manifest and corefile-migration version
  * Adding e2e tests covering EndpointSlice and Endpoints Controllers
  * bump vendor of corefile-migration lib to 1.0.4 which support migration of coredns up to version 1.6.5
  * bump coredns version and update manifest
  * Add scheduler plugin execution duration metric.
  * create utilities inspecting server TLS certs
  * review changes - *Locked updates
  * Splitting IP address type into IPv4 and IPv6 for EndpointSlices
  * review changes
  * Updated NewSnapshot interface to accept a NodeInfoMap instead of lists of nodes and pods
  * fairqueuing implementation with unit tests
  * Quick steps for generating hyperkube image
  * Merging selectors for spreading into one
  * remove global variable dep in admission
  * tests: Replaces guestbook with agnhost equivalent
  * Promote WebhookAdmissionConfiguration to v1
  * kubeadm: Amend the hyperkube deprecation change
  * AdmissionConfiguration v1
  * Promote resource quota admission configuration to v1
  * Eliminate couple unnecessary conversions
  * client-go/tools: Docs: Clarify what's "old" core/v1 and what's "new" events/v1beta1
  * Removed clientset param from InjectContent
  * Remove argument "cs clientset.Interface" from testFlexVolume
  * Removed 2nd arg "cs" from TestVolumeClient
  * fixtures.go: Removed unused parameter "client" in testVolumeContent()
  * utils.go: Changed bashExec to shExec, bash not guaranteed.
  * test/e2e: Reduce need to use local kubectl
  * modify url https://github.com/kubernetes/kubernetes/pull62853 to https://github.com/kubernetes/kubernetes/pull/62853
  * kube-proxy/ipvs get local addr just once per sync
  * modify istio url:https://istio.io/news/2018/announcing-0.8/ to https://istio.io/news/2018/announcing-0.8/
  * alpha certs tries to read in-cluster config
  * Convert scheduler to use CSINode GA
  * Update hostpath CSI driver manifest
  * Enable volume limits e2e tests for CSI hostpath driver
  * Promote volume limits to GA
  * Ensure that Node lease has OwnerReference set
  * Fix data race in client-go UpdateTransportConfig
  * Remove unnecessary judgment
  * remove system validators package from kubeadm and use k8s.io/system-validators instead
  * - Delete backing string set from a threadSafeMap index when the string set length reaches 0.
  * generated
  * Switch kubelet/aggregated API servers to use v1 subjectaccessreviews
  * Switch kubelet/aggregated API servers to use v1 tokenreviews
  * Azure: Filter disks with ToBeDetached flag from attach/detach- UT
  * Azure: Filter disks with ToBeDetached flag from attach/detach
  * Remove plugin watching of deprecated directory {kubelet_root_dir}/plugins and support for CSI V0 in accordance with deprecation announcement in https://v1-13.docs.kubernetes.io/docs/setup/release/notes/
  * adjust token cache benchmarks to get more accurate behavior
  * Moving WindowsRunAsUserName to beta
  * Check that endpoint has subset before accessing first subset
  * remove factory.Config struct and NewFromConfig
  * make Configurator.Create return a Scheduler
  * Removed unused method from e2e test framework
  * Add MetadataProducerFactory for predicates
  * Plumb configured acceptContentType to client config
  * kubeadm: Deprecate hyperkube use
  * alpha certs skip missing files
  * close scheduler kube-apiserver
  * publishing: bump Go versions in rules
  * Update Bazel
  * Fix RS informer handlers and handling expectations on delete
  * fix kubectl diff panic
  * move bindVolumes behind RunPermitPlugins
  * VolumeSnapshot CRD v1beta1: Enable VolumeSnapshotDataSource feature gate and update e2e tests
  * Always negotiate a decoder using ClientNegotiator
  * test: Exit early during resource helper test
  * test: kubectl unit tests should be using codecs without conversion
  * test: Set RateLimiter via client config vs direct casting
  * dynamic: The dynamic client no longer needs a special cased watch
  * test: Watch should fail immediately on negotiate errors
  * Create a shim for Codecs that handles client duties
  * Detect watch protocol errors via an e2e test for apimachinery
  * Remove deprecated-dynamic client
  * pkg/credentialprovider: fix staticcheck warning
  * Fix a typo in pkg/controller
  * Fix golint issues in pkg/registry/core/service/storage
  * kubeadm: always use a short timeout for clientset creation
  * Handle error return from allocatePodResources
  * Fix golint issues in pkg/apis/autoscaling/validation (#85041)
  * Print progress updates to stdout and publish to URL
  * kubeadm: remove the deprecated "--cri-socket" flag for "upgrade apply"
  * kubeadm: use the secure ports for kube-scheduler and kcm health checks
  * Fix golint issues in pkg/apis/policy
  * Fix golint issues in pkg/apis/authorization
  * set default percentageOfNodesToScore in kube-scheduler back to 0 (maning adaptive)
  * kubeadm: fix skipped etcd upgrade on secondary cp nodes
  * added nodeSelector: beta.kubernetes.io/os: linux
  * kubetestgen implementation
  * Support specifying a custom subnet for ILB ip
  * Adding new label to indicate what is managing an EndpointSlice
  * let standalone npd use kubelet credentials
  * Move stackdriver startup block after HNS stabilizes. Stackdriver is not functional if metadata-server doesnt respond. At this stage of the init script, metadata server is available
  * update github.com/docker/libnetwork to f0e46a7 - which bumps it's dependency to github.com/vishvananda/netlink to v1.0.0
  * update github.com/vishvananda/netlink to v1.0.0
  * Remove potential Goroutine leak in kubeadm wait.go
  * Update test logic to simulate NodeReady/False and NodeReady/Unknown events correctly
  * Add translation logic for EBS storage class fstype parameter
  * Move functions from e2e framework util.go
  * Enable verify-import-aliases check in CI
  * Add unit test to catch scheduler's node order evaluation regressions
  * unit tests
  * fix a panic when ipam tries to allocate an out of range pre-existing cidr
  * add featuregate inspection as admission plugin initializer
  * Add error detail
  * Remove unused function from e2e framework util.go
  * Add appProtocol to EndpointSlice.Port
  * Remove leftover factory directory
  * noderestriction: update node restriction unit tests to use stable instance-type label
  * Set TypeSetter in get print flags, like we do everywhere else
  * scheduler: max attachable volume predicate should also check stable instance-type label
  * cloud node controller: apply stable instance-type label with backfill to existing nodes
  * kubelet: add unit tests for backfilling stable os/arch/zone/region/instance-type labels
  * kubelet: apply both beta and stable instance-type label
  * api/core/v1: add stable node instance-type label
  * Move mount/fake.go to mount/fake_mount.go
  * move exec files back
  * copy exec file to preserve history
  * Move password retrieval to openstack_test.go
  * Remove json-iterator depth patch
  * bump github.com/json-iterator/go v1.1.8
  * Autogenerated
  * Correctly autogenerate conversions for autoscaling v2beta2
  * Revert changes to WaitForStableCluster in scheduler e2e test
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Migrate custom collector and mark metrics with ALPHA.
  * Add envs for configuring hollow-node resource usage.
  * fixing docker fake client InspectExec
  * feat(scheduler): convert InterPodAffinity to score plugin
  * pkg/apis: fix staticcheck warning
  * typo list-type s/associative/map/
  * flowcontrol rest storage implementation
  * clean up PriorityFunction
  * Add testcases covering large valid patches
  * fix race condition when attach/delete disk
  * Add NewLazyMetricWithTimestamp() API to stability framework.
  * Aggregate mulitple NodePreference custom priorities to a single score plugin.
  * test/e2e: check both beta and zone label for getting cluster zone
  * pkg/util/node: update GetZoneKey to check both beta and GA labels
  * kubelet: set both deprecated Beta and GA labels for zone/region topology from the cloud provider
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Migrate custom collector for kubelet
  * node controller: set both deprecated Beta and GA labels for Zone/Region topology
  * core/v1: update well known labels for zones/regions to topology.kubernetes.io/zone and topology.kubernetes.io/region, mark beta labels as deprecated
  * fix: return NodeScore in even pods spread priority
  * Stop Watching when there is encoding error
  * Setting Hostname from Pods on EndpointSlice to match Endpoints behavior.
  * Add --certificate-key flag to token create
  * Set go version in fluentd-elasticsearch addon
  * Limiting the scope of new kubectl get e2e tests to decrease flakiness
  * close the kube-apiserver for taint tests
  * allow a verifyoptionsfunc to indicate that no certpool is available
  * Fix the import aliase nodev1beta1
  * e2e_kubeadm: fix missing suite --test* flags
  * make azure fail if feature gates are not registered
  * update to version 7.3.2
  * bumping up log level for not updated node
  * Update e2e framework WaitForStableCluster function
  * Add reclaimPolicy,volumeBindMode,allowVolumeExpandsion to kubectl get storage class
  * feat(scheduler): remove deprecated pattern in scheduler priority
  * Migrate CheckServiceAffinity custom predicate to Filter plugin
  * Add CustomCollectAndCompare to testutils which especially for custom collector Add GetRawDesc() to Desc.
  * json unmarshal coded error at function applyJSPatch()
  * Check for terminated reason appropriate for containerD and dockershim
  * adding pods lister
  * update k8s.io/kube-openapi to 30be4d16710a
  * Changed unmount function for subpath with dirs
  * Added test case for subpath mount with file
  * Renamed function
  * Changed test case to use `filepath.Walk`
  * Unmount subpath should only scan the first level dir
  * pkg/controller: fix staticcheck warning
  * delete unused func in latencies.go
  * Restrict visibility of prometheus to enforce usage of k8s.io/component-base/metrics
  * Fix record_command suppression of test errors
  * Fix run_kubectl_sort_by_tests
  * Fix run_pod_tests
  * Fix assert methods
  * e2e: Fix error where pods not logged
  * e2e: remove unused KubectlVersion function from framework/util
  * tests: Fixes tests for Windows (containerd, RunAsUserName)
  * Use framework.ExpectEqual() in unit test
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Migrate custom collector to stablility framework
  * kubeadm: fix an issue with the kube-proxy container env. variables
  * Added new test, fixed existing tests.
  * Create ILB firewall name with prefix "k8s-fw".
  * feat: update interpod affinity priority with map reduce pattern
  * remove extra white spaces in v1.16 CHANGELOG
  * add deprecation warning for alpha.service-controller.kubernetes.io/exclude-balancer label in v1.16 CHANGELOG
  * hack/update-vendor.sh
  * hack/lint-dependencies.sh
  * bump golang/x/... dependencies
  * bump github.com/go-openapi/jsonpointer v0.19.3
  * bump kazel, bazel, gazelle
  * Update build to go1.13.4
  * Fix hack/pin-dependency.sh for go1.13
  * Fixup integration tests for TLS1.3
  * Move e2e_node flag copy into TestMain
  * opt out of module mode for builds
  * Remove unused skip functions
  * remove featuregate hard requirement from azure legacy cloudprovider
  * panic in featuregate if a requested feature is unknown
  * delete EqualPriority priority function, and make registering it a no op
  * Updating EndpointSlices to use PublishNotReadyAddresses from Services.
  * Fix apiserver to advertise IPv6 endpoints if bound to IPv6
  * skip deployment update if migration fails
  * Fix storage e2e clean up
  * add close server missing from serviceaccount test
  * remove clusterauthentinfo configmap if it is too large
  * remove exist client hooks
  * publish cluster authentication trust via controller
  * Ensure devicemanager TopologyHints are regenerated after kubelet restart
  * fix golint error
  * Drop cmd/hyperkube
  * Script based hyperkube
  * validates non-resoruce-url
  * Remove Framework dependency on nodeinfo snapshot
  * e2e: add defaulting test
  * apiextensions-apiserver: promote defaulting to GA
  * Eliminate some default conversions
  * added --reserved-cpus kubelet command option
  * Correct spelling mistakes
  * kubeadm: use versioned component configs
  * Revert "enabling fluentd on kubemark"
  * refactor autoscaling utils in e2e
  * Add sig-scalability-approvers/reviewers as kubemark approvers/reviewers
  * feat: convert selector spread priority to score plugin
  * enable profiling by default in the scheduler
  * Fix watch test to expect Expired instead of Gone
  * Fix migration tranlation library for ebs
  * bazel files
  * Move out const strings in pkg/scheduler/api/well_known_labels.go
  * e2e: Provide more helpful error output for failing test
  * Move functions from e2e/framework/util.go Part-2
  * add service selector cache in endpoint controller and endpointSlice controller
  * Stop create hidden metrics for custom metrics
  * Deal with auto-generated files. - Update bazel by hack/update-bazel.sh
  * Add collector UT, and it's also an example for custom collector
  * Provides API for create const metric
  * Provides register apis for custom collector
  * Provide custome collector interface and default implementation
  * Extend prometheus.Desc
  * tracking nodes with pod with affinity
  * tests: Fixes minor agnhost error
  * bump CSI version to 1.2.0
  * Mark rbac v1beta1 and v1alpha1 deprecated
  * Change scheduler ComponentConfig fields to nilable
  * Support comments in hack/.golint_failures
  * Aggregate mulitple NodePreference custom priorities to a single score plugin.
  * Validate scheduler configuration from config file
  * Write scheduler configuration from config file
  * Fix golint issues in pkg/kubeapiserver
  * Make GCE PD Access Mode reflect readonly status when translating an inline read only volume
  * Modify the status code number to HTTP status semantics
  * Add/Update CHANGELOG-1.17.md for v1.17.0-beta.1.
  * Update CHANGELOG-1.17.md for v1.17.0-beta.1.
  * Ensure CPUManager TopologyHints are regenerated after kubelet restart
  * Ensure health probes are created for local traffic policy UDP services on Azure
  * Convert multiple node label predicates to be a single filter plugin.
  * add event to remove and reject waitingpods
  * Fix typo in error reporting in graceful shutdown test
  * Add some more comments to GetTopologyHints() in the devicemanager
  * Sync all CPU and device state before generating TopologyHints for them
  * Abstract removeStaleState from reconcileState in CPUManager
  * fix golint failures of pkg/security/apparmor
  * expose PredicateMetadataProducer in generic scheduler
  * restrict max string length in log
  * use time.Until instead of t.Sub(time.Now())
  * Promote NodeLease feature to GA
  * remove github.com/pborman/uuid
  * Move funcs of suites.go to e2e.go
  * migrate callers to g/g/uuid
  * Build: Use a better filter on find
  * Fix a TaintBasedEviction integration test flake
  * Move json,yaml,jsonpath printers to correct locations
  * Fix golint issues in test/e2e_kubeadm
  * Isolate configuration of etcd related parameters into a separate function.
  * Fix golint issues in pkg/controller/volume/persistentvolume/options
  * Revert "Make writing file via container in tests sync for real this time by enclosing multiple commands in quotes"
  * support URI SANs in local signer
  * refactor into seperate authority package
  * don't use cfssl in signer
  * also fix nil panic in lease and add tests for #84729
  * Add benchmark test to compare EvenPodsSpreadPriority and SelectorSpreadPriority
  * Switch debugger configuration fields to pointers
  * Prevent panic due to Annotations being nil map
  * Additional mount comments
  * Change wardle API group to wardle.example.com
  * Modularize TopologyManager policy Merge() tests
  * Move TopologyManager TestPolicyMerge() to shared test file
  * Abstract TopologyManager Policy Merge() tests into their own function
  * Fix comments in TopologyManager
  * Move function from top-level TopologyManager to best-effort policy
  * Add Merge() API to TopologyManager Policy abstraction
  * Globalize a few TopologyManager functions
  * Pass a list of NUMA nodes to the various TopologyManager policies
  * Make restricted TopologyManager policy inherit from best-effort policy
  * Break TopologyManager.calculateAffinity() into more modular functions
  * Added LessThan() and IsEqual() methods for TopologyHints
  * vendor github.com/google/go-cmp/cmp/cmpopts
  * remove dependency on cfssl
  * Validate custom priority policy config.
  * Set user agent for e2e consistently
  * simplify check for IPv6 in kubelet.
  * feat: add SSE+CMK support for azure disk
  * change directory permissions from 0755 to 0750
  * remove hack/e2e.go
  * Bumpd NodeProblemDetector
  * Move funcs of nodeutil to cloud/nodes.go.
  * Refactor the process to get ip address of loopback interface
  * Use log functions of core framework on test/e2e/framework/kubelet
  * cmd:fix staticcheck warning
  * Autogenerated
  * Add tags for autogenerating conversions for Option types
  * Add conversion function to pointer metav1.Time
  * deprecate cleanup-ipvs flag
  * Add linux selector to kube-proxy yaml.
  * autogen files
  * Fixes error in go_pkg()
  * manual API changes and code refactoring
  * Adding e2e test to ensure kubectl get output is using custom columns when desired.
  * Refactor tests for configure-helper.sh by moving environment config to testdata.
  * Updated usage of certificate.Manager to use new rotation metric
  * Make writing file via container in tests sync for real this time
  * Move functions from e2e/framework/util.go
  * Optimizing some format problems (#82983)
  * Do some Kubectl optimizations suggested by the golangci linter
  * Move json/yaml printer tests to correct location
  * scheduler: improve some comments and validation messages
  * fix log and annotation :cidr mask size must be <= node mask
  * Move funcs of create.go to e2e/storage
  * publishing: fix typo in rules
  * cmd/kubeadm/app: fix staticcheck warning
  * Moves test to new print_flags_test.go
  * Move small test back to printers_test.go
  * Skip GetPodNetworkStatus when CNI not yet initialized
  * Rename test/data directory to testdata
  * Added rotation metric to certificate manager
  * Remove checks for PodShareProcessNamespace feature gate
  * adding test for retrying MarkPodsNotReady
  * MarkPodsNotReady retry fix
  * Cleaned up skip functions from e2e framework
  * Update k8s.io/utils dependency to latest
  * Ensure EndpointSlice exist if Endpoint is unchanged
  * Grab init containers logs in e2e tests
  * feat: add azure disk encryption(SSE+CMK) support
  * log the reconstructed device and add break
  * Don't use hardcoded /go GOPATH in benchmark-dockerized.sh
  * Add lenient decoding path for v1alpha1 kube-scheduler config
  * Add serathius to sig-instrumentation-reviewers
  * test/e2e: AddOrUpdateAvoidPodOnNode/RemoveAvoidPodsOffNode: retry when conflict hit during annotation update
  * feat: make prioritizeNodes private function of genericScheduler
  * publishing: add 1.17 rules
  * publishing: remove 1.13 rules
  * Results of running update scripts: update-openapi-spec
  * Use log functions of core framework on test/e2e/freamwork/psp.go
  * Migrate EvenPodsSpread Priority as Score plugin in map/reduce style
  * Fix rebase issue
  * Dump GKE windows test logs via diagnostics tool
  * Force file sync after writing file via container and wait for pod to disappear after removal in test
  * Change the way of synchronization in staging/.../apiserver stopAllDelegates will signal other functions to stop updating, instead of acquiring a Mutex and never unlock it
  * Move the common logic of checking for kms-plugin's version into gRPC client interceptor.
  * Add davidz627 as owner of pkg/volume/csi
  * Update bazel
  * Add scheduler cache size metrics
  * Fixing EndpointSlice port validation
  * Add HTTP 410 (Gone) status code checks to reflector and relist with RV=''
  * Only put un-filtered pod in podDeleteList
  * fixes crd per-version validation field path
  * propagate proxy env var to kube-proxy
  * fixes for tests to pass with FIPS compiler
  * Make k8s.io/kubernetes dependency policy explicit
  * RequestedToCapacityRatio as score plugin
  * delete nodeinfo lister
  * Autogenerated
  * tags
  * Cleanup clientcmd conversion
  * Add lenient decoding path for v1alpha1 kube-proxy
  * fix build failure after azure go sdk upgrade
  * Update Azure/azure-sdk-for-go
  * adding api spec change and generated files in staging
  * Expose filteredNodes to func PriorityMetadataProducer
  * Fixes staticcheck failures and golint failures
  * Update generated files
  * Add mirror pod e2e test
  * Inject owner references into mirror pods
  * update-vendor.sh; updates modules files
  * moved Pull-InfraContainer to the last
  * Moves kubectl get subcommand to staging
  * delete unused cache
  * switched to use the pause image served from gcr
  * Update priorities to use SharedLister instead of using the snapshot directly
  * Update etcd.sh to use v3 endpoint
  * Use DNS_SERVER_IP as --cluster-dns in all cases.
  * Add conformance-behavior-approvers to OWNERS_ALIASES
  * Adding owners file for Endpoint controller utils
  * switch cni plugin download to be from gcs bucket
  * Delete extraneous CHANGELOG-*.md files on branch.
  * Kubernetes version v1.18.0-alpha.0 openapi-spec file updates
  * retain corefile when migration fails
  * Cancel context to make sure all plugins are cancelled when each schedule finishes
  * Fix typo in admission webhook
  * golint changes
  * If an iptables proxier sync fails, retry after iptablesSyncPeriod
  * BoundedFrequencyRunner: add RetryAfter
  * Make sure score plugins are executed when no priority configured
  * e2e: share /dev with host in hostpath driver deployment
  * Deal with auto-generated files. - Update bazel by hack/update-bazel.sh
  * Remove directly reference to Prometheus
  * move test specific functions from rc_util.go
  * [generated] ./hack/update-all.sh
  * adding validation
  * copy-pasted internal model w/ field-tags pruned
  * non-generated api models misc
  * external api models
  * Remove unused functions in framework.go
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Introduce GaugeFunc to stability framework
  * Update default etcd server to 3.4.3
  * improve error handling in cloud node controller
  * Fix a double lock in test/utils
  * Fix a data race in registrytest
  * Prevent 2 goroutines from being leaked if proxy hangs
  * Handle expired errors with RV>0 in pager, don't full list if 1st page is expired
  * Avoid going back in time in reflector framework
  * bazel and gofmt fixes
  * Fix golint errors in pkg/credentialprovider/gcp
  * Convert attach-detach controller to use v1.CSINode
  * Update tests to use v1.CSINode
  * Kubelet creates v1.CSINode
  * Move feature gate to GA
  * generated files
  * Add CSINode to storage/v1
  * Add unit test for scheduler custom policy redeclaration validation
  * removed powershell-yaml module dependency
  * kubeadm-validators: bump the latest validated Docker version to 19.03
  * Autogenerated
  * Cleanup conversions
  * e2e storage: bump revision of sidecars and driver
  * kubeadm: always add a flex volume path for the controller-manager
  * add a fallback for kube-scheduler  when events.k8s.io is disabled
  * Adds Windows build information as a label on the node
  * fix TestInterPodAffinity case
  * better HostExec - separate stdout and stderr - return command exit code - remove kubectl dependency
  * Remove prometheus references in test/integration
  * refactor(*): fix comparison to bool constant, return redundant
  * Update bootstrappolicy RBAC rules for migration to lease API
  * Migrate components to EndpointsLeases leader election lock
  * When schedule begins, run snapshot before prefilter plugins
  * unit test: TestAdmitUnderNodeConditions
  * use HostExec and sets.String
  * simplify global mount points check
  * Add e2e test to check for filesystem volume device mount cleanup
  * support local volume with block source reconstruction
  * Change DescribeItem to local func
  * kube-proxy: check KUBE-MARK-DROP
  * reject pods when under disk pressure
  * Update GetMountRefs comments
  * move funcs of expect.go to e2e/common
  * Change FuzzTime to FuzzTimeStrict for naming consistency
  * Kubectl certificate signing: fix certificate deny message (#84400)
  * Fix metrics will be hidden in current minor release issue.
  * remove reference to promhttp in kubelet
  * Convert NodeLabelPresence custom predicate to filter plugin.
  * Apply feature gates in scheduler policy api compatibility test
  * Update PredicateMetadataProducer to accept a scheduler SharedLister instead of nodeinfomap
  * Update GCE PD CSI Driver YAMLS to v0.6.0 for testing. Enable Raw Block tests
  * Change all scheduler's Node and Pod list/lookups to be from the snapshot rather than the cache.
  * Separate e2enetwork from e2e core framework
  * Handle bazel >= 0.25 in stable metric static analysis
  * Pass list of files through stdin to avoid hitting ARG_MAX on some environments
  * Adds some basic READMEs to some of the test images
  * add status.podIPs in downward api
  * Building peer-finder on s390x
  * Fixing comments FuzzDurationStrict and FuzzMicroTimeStrict
  * Dynamic SNI certificates
  * Remove Alpha feature Mount Containers
  * set config.BindAddress to IPv4 address "127.0.0.1" if not specified
  * Generated code for PodShareProcessNamespace GA
  * Promote feature PodShareProcessNamespace to GA
  * Fix deployment e2e test at scale
  * Run hack/update-generated-protobuf.sh for XMapType
  * Run hack/update-openapi-spec.sh for XMapType
  * Add validation for XMapType
  * Optionally run e2e pod as privileged for SELinux
  * rename scheduler fake listers
  * Enable cAdvisor ProcessMetrics collecting
  * Fix incorrect whitespaces plural
  * feat: remove suspendedDaemonPods from daemon controller
  * Add note on the applicability of --grace-period
  * Move PokeUDP() to e2e service subpkg
  * Feature-gate CSINode and CSIDriver informer starts
  * default back to original summary behavior due to prom version bump
  * Pin dependencies and update vendors
  * Resolve uncompatibility from update: etcd CAFile -> TrustedCAFIle
  * Replace github.com/coreos/etcd by go.etcd.io/etcd
  * Adding FQDN address type for EndpointSlice
  * kubeadm: remove commented test
  * drop CRD spec.scope default value in doc (#84271)
  * Autogenerated code
  * Cleanup explicitly registered functions
  * refactored completed metric test refactor for assert
  * Add strict deserialization for kubelet component config
  * Add event for pvc in case node expansion fails
  * Remove wrappers around storage-related listers in the predicate
  * modify detach timeout to be csiTimeout
  * tests: Adds guestbook app subcommand in agnhost
  * change kubelte nodeInfo to nodeLister
  * Improve iptables logging
  * Clarify startupProbe e2e tests
  * Fix service sanity check after jig.ChangeServiceType
  * Require exact match when calling Get method within fake clientset
  * Remove obsolete CSI RBAC roles
  * Avoid registering manual conversion twice
  * kubeadm: remove ObjectMeta from output.BootstrapTooken
  * Add XMapType to the extensions API
  * remove the extra space added
  * Fix base image discrepancy when building kubemark.
  * Add integration test for serving cert rotation
  * Dynamic serving certificate
  * Do not list apiextensions.k8s.io/v1beta1 in discovery when disabled
  * Prefer CRD v1 for internal clients
  * Feature-gate RuntimeClass informer starts
  * Feature-gate PDB informer starts
  * feat: remove WaitForCacheSync from scheduler factory
  * refactored counter_test to use assert statements and renamed variables for consistency
  * remove reference to promhttp in etcd-version-monitor
  * interpod affinity prioritize
  * Adding initial EndpointSlice metrics.
  * Move CheckLimitsForResolvConf to Kubelet#syncLoop
  * Update bazel
  * Use strict unmarshaling for metav1 fuzz targets
  * Move funcs of networking_utils to e2e network
  * Forbid label updates by nodes through pod/status
  * Move TranslateIPv4ToIPv6() to e2e scheduling test
  * Fix failing service test
  * Move CreatePodOrFail()
  * Add Scheduler validation check for redeclared plugin configs
  * Fix shellcheck failures SC2251
  * Fix shellcheck failures SC2128
  * Fix shellcheck failures SC2034
  * move nodeinfo/snapshot.go into its own package
  * Bump shellcheck to v0.7.0
  * Add an authn cache benchmark
  * add option to skip verifying kubelet certificates for logs
  * add cache read type prefix for const
  * switch system priority class to versioned (v1) api
  * Fix golint errors in pkg/apis/apps
  * wire up a means to dynamically reload ca bundles for kube-apiserver
  * Pod GC controller - use node lister
  * Allow pod-garbage-collector to get nodes
  * Make e2eservice.CheckAffinity wait longer, to avoid flakes
  * pkg/util/workqueue/delaying_queue: export contructor with custom clock
  * add dynamic cabundle from file
  * feat: graduate ScheduleDaemonSetPods to GA
  * Use v1 CRD deletion endpoints in e2e tests
  * Add permit_wait_duration_seconds metric for scheduler.
  * Fix timeouts for networking tests in large clusters
  * fixed node search starting point
  * support local volume block mode reconstruction
  * Addon Manager: Fix bug in generate_prune_whitelist_flags
  * Drop job from scale description
  * address some comments
  * Ignore staticcheck again for tableprinter.go
  * Updates module dependencies due to moving tabwriter.go
  * Updates file to reference cli-runtime printer package
  * Removes duplicate TabWriter. Several updates to reference the one remaining TabWriter in cli-runtime.
  * Moves tableprinter.go and tabwriter.go to cli-runtime/pkg/printers. Copies PrintOptions to cli-runtime/pkg/printers.
  * Register new explicit conversions
  * Autogenerated files
  * Explicit conversion generator
  * Create Slice string to bool pointer conversion
  * Create tags for explicit conversion
  * Increase ClaimProvisionTimeout to 7 minutes
  * Revert "move hostPID tests to common"
  * Adds test TestTemplateSuccess (from TestPrinters)
  * in pkg/controller/service rename service_controller.go to controller.go
  * fix golint errors in pkg/controller/service
  * separate listers into their own package
  * update getmetadata to use unsafe read
  * Use sigyaml for the metav1 fuzz targets
  * Move template printer error test to correct location template_test.go
  * Moves TestTemplatePanic to correct location of template_test.go
  * Moves TestTemplateStrings to correct location of template_test.go
  * add allowunsafe read
  * Update CHANGELOG-1.17.md for v1.17.0-alpha.3.
  * remove ipallocator in favor of k/utils net package
  * Comment out an e2eservice sanity check for now
  * Plumb dynamic SNI certificates
  * Add mtls support to add/remove-replica
  * BoundedFrequencyRunner: fix tests
  * Few improvements to cloud nat
  * Improve selector
  * Lower AWS DescribeVolume frequency
  * Fix volumeMode retrieval when BlockVolume feature is off
  * Fix startup probe test by checking updated values
  * feat: remove CheckNodeMemoryPressure/DiskPressure/PIDPressure/Condition predicates
  * Revert "Disable local block volume reconstruction test"
  * Upgrade all node pools for gke upgrade test.
  * set default value of KUBE_MASTER_URL to empty
  * etcd health check key should have proper prefix
  * Log the error even if closeFn crashes
  * Add fuzz targets for Duration, MicroTime, and Time
  * Extract PodPhase map outside Less func
  * rename metric for apiserver request terminations and reword corresponding documentation
  * Ensure script saves results even when tests fail
  * Add timeout info to kubectl drain logging
  * Issue 83458:Changed the return check for GetNodeInfo
  * filter plugin for cloud provider storage predicate
  * Fix sanity-checking of LoadBalancer services in e2eservice.TestJig
  * fix windows performance counter father information failed on Non-English environment
  * Add a metric to track number of scheduler prioritizing goroutines
  * Add a metric to track number of scheduler binding goroutines
  * Return an error when zone info is not found.
  * Fix typo in k8s.io/client-go/tools/cache/index.go
  * Add an event to pvc when node expand successfully
  * Stop register to prom registry from legacyregistry
  * deployment: Ignore namespace termination errors when creating replicasets
  * job: Ignore namespace termination errors when creating pods or jobs
  * daemonset: Ignore namespace termination errors when creating pods
  * replicaset: Ignore namespace termination errors when creating pods
  * serviceaccount: If namespace is terminating, ignore create errors
  * endpoints: If namespace is terminating, drop item immediately
  * namespace: Provide a special status cause when a namespace is terminating
  * Push context up to cloud node controller.
  * rename FilterPlugin NodeResources
  * storage: Deleting a namespace while spec.finalizers pending should not error
  * Traverse OwnerReference maps more efficiently
  * kubelet: Record preemptions similarly to evictions
  * Close the file after reading in verifydependencies#main
  * remove unused meta and rename lablance_allocated
  * LeastRequestedPriority/MostRequestedPriority/BalancedResourceAllocation as Score plugins
  * feat: remove FakePDBLister
  * feat: implement node unschedulable as a filter plugin
  * feat(scheduler): replace several algorithm listers with client listers
  * Refactor scheduler's framework permit API
  * Remove CSINode from scheduler cache.
  * feat: update taint nodes by condition to GA
  * remove hostnetwork from hostpath csi manifest
  * Clarify the role for SupportedSizeRange
  * migrate EvenPodsSpread Predicate to Filter plugin
  * Use --stamp flag in bazel builds
  * Add note about addon-manager image location
  * Update to use go1.12.12
  * Move LaunchHostExecPod() to e2e network
  * create an ordered list of nodes instead of iterating over the tree
  * Use frameworkHandle to get listers
  * Added go-fuzz target for json serializer Encode/Decode.
  * Update glbc.manifest to v1.6.1
  * Add Namespace to e2eservice.TestJig, make all methods use jig namespace and name
  * Make e2eservice.TestJig methods return errors rather than failing
  * Call jig.SanityCheckService automatically after changes
  * Create benchmarks for ToUnstructured/FromUnstructured.
  * [migration phase 1] MatchInterPodAffinity as filter plugin
  * Bugfix kube-proxy README file to list ipvs modules
  * Convert error messages to use event recorder remove mix protocol validation remove check nil
  * Clean-up and additional test cases for socket-mask unit test.
  * feat: several cleanups in the scheduling package
  * Remove an unneccessary e2eservice.TestJig method
  * kubectl drain: avoid leaking goroutines
  * remove usage of the test/test_owners.* files
  * Use single kms-plugin mock in unit and integration tests.
  * Relocate tableprinter tests (#84027)
  * Prefer to delete doubled-up pods of a ReplicaSet
  * TestGetPodsToDelete: Use field names in test cases
  * Fix indent in cherry_pick_pull script
  * GeneralPredicate as plugin config
  * cleanup unnecessary func parameters in genericScheduler methods
  * [migration phase 1] CSIMaxVolumeLimitChecker as filter plugin
  * Plumb dynamic serving certificates
  * Check PV volumeMode in kubelet even when block feature is off
  * Tweak use of caching objects
  * Do not bind block PV/PVCs when block feature gate is off
  * Prune inactive owners from cmd/kube-controller-manager/OWNERS.
  * Update Cluster Autoscaler version to 1.16.2
  * feat(scheduler): implement node affinity as score plugin
  * Ensure TaintBasedEviction int test not rely on TaintNodeByConditions
  * optimize comments on exported constants (#83875)
  * Add kubectlPath flag to e2e_node.test
  * make sure filters are executed when no predicates configured
  * feat(scheduler): use context in the scheduler package
  * Move CreateNginxPod() to specific e2e
  * add myself to typecheck / go-srcimporter owners, move rmmh to emeritus
  * Update release notes for 1.14.8 to reflect AWS bugfix
  * Fix AWS block volume reconstruction to be like file
  * Add incoming pod metrics to scheduler queue.
  * Revert "kubeadm: enable kubelet certificate rotation on primary CP nodes"
  * wire dynamic tlsconfig up to apiserver
  * set backup value to ensure connections against kubelets eventually close
  * choose a more unique request timeout default
  * Flush data cache during unmount device for GCE-PD in Windows
  * add insecurebackendproxy
  * stop removing cni directories as they aren't installed by kubeadm
  * kubeadm: enhance certs check-expiration to show the expiration info of related CAs
  * Change node name to env value of HOSTNAME_OVERRIDE
  * Bump default NodeStatusReportFrequency to 5m
  * fix errors
  * Traverse resources before giving no name error
  * move service helpers to k8s.io/cloud-provider
  * e2e: remove duplicatd test suites
  * tests: Extends agnhost netexec udp buffers
  * Swtich nodelifecyclecontroller to coordination/v1
  * Autogenerated
  * Promote WatchBookmarks feature to GA
  * Cleanup printer test package.
  * Removes unnecessary/irrelevant tests
  * Adds missing tests.
  * Updates tests to expect metav1.TableRows instead of string, since this is what the "print" functions return.
  * Moves tangential tests into another file.
  * add fuzzing targets for sig-yaml and yaml.v2
  * Amend CHANGELOG-1.16.md for v1.16.2
  * Reworking kube-proxy to only compute endpointChanges on apply.
  * Updated COS version to M77
  * Fix proto.Merge of IntOrString type
  * Update CHANGELOG-1.16.md for v1.16.2.
  * Bump bbolt to v1.3.3
  * Remove update-storage-objects.sh
  * framework: Fix a goroutine leak bug in resource_usage_gatherer.go
  * Update CHANGELOG-1.15.md for v1.15.5.
  * Update CHANGELOG-1.13.md for v1.13.12.
  * Update CHANGELOG-1.14.md for v1.14.8.
  * fix string trim func isBackendPoolOnSameLB in azure
  * add tombstoones handle for pdb
  * fix account key getting logic in azure
  * kubeadm: use strings in TestTokenOutput
  * Fix memory and timer leak in work queue
  * Add crictl windows binaries to workspace
  * Disable local block volume reconstruction test
  * Rename dashboard-controller.yaml to dashboard-deployment.yaml
  * Update CHANGELOG-1.17.md for v1.17.0-alpha.2.
  * fix: scheduler perf test with pod informer
  * This adds context from for cloud calls for Kubelet.
  * fix kubectl delete semantic error
  * remove duplicate function
  * Add metrics for scheduler framework.
  * release: lib: revert docker_registry to constant k8s.gcr.io
  * Hash keys used in cached token authenticator
  * move scheduler cache ListNodes interface to snapshot
  * Remove check causing informers to miss notifications
  * Update Calico to v3.8.3
  * Removes pkg/registry/core/secret/storage from golint failures
  * Support dynamically set log level for kube-scheduler
  * bump metrics server version o v0.3.6
  * Adds --prefix flag to the kubectl log command
  * feat(scheduler): implement NodePreferAvoidPods as score plugin
  * enabling fluentd on kubemark
  * modify error output in cniNetworkPlugin
  * Deal with auto-generated files. - Update bazel by hack/update-bazel.sh - Update vendor by hack/update-vendor.sh
  * Remove direct reference to prometheus from apiserver/pkg/storage/value.
  * Add information from Lease to kubectl describe node
  * using pod pointers in node lifecycle controller
  * fix bug of kubelet flag
  * Upgrade to etcd server 3.3.17
  * [migration phase 1] VolumeZoneChecker as filter plugin
  * Check error return from snapshot Restore
  * Add warning when --certificate-key is set and --control-plane is not.
  * Prune inactive owners from cloud-provider related OWNERS files.
  * Prune inactive owners from api-approver owned OWNERS files.
  * Prune inactive owners from autoscaling related OWNERS files.
  * Prune inactive owners from pkg/credentialprovider/* OWNERS files.
  * Prune inactive owners from pkg/kubelet/* network related OWNERS files.
  * Prune inactive owners from pkg/controller/* network related OWNERS files.
  * Prune inactive owners from pkg/* misc api-machinery related OWNERS files.
  * Prune inactive owners from pkg/volume/* OWNERS files.
  * Prune inactive owners from staging/src/k8s.io/apiserver/* OWNERS files.
  * Prune inactive owners from staging/src/k8s.io/client-go/* OWNERS files.
  * Prune inactive owners from staging/src/k8s.io/sample-controller/OWNERS.
  * Prune inactive owners from test/e2e/framework/providers/vsphere/OWNERS.
  * Remove direct references to prometheus from transformation_testcase.go
  * feat: implement imagelocality as a score plugin
  * [migration phase 1] PodFitsHostPorts as filter plugin
  * [migration phase 1] PodFitsResources as framework plugin
  * move factory package to scheduler
  * Prune inactive members from cluster/* OWNERS files.
  * update staticcheck_failures
  * test/e2e: move GKE/GCE tests from /lifecycle to /cloud/gcp
  * test/test_owners.csv: remove sig-cluster-lifecycle ownership
  * Replaced sortable list with native golang slice.
  * Prune inactive members from OWNERS_ALIASES.
  * Add CHANGELOG-1.17.md to CHANGELOG.md
  * clean up for component-base/metrics
  * [migration phase 1] PodMatchNodeSelector/NodAffinity as filter plugin
  * fix inconsistent comment in device plugin api
  * fix staticcheck in test/e2e/common directory
  * Rename e2e framework functions used locally
  * Remove test_verify from e2e framework package
  * [migration phase 1] NoDiskConflict as filter plugin
  * Move Initialized() to e2e framework util
  * Rename Generate[Read|Write]FileCmd()s
  * Move jbeda to emeritus status.
  * Amending the GMSA e2e test to allow it to run against Windows-only clusters
  * move PodPreemptor to scheduler
  * generated
  * Upgrade to etcd 3.3.17
  * Fix crash in kubectl drain
  * Isolate the logic related to the configuration of kube-apiserver into a separate script.
  * Fix package name of psp on e2e framework
  * Mark 'wait until preStop hook completes the process' flaky
  * apiextensions: npe panic in structural schema unfold
  * add the ability for dynamic header names in delegated authentication
  * feat(scheduler): expand node score range to [0, 100]
  * bump k8s.io/utils to pickup bug fix for rangesize
  * Address staticcheck failures for test/e2e/lifecycle/bootstrap
  * Add RainbowMango to sig instrumentation reviewers
  * [migration phase 1] Implement CheckVolumeBinding as a filter plugin
  * Improve IPVS Module loader logic
  * adding support for kubemark --node-labels flag
  * [migration phase 1] PodFitsHost as filter plugin
  * fixing sed separator
  * Revert #83735: Update etcd client to 3.3.16
  * chore(*): update election example (#82821)
  * Fixed bug in TopologyManager with SingleNUMANode Policy
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Introduce promhttp.HandlerFor to metrics stability framework
  * Add more tracing steps in generic_scheduler
  * feat(scheduler): expose SharedInformerFactory to the framework handle
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh
  * Refactor UT with testutil from k/k.
  * kubelet e2e: run resource monitor only if the actual number of nodes is
  * e2e test for dualstack phase2
  * Implemented taints and tolerations priority function as a Score plugin
  * Improve 'No resource limits' message
  * kubeadm: add warning about 'upgrade apply/plan --config'
  * Add per-pod metrics for scheduler.
  * Audit of test/* OWNERS files
  * made scheduler cache and volume binder available when instantiating factories for default plugins
  * Gofmt.
  * Topology manager aligns pods of all QoS classes.
  * Add sig-node-approvers alias
  * Improve efficiency of csiMountMgr.GetAttributes
  * Validation: len is measured in bytes
  * fix static check failures
  * Update etcd client to 3.3.16
  * feat(apiserver): add user-agent and remote info into trace log for endpoints handlers.
  * Validate AgnhostPod readyness status in e2e tests
  * Introduce sig-instrumentation aliases in OWNERS_ALISES and simplify OWNERS files
  * Optimize NegotiateMediaTypeOptions
  * Update munnerz/goautoneg dependency
  * kubeadm: remove OutputFlagSpecified from PrintFlags
  * Promote VolumeSubpathEnvExpansion feature gate to GA
  * Remove e2e/common package usage in volumemode testsuite
  * Use latest node-cache version with stubdomain fix.
  * remove direct references to prometheus/testutil from kubelet/metrics
  * eliminate direct references to prometheus
  * Introduce CollectAndCompare to testutils
  * fix unsafe JSON construction
  * Fixed bug in TopologyManager with SingleNUMANode Policy
  * Use log functions of core framework on test/e2e/storage/testsuites/topology.go
  * feat: feat: change the `pod_preemption_victims` to Histogram
  * Drop framework.GetReadySchedulableNodesOrDie
  * Switch admission webhook config manager to v1
  * remove the no-op plugin that we used as an example plugin in default registry
  * Address `staticcheck` failures for `test/e2e/node/...`
  * Update test/e2e/storage for new GetReadySchedulableNodes stuff
  * feat: add pod initial/max backoff duration to config API
  * More work on shuffle sharding utils
  * Add shuffle sharding utils and tests
  * Deal with auto-generated files.  - Update bazel by hack/update-bazel.sh
  * Refactor TestRunningPodAndContainerCount with metrics testutil
  * tag test that taints a node as disruptive
  * pluralize error metric name
  * Add RepairVolumeHandle to the csi translation struct
  * increase auth cache size
  * Don't log about deleting non-existent affinity entries in userspace OnEndpointsAdd
  * Addressed comments
  * CHANGELOG-1.16.md: add note about etcd client bug with IPv6 addresses
  * pkg/apis/policy: Fix "informatio" -> "information" comment typo
  * Remove unused method reciever for CSITranslator
  * Add podCgroup to process kill events to allow for correlation
  * Use consistent short name for receivers
  * Added alejandrox1 as test/* reviewer
  * move util/metrics to component-base
  * Deal with auto-generated files. Update bazel by hack/update-bazel.sh; Update vendor by hack/update-vendor.sh;
  * Refactor metrics test from kube-schedule queue.
  * cmd: fix spelling mistake
  * Added PredicateMetadata and PriorityMetadata as CycleState to the framework
  * feat(scheduler): create metadata and addPod/removePod for migration
  * Making iptables probability more granular in kube-proxy.
  * Log error from AddIndexers in NewAttachDetachController
  * Replace deprecated methods in the logic involved in the construction of gRPC connection to kms-plugin.
  * Up minimum go version to 1.12.4
  * Remove the assumption of pod cidr of /24 in the gce window node start up script.
  * Add unit test for function getSizeRangesIntersection
  * feat(e2e): refactor hard-coded provision size
  * Add a new --sort-by flag to kubectl api-resources command
  * Add known issue to release notes for 1.14.7
  * Expose Shutdown func for EventBroadcaster
  * kubeadm: delete boostrap-kubelet.conf after TLS bootstrap on init
  * kubeadm: add means to create Node objects via the API client
  * Mark startupProbe test as NodeAlphaFeature and fix podClient instanciation
  * Fix attachment of just detached AWS volumes
  * kubeadm: write boostrap-kubelet.conf during init
  * Complete output of docker info
  * typos in old changelogs releases
  * fix generated-kubelet-plugin-registration
  * Initial deprecation of kubeadm v1beta1 apis
  * fix gofmt and golint failures
  * run hack/update-vendor.sh
  * Verify metadata schema when decoding unstructured objects in resource builder
  * update bazel BUILD files
  * Move pkg/kubelet/pluginregistration and deviceplugin
  * Show the complete docker info command
  * Overriding CA file should override skip TLS and CA data
  * remove the repeat word in documents
  * Remove stale comment about resyncPeriod
  * tests: Simplifies image pulling tests
  * update internal error message
  * Log the error return from store.Delete
  * feat(scheduler): expose kubernetes client in framework handle
  * cleanup v1 event expansion.
  * Refactored e2e-test-framework util.go
  * kubeadm: renew certificates on "upgrade node" by default
  * kubeadm: use CertificateRenewal constant for "upgrade apply"
  * fix golint errors for pkg/master, together with cheftako
  * Added the first predicate as a filter plugin: PodToleratesNodeTaints.
  * Bump dependency github.com/godbus/dbus@v19 (2ff6f7ffd60f)
  * Bump dependency github.com/coreos/go-systemd@v19 (95778df)
  * Rename cgroupsystemd.Manager to LegacyManager
  * Bump dependency syndtr/gocapability@v0.0.0-20180916011248-d98352740cb2
  * Bump dependency opencontainers/selinux@v1.3.1-0.20190929122143-5215b1806f52
  * Bump dependency github.com/mrunalp/fileutils@7d4729fb36185a7c1719923406c9d40e54fb93c7
  * Bump dependency opencontainers/runc@v1.0.0-rc9
  * add mtaufen to cluster/gce owners
  * Requesting Review/Approve privileges for cluster/OWNERS
  * Move heap into its own internal package
  * Modified the name of the Extensions method in the scheduler's framework.
  * vendor: update gomega to v1.7.0
  * Fix kube-proxy healthz server for proxier sync loop changes
  * Add jpbetz as reviewer of api-machinery code
  * Move privilege e2e test to common
  * Cleanup reflection usage in framework creation
  * Fix `test/integration/kubelet` staticcheck failures
  * remove Get/Set node condition dependency for the ccm controllers
  * Better distinguish the two kinds of proxy health check servers
  * refactor tlsConfig creation for secure serving
  * Reconstruct block PV name in all volume plugins
  * Fix volume map path during reconstruction
  * eliminate direct references to prometheus
  * Test global block directory in reconstruction tests
  * Return proper error message when BindPodVolumes fails
  * don't add extra variable for searches
  * improve explanatory comment about trailing dots in searches
  * feat(scheduler): scale the extender output in generic scheduler
  * feat(scheduler): rename PluginContext to CycleState
  * Allow users to use custom tags
  * nodeipam-controller:fix static check failures
  * 127.0.0.1-as-advertise-address
  * pkg/util/iptables: add Dan Winship to OWNERS
  * Cap the number of managedFields entries for updates at 10
  * Refactor fieldmanager to be more modular
  * Add klueska as reviewer for CPUManager and devicemanager
  * Dedupe logging for PD SetUpAt and added a slow SetVolumeOwnership warning
  * check that N job pods succceeded instead of exactly N pods existing and succeeding
  * Remove hyperkube from release artifacts
  * Refactor scheduler.New so that all framework-related parameters are passed as options
  * Avoid unnecessary identifier computations
  * Cache encoder for auditlog backend
  * Clean up TODOs
  * Remove Prometheus addon and it's tests
  * Test token output
  * kubeadm token list: implement structured output
  * Add internal kubeadm output API
  * Ability to set up additional, bigger nodes during tests
  * create new api group output.kubeadm.k8s.io
  * Reset default namespace deletion timeout to 5 minutes
  * feat(scheduler): use reflect to reduce the similar pattern
  * Limit YAML/JSON decode size
  * Add CHANGELOG-1.17.md for v1.17.0-alpha.1.
  * Fix double counting issue for request metrics on timeout.
  * move PodConditionUpdater to scheduler
  * Update CHANGELOG-1.16.md for v1.16.1.
  * move hostPID tests to common
  * Check the return value from store.Update
  * bump gopkg.in/yaml.v2 v2.2.4
  * Remove block volume capability from GCE PD CSI Driver because not supported in v0.5.2
  * iptables.Monitor: don't be fooled by "could not get lock" errors
  * fix metrics-server rbac
  * Bump version of event-exporter and prometheus-to-sd.
  * adding pods to MarkPodsNotReady parameters
  * adding pods to DeletePods parameters
  * make test pass
  * Revert "Revert "Revert "[Re-Apply][Distroless] Convert the GCE manifests for master containers."""
  * feat(scheduler): remove MaxPriority in the scheduler api
  * kubectl: remove usage info from bad flag error msg
  * IP validates if a string is a valid IP address
  * Fix typo in docstring of DeepEqual
  * Bump nfs provisioner version to v2.2.2
  * Use same 'minimum resource version' semantics both when watch cache is enabled and disabled
  * Run block tests for gce-pd csi driver. Improve skip block test function name
  * Revert "Bugfix: remove PV dir when umount raw block device"
  * Fix sig-node test by adding back the numNodes
  * bazel update
  * e2e log: move back to framework, part II
  * .github: add guineveresaenger and mrbobbytables as reviewers
  * e2e log: Ginkgo 1.10.1 fixes stack skip
  * e2e log: consistent logging of stack backtrace and failure, part II
  * e2e log: skip log.Failf in stack information
  * e2e log: fix full stacktrace with Ginkgo 1.10.0
  * kubeadm: add test to detect panics when given certain feature gates
  * Add link to release notes documentation to PR template
  * Clean up sig-auth OWNERS_ALIASES
  * Check whether mirror pod is ciritical in managerImpl#evictPod
  * remove redundant quota.V1Equals
  * bazel and codegen files
  * refactor scheduler extender related API
  * Don't leak a go routine on panic
  * Switch from admission-control flag to enable-admission-plugins
  * A consistent interface for plugin extended functionality
  * add ability to authenticators for dynamic update of certs
  * Fix staticcheck failures in `test/utils/...`
  * add ability to pre-configure poststarthooks for apiservers
  * fix wrong test in generic-resources.sh
  * generated
  * explain lack of finalizer ordering in godoc
  * Update symlink warning
  * Use pod + nsenter instead of SSH in mount propagation tests
  * 1.18 entry in etcd map
  * Fix shellcheck failures in cluster/validate-cluster.sh
  * Creating function for preflight check.
  * Allow ipv6 urls in GetPortURL()
  * Change XPN firewall change message, should be required by security admin.
  * Convert predicates/priorities configurations to a framework plugin configs.
  * custom retry strategy in GenericWebhook
  * Remove deprecated scalability tests
  * Merge attach and detach common func
  * bump versions for v1.17 cycle
  * adding fakeGetPodsAssignedToNode
  * Cache serializations
  * CachingObject
  * scheduler: make getVolumeLimits a function instead of a method
  * Implement support for CacheableObject
  * Fix transformObject to work with CacheableObject.
  * CacheableObject test
  * Implement Encoder.Identifier() method
  * Add Identifier method to GroupVersioner interface
  * Extend interfaces to support CacheableObject
  * e2e: on aws, tag volumes we want the cluster to mount
  * Add bazel by hack/update-bazel.sh
  * Introduce testutil package to support metrics testing.
  * complete pkg/scheduler/util unit tests
  * Only kill process where killing failed during previous iterations
  * Fix host reuse for e2e tests
  * Update bazel by hack/update-bazel.sh
  * Migrate etcd version monitor to metrics stability framework
  * Update bazel by hack/update-bazel.sh
  * Remove direct reference to Prometheus
  * Update bazel and vendor by hack/update-bazel.sh and hack/update-vendor.sh
  * scheduler: code clean up for predicates/metadata
  * Remove direct reference to Prometheus.
  * Removal of kubernetes error dependancies
  * Update bazel by hack/update-bazel.sh
  * Remove direct reference to Prometheus from openstack
  * Fix dynamic kubelet config init order
  * Delegate topology hint gen to CPU manager policy
  * Update e2e testing nodePort service listening on same port but different protocols
  * Add nil checks for Azure CSI translation
  * Use imageutils instead of hardcoded image paths
  * Refactor CSI Translation Library into a struct that is injected into various components to simplify unit testing in future
  * test/e2e: Delete test namespaces asynchronously
  * Upgrade Calico to 3.8.2
  * E2E: Add missing Bootstrap() call
  * Deflake TestWatchBasedManager
  * Fix golint issues in pkg/util/env
  * Fix help text in kubectl top -h
  * scheduler: handle error of podSpreadCache.removePod method
  * Update bazel by hack/update-bazel.sh
  * Remove direct reference to Prometheus.Label for vsphere
  * Update bazel by hack/update-bazel.sh
  * Remove direct reference to prometheus.Label for scheduler
  * replace bytes.Compare() with bytes.Equal()
  * Cleaned up skip* functions from framework/util.go
  * Fix aggressive VM calls for Azure VMSS
  * Address PR comment
  * Update service controller to prevent orphaned public IP addresses
  * Use log functions of core framework on [r-u]
  * using STACKDRIVER_ENDPOINT to set exporter sd endpoint according to cluster env
  * add a known issue in 1.16 for kube-scheduler
  * Enable strict serializer with codec factory
  * using online instead to fix kubelet service failed with wrong number of possible NUMA nodes
  * Improve error message for projected tokens when API is not enabled
  * add test to show generic pod count counts all pods
  * Bugfix: remove PV dir when umount raw block device
  * migrate leader election to lease API
  * add comment explaining why we remove trailing dots in searches
  * Bump addon-resizer to 1.8.6
  * Remove direct reference to prometheus.Label from metrics API.
  * use log functions of core framework
  * feat(scheduler): consolidate ScoreWithNormalizePlugin into ScorePlugin
  * A mapping from predicates/priorities to pluing configuration.
  * Only detecting stale connections for UDP ports in kube-proxy.
  * Update to use go1.12.10
  * Prune should respect namespace
  * Update crictl to v1.16.1.
  * Apply current parses the yaml object 3 times
  * Add tests and benchmarks for endpoints and node
  * Fix golint errors in pkg/apis/core (#82919)
  * Properly close the file in makeFile
  * Fix typo
  * using short flags instead with validate
  * kubeadm: update OWNERS for 1.16
  * bump k8s.io/utils to pickup ipallocator changes
  * Optimize GetControllerOf method
  * Use pod + nsenter instead of SSH in block volume tests
  * Adding lifecycle to RC, RCSet, Deployment, and Job testutils
  * Modify test so that +genclient:nonNamespaced tag is exercised
  * Corrected the pod reporting and messages
  * fix cpumanager reconcileState without sourceready
  * Plumb context to webhook calls
  * Propagate context to ExponentialBackoff
  * Fix a new staticcheck issue. vendor/k8s.io/apiextensions-apiserver/pkg/controller/finalizer/crd_finalizer.go:167:2: this value of crd is never used (SA4006)
  * Fix staticcheck issues: Dealing with unused functions/variables/types. (staticcheck U1000) Dealing with value never used issue. (staticcheck SA4006) Dealing with concurrency issue. (staticcheck SA2002 SA4010) Remove packages from staticcheck failure files: apiextensions-apiserver
  * fix default daemonset update strategy
  * Remove unnecessary sorting for highestSupportedVersion
  * Fixing EndpointSlice kubectl output
  * Allow disruptive conformance tests and marks 2
  * Adding owners for EndpointSlice controller
  * Remove unnecessary traversal of pod.Status.Conditions
  * Stop building the kubernetes-test mondo tarball
  * Add e2enode.GetRandomReadySchedulableNode, replace some uses of framework.GetReadySchedulableNodesOrDie
  * Add e2enode.GetBoundedReadySchedulableNodes, replace some uses of framework.GetReadySchedulableNodesOrDie
  * Fix up e2enode.GetReadySchedulableNodes, replace many uses of framework.GetReadySchedulableNodesOrDie
  * An interface that allows pre-filter plugins to update their pre-calculated.
  * Move GetPodPriority from /scheduler/util to /api/pod
  * Propagate context to Authorize() calls
  * Add context-propagating CreateContext methods to *Review clients
  * Run hack/update-bazel.sh
  * Add support for type checking Unstructured via GVK in reflector
  * remove trailing dots from the parsed searches from host resolv.conf
  * Fix bug The statefulset have duplicate revision after resource was updated
  * fix Security Context should run with an image specified user ID
  * to use existing validating function
  * Update bazel by hack/update-bazel.sh Update vendor by hack/update-vendor.sh
  * Migrate prometheus bucket functionality to metrics stability framework.
  * Migrate stability level handle functionality overall metrics package
  * Handle metrics.StabilityLevel default value better. Provide a method setDefault() to StabilityLevel type. Update bazel by hack/update-bazel.sh
  * Updating EndpointSliceCache sort function to be significantly faster.
  * Use ipv4 in wincat port forward
  * Rename package socketmask to bitmask.
  * auth/cloud-platform is a superset of devstorage.
  * Fix staticcheck failures for scheduler packages
  * Fix staticcheck failures for pkg/scheduler/...
  * Fix the cluster role for typha horizontal scaler.
  * Updated ContextData and PluginContext with Clone methods.
  * Copy PrettyPrintJSON to core framework
  * Add strict serializer to codec factory in kube-proxy
  * Add KUBE_COVER_REPORT_DIR to specify coverage output dir.
  * make namespace-lifecycle controller more responsive
  * Update go mod hcsshim version to fix the kube-proxy issue cannot access service by self nodeip:port  on windows
  * Add known issue for informer-gen for packages with dots
  * use vmss instance view expansion and azure-sdk v33.1.0
  * Update codegen violation rules
  * Update generated code
  * Add example3.io:v1 to update-codegen.sh
  * Add example3.io
  * Revert "Updated COS version to M77"
  * Wrap promethues.Labels to stability framework.
  * fix: remove reportingInstance field in eventKey.
  * informer-gen: allow package names containing dots
  * fix docker_build_opts bound variable
  * Bump metrics-server version to v0.3.5
  * Bump k8s.io/klog to v1.0.0
  * Use log functions of core framework on test/e2e/upgrades This makes sub packages of e2e test upgrades to use log functions of core framework instead for avoiding circular dependencies.
  * Use log functions of core framework on test/e2e/autoscaling This makes sub packages of e2e test autoscaling to use log functions of core framework instead for avoiding circular dependencies.
  * hack/local-up-cluster.sh: ability to configure auth webhooks
  * using echo to print args
  * clean up code for scheduler
  * cleanup unused function
  * Fix EndpointSliceController service deletion processing
  * Remove unused func GetPersistentVolumeClaimVolumeMode
  * Minor cleanup of jsonFallbackEncoder
  * feat: bump github.com/prometheus/procfs to v0.0.2
  * feat: bump github.com/prometheus/client_model to v0.0.0-20190129233127-fd36f4220a90
  * feat: bump github.com/beorn7/perks to v1.0.0
  * feat: bump github.com/prometheus/client_golang to v0.9.4
  * feat: bump github.com/prometheus/common to v0.4.1
  * Remove unreachable error check in RBDUtil#cleanOldRBDFile
  * Offical kubernetes dashboard should schedule to linux node
  * Come out of loop when RPC_STAGE_UNSTAGE_VOLUME is found
  * Fix golint failures of pkg/kubelet/status/...
  * Check error return from WaitForCacheSync
  * Bind kube-proxy containers to linux nodes to avoid Windows scheduling
  * fix(pkg): delete unused var or const
  * Remove some unused codes in stateful_set_utils.go
  * storage E2E: test drivers must have DNS-1123 names
  * use scheduler.Option in initTestSchedulerWithOptions
  * use scheduler.New in createConfiguratorArgsWithPodInformer
  * change compatibility_test struct, remove ExpectedPolicy
  * validate scheduler policy instead of the decoded policy in compatibility_test
  * remove factory.NewConfigFactory in compatibility test
  * Rename testCleanup to driverCleanup
  * add topology e2es to storage testsuite
  * Fix kubectl panic when handling invalid error.
  * Replace hyperkube with apiserver for binary path guess
  * docs: add comments for action.
  * fix map assignment to entry in nil map,when use --feature-gates in kubeadm
  * Register DeleteOptions conversion functions
  * Minor apis/meta cleanup
  * simplify regexp with raw string
  * Use framework.ExpectNotEqual()
  * fix(test): delete unused unused var or const
  * Use framework.ExpectEqual()
  * Use framework.ExpectEqual()
  * Use framework.ExpectEqual()
  * Use framework.ExpectEqual()
  * Move PodPriorityResolution e2e to integration
  * WithAuthentication should wrap WithMaxInFlightLimit
  * Improve fieldmanager tests and benchmarks
  * Allow relaxing deleted pods checking in RC runner
  * Refactor the scheduler's configuration logic.
  * Defer the removal of labelAlphaNodeRoleExcludeBalancer to 1.18
  * Fixed a scheduler panic on PodAffinity
  * Benchmark test for PodAffinity
  * TokenCleaner#evalSecret should enqueue the key
  * Update 1.16 CHANGELOG with introduction of feature EvenPodsSpread
  * eviction processing refactor
  * fix cni timeout
  * Clean up redundant post-finalizer deletions
  * Add a couple simple conversions
  * replaced logs in validators to be warnings
  * Fix pre pull of images in DiskPressure tests
  * delete unused var
  * Fix closing of dirs in doSafeMakeDir
  * Remove redundant setting.
  * Fix wrong comments and inaccurate logs in endpointslice_controller
  * Add .bazelversion file
  * Fix typo in v1.16 CHANGELOG
  * cleanup test code in upgrades and autoscaling pkg
  * Break out of loop when NodeHostName is found
  * Modified the Filter interface to pass in nodeinfo instead of node name.
  * exclude kms provider from health check
  * Convert tbe e2e to integration test
  * Drop v1.14.0 API test data
  * Add v1.16.0 API compatibility data
  * Update CHANGELOG-1.14.md for v1.14.7.
  * Update CHANGELOG-1.15.md for v1.15.4.
  * fix shellcheck in cluster/gce/config-common.sh
  * Update CHANGELOG-1.13.md for v1.13.11.
  * Update CHANGELOG-1.16.md for v1.16.0.
  * Do not query the cloud if PV has all the labels
  * Refactor and clean up e2e framework utils. This patch handles test/e2e/framework/pv_util.go file
  * fix rbd info when return warning information
  * Add version logging to kubemark
  * Return error when failed to get storage class
  * uses the API instead to fixemptyDir volumes pod should support shared volumes between containers
  * fix kubectl run --generator=xxx bug
  * Add metrics of authentication overall latency. Add alpha tags to authentication_attempts explicitly.
  * Fix static failure for package: staging/src/k8s.io/code-generator
  * Fix reinvokation test flake by isolating webhooks and markers
  * Bump github.com/heketi/heketi to c2e2a4ab7ab9
  * Fix Errorf arguments in tests
  * dump namespace object in e2e when it doesn't get deleted
  * Support kube-dns stubDomains in nodelocaldns
  * Consolidate UID and GID
  * Only set ipv4/ipv6 routes when there is corresponding CIDR.
  * Correct the error variable for releasing CIDR
  * Compact memory before requesting huge pages
  * Add iptables.Monitor, use it from kubelet and kube-proxy
  * remove unused variables in scheduler api types
  * Move flag parse to main func from init()
  * autogenerated
  * IntOrString conversions
  * Remove unneded/bad conversion
  * fix compiling failure: execvp: /bin/bash: Argument list too long
  * update process name to fix pod infra containers oom-score-adj should be -998 and best effort container's should be 1000
  * feat(scheduler): use api server to watch scheduled pods
  * fix error package name and rename struct
  * remove pkg/version and some of redundant copies of it
  * Updated COS version to M77
  * Allow upgrade test to run on all cloudproviders
  * Metrics for ratelimited count
  * fix auth import statement
  * validations: for negative PVC storage size don't report "must be >= 0"
  * reference cherry pick process in hack script
  * kubeadm --service-cluster-ip-range supports a comma seperated list of service subnets.
  * Adjust nginx lb timeout in tests
  * fix static check failures in staging pkg
  * rm unnecessary return
  * Update bazel by hack/update-bazel.sh
  * optimize gc_controller.gcTerminated
  * del unuse var in pkg/controller
  * Migrate prometheus bucket functionality to metrics stability framework.
  * Migrate prometheus bucket functionality to metrics stability framework.
  * Update bazel by hack/update-bazel.sh
  * Migrate prometheus bucket functionality to metrics stability framework.
  * local-up-cluster kube-proxy terminated error
  * Update bazel by hack/update-bazel.sh
  * Migrate prometheus bucket functionality to metrics stability framework.
  * Check the length of recorder.invocations
  * Drop iptables firewalld monitoring support
  * e2e: test that both kube-proxy and kubelet recover after iptables flush
  * use log funcs of core framework in the auth, kubectl and windows pkg
  * replace  with
  * add-err-handling-in-images/etcd/migrate
  * use log func in test/e2e/apimachinery
  * add or fix some errors return statements and ineffassign
  * expose and use an AddHealthChecks method directly on config
  * skip e2e tests that run on multi node cluster and require node independent volume for the drivers that does not support node independent volumes, like hostpath
  * Fixes static check failures in test/e2e_node/*
  * Updates to resolve shellcheck issues Removed hack/lib/test.sh from /hack/shellcheck_failures Removed  and }s to satisfy shellcheck SC2004 Added double quotes to satisfy shellcheck SC2086 Converted array reference to access all elements to satisfy shellcheck SC2128 Updates to satisfy shellcheck SC2143 Updates to satisfy shellcheck SC2178 & SC2124 Updates to satisfy shellcheck SC2128 Updates to satisfy shellcheck SC2207
  * Allow v1 review versions in 1.17+
  * Added a noop plugin to make sure we have the dependencies worked out for the default registry of the scheduler framework.
  * Update CHANGELOG-1.16.md for v1.16.0-rc.2.
  * Verify the response audience matches one of apiAuds
  * Fixed an issue where duplicate containerPorts where not allowed across different address families
  * use log func in test/e2e/network
  * apiextensions: add integration test for not publishing non-structural CRDs
  * Fix TestBlockMapperMapDeviceNotSupportAttach informer sync race
  * Update golang scientific notation using hack/update-gofmt.sh
  * fix kubelet status http calls with truncation
  * Split fieldmanager with interface
  * Support running custom nodelocaldns yaml in gce.
  * Only publish openapi for structural schemas
  * Promote lease API test to Conformance
  * Omit openapi properties if spec.preserveUnknownFields=true
  * Ensure conversions are registered for metainternalversion codecs
  * migrate scheduler api types to sized integers
  * replace 200 with http.StatusOK
  * fix: azure disk detach failure if node not exists
  * kubeadm: preserve order of user specified apiserver authorization-mode
  * adding lock to node data map
  * Update bazel by hack/update-bazel.sh
  * Migrate prometheus bucket functionality to kube-metrics.
  * Upgrade stackdriver-logging-agent image to 1.6.17 to fix CVEs.
  * Fix iptables version detection code to handle RHEL 7 correctly
  * Always set content-type & nosniff
  * Add note on the role of BenchmarkSimpleCache
  * Refactor FieldManager tests to make them simpler
  * Replacing deprecated seccomp.
  * Adding recommendations from tallclair.
  * Fix identation issue.
  * Update .in and .sed files.
  * Harden kube-dns to run with less privileges.
  * Add johnbelamaric as conformance approver
  * Fix ipv6 ip allocation method for standard lb
  * Make API constants constant
  * Scheduler PreBind plugins are currently allowed to return Unschedulable status, which should not according to the KEP and comments.
  * Check the error return from AddPlugin
  * Propagate and honor http.ErrAbortHandler
  * Break out of the loop when active endpoint is found
  * Add wrapper to metrics stability framework for prometheus buckets functionality
  * Add unit test for RS to correctly handle expectations on recreate
  * Exec probes should not be unbounded
  * Add 16MB limit to dockershim ExecSync
  * Add LimitWriter util
  * Fix EvaluatedNodes in ScheduleResult
  * Expose etcd metric port in tests
  * MOD:fix spelling errors
  * MOD:fix spelling errors
  * need to use local variable so that pluginNameToConfig map can keep correct contents
  * Remove duplicate logging
  * test: add cases to test that no images present on node or kubelet's NodeStatusMaxImages flag is set to 0.
  * Added OWNERS file for Topology Manager
  * Modify the log of kube-proxy
  * change envelope transformer to return status error for better monitoring
  * Regenerate specs
  * Remove alpha status from ManagedFields
  * dockershim/network: fix panic for cni plugins in IPv4/IPv6 dual-stack mode
  * Update CHANGELOG-1.16.md for v1.16.0-rc.1.
  * adding yastij as a reviewer for the runtimeclass admission controller
  * add apigroup to the data source when using kubectl describe pvc
  * 'imagetag' -> 'image' in edit set command examples
  * Log all executed iscsiadm commands
  * test: fix liveness pod
  * fix: handling unpadded base64 encoded docker auth field
  * add line break in kubeadm upgrade logging message
  * remove packages in hack/.staticcheck_failures which are passing staticcheck
  * Fix typos in KeyUsage constant names
  * Continue with remaining volumeAttached's in VerifyVolumesAreAttached
  * Remove me from OWNERS for GCI
  * Avoid encoding from competing goroutines
  * Nominate alculquicondor to scheduler reviewers
  * Generated files
  * Export UserInfo conversion, use authnv1.UserInfo in audit
  * log-dump: make logging clearer
  * remove packages in hack/.staticcheck_failures which are passing staticcheck
  * fix some ineffassigns
  * e2e_kubeadm: fix command flags description
  * tests: Replaces Redis image with Agnhost
  * endpoints: fix admission test types
  * fix some missing errors return statements
  * fix ineffassign
  * kubelet: refactor server containerLogs test to table driven test
  * feat: remove EnableAggregatedDiscoveryTimeout feature gate
  * feat: remove GCERegionalPersistentDisk feature gate
  * feat: remove PersistentLocalVolumes feature gates
  * Return proper Kind in error for Cacher
  * Update comment for syncHandler
  * Fix licenses
  * Match label and fields selectors in ComponentStatus List API
  * init check for cloud node controller
  * Check cache is synced first before sleeping
  * Handle pod addition / removal errors
  * fix indentation with 'kubectl describe node'
  * Encryption config: correctly handle overlapping providers
  * Added alejandrox1 as test/e2e/framework reviewer
  * squash: reaction to comments
  * add conditions for remaining object totals during ns termination
  * Create LoadBalancer in nginx ingress tests
  * kubeadm: code clean up
  * Clarify retry.RetryOnConflict docs
  * Restore retry.RetryOnConflict docs, fix up retry.OnError docs/naming
  * Fix reviewer typo.
  * use log functions of core framework in the 'test/e2e/storage/*'
  * fix a typo in cmd/kube-apiserver.
  * Promote PQDN for services DNS e2e to Conformance
  * Move from regexp to csv string
  * clean up test code
  * inline e2eservice.CreatePausePodDeployment into tests
  * Move a bunch of totally non-jiggy code out of e2eservice.TestJig
  * Enable block tests for Cinder
  * update spelling mistakes
  * Add e2e test for kubectl describe cronjob
  * Remove dead code used only in tests
  * fix(scheduler): remove the defer function cost
  * refactor: replace all calls to os.Exit() / CheckErr().
  * Avoid conflicting log message when AddPodToVolume encounters error
  * Add comment for testing 100+ CPU usage
  * Bump gonvml module and remove CGO dependency.
  * test: fix azure disk test failure
  * Cleanup staticcheck from staging/src/k8s.io/client-go/tools/cache.
  * test: fix azure disk e2e test failure
  * Repaire incorrect ip version event
  * Remove unused func IsProxyLocked
  * Add unit test for DisruptionController retry logic
  * pkg/kubelet: fix uint64 overflow when elapsed UsageCoreNanoSeconds exceeds 18446744073
  * add identification for particular certificate controllers
  * fix regex for go file, make it more accurate
  * replace time.Now().Sub with time.Since
  * openstack: do not delete LB in case of security group reconciliation errors
  * Update security contacts for kubectl
  * fix shellcheck failure in gci/flexvolume_node_setup.sh
  * volume scheduling: move metrics code into a separate pkg
  * Don't require any resources in race test
  * Mark Ceph tests as serial
  * hack/boilerplate/bolierplate.py: format python file according to PEP8 guidelines
  * fix shellcheck failures of cluster/addons/addon-manager/kube-addons.sh
  * fix golint failures of pkg/kubelet
  * e2e test: Label all nodes in pod anti-affinity test.
  * Fix description of diff flags.
  * Add debug info to kubectl e2e
  * Use Key() in Path composition
  * Fix a static check failure in controller-manager
  * Fix retry logic in DisruptionController
  * Move Update Apply conflict test to field manager test
  * Early return after sending to errCh in Options#eventHandler
  * clean-up shared metrics code and remaining references (component-base's copy is a drop in replacement)
  * Add new flag for whitelisting node taints
  * Adding termination grace period to Deployment, RC, RCSet, and Job
  * Add LinuxOnly tag to e2e testing session affinity
  * Kubenet can't fail fast on teardown
  * delete extra comma
  * Add IPv6 support to kubenet hostport
  * Fix broken link.
  * Use log functions of core framework on test/e2e/scheduling
  * Reword the comment for ServiceIPRange
  * Remove default service cidr
  * Updated stripFieldsTest to be run with update instead of apply
  * Made some spelling & grammar edits to the README
  * Remove Client#ClusterAvailable from interface
  * replace iteration with hashmap in *state_of_world
  * Typo fix: binded -> bound
  * Take the context as the first argument of Schedule
  * Fix sync pod log format and a func typo.
  * Rewrite tests for tableprinter.go
  * Reduce redundant Nodes().List() call
  * Reduce indents of DumpAllNamespaceInfo()
  * Explicitly handle returned error values in admission metrics_test
  * fix wrong typo stoageMap to storageMap
  * Cleanup UT test data after test done.
  * fix shellcheck failure in test/image/image-util.sh
  * Moved managed fields validation to server-side apply
  * Remove recursion in waitForVolumeDetachmentInternal
  * Break out of loop when finalizer is found
  * add myself to util metrics owners
  * replace factory.NewConfigFactory with scheduler.New in volumescheduling
  * Update ConfigMap test
  * add logicalhan to reviewers for api-machinery directories
  * remove blank lines
  * Add a method to TestContext to check if is IPv6
  * use log functions of core framework
  * use log funcs of core framework in the test/e2e/scalability and test/e2e/cloud package
  * cleanup test code in lifecycle, servicecatalog and ui package
  * Fix typo in kubectl describe docs
  * Typo fix: EptyDir -> EmptyDir
  * fix typo in pkg
  * Remove unnecessary factory layer
  * Fix typo in EnableInf*l*ightQuotaHandler flag
  * Remove duplicated log.
  * feat: remove factory.Config from mustSetupScheduler
  * feat: use scheduler.New instead in createSchedulerConfigurator
  * Fix static failure from package: vendor/k8s.io/kube-aggregator
  * added override for sd testing env in event-exporter yaml
  * aws: sort addresses of multiple interfaces correctly
  * Add support for preemptible instances in node-e2e
  * fixed typos in kubectl book
  * Apply will fail with managed fields + tests
  * fixed a typo in kubectl book
  * Apply zero TerminationGracePeriodSeconds to preemption victims
  * remove runtime.VersionedObject from universal apimachinery
  * Fix Container exit message lost due to FallbackToLogsOnError is not compatible with ContainerCannotRun
  * Drop hyperkube use from local-up-cluster.sh
  * Add -s to du commands to not traverse other file systems
  * Fix golint failures of pkg/kubelet/qos
  * feat: remove deprecated include uninitialized flag
  * remove apiserver loopback client QPS limit
  * Fix informer-gen to honor nonNamespaced tag
  * Fix link to moved Docker image
  * very minor grammar fix in 10-kubeadm.conf ('generate' instead of 'generates')
  * removed duplicated kubectl get
  * removed extra hyphen in kubectl book
  * Fix log level for runtime error in kubelet.go
  * Add benchmarks for yaml marshaling and unmarshaling
  * Delete the redundant define test
  * Revert "Revert "[Re-Apply][Distroless] Convert the GCE manifests for master containers.""
  * correct the return information in scheduler.go
  * fix typos in if statememnt in /test/e2e_node
  * spelling error 'doen't'
  * fix syntactic error in kuberuntime_manager.go-2
* Sat Nov 30 2019 Dominique Leuenberger <dimstar@opensuse.org>
- Convert changes file to proper UTF-8 format: new
  version of RPM are getting strict in interpreting files.
* Wed Nov 27 2019 rbrown@suse.com
- Update to version 1.16.3:
  * kubeadm: fix skipped etcd upgrade on secondary cp nodes
  * Add testcases covering large valid patches
  * json unmarshal coded error at function applyJSPatch()
  * Stop Watching when there is encoding error
  * Remove HostPathV0 tests in preparation for removal in 1.17. This is so that upgrade tests dont fail when support for v0 drivers are removed in k8s 1.17
  * add cache read type prefix for const
  * update getmetadata to use unsafe read
  * add allowunsafe read
  * Flush data cache during unmount device for GCE-PD in Windows
  * add a fallback for kube-scheduler when events.k8s.io is disabled
  * modify detach timeout to be csiTimeout
  * fix windows performance counter father information failed on Non-English environment
  * bump metrics server version o v0.3.6
  * Bump metrics-server version to v0.3.5
  * rename metric for apiserver request terminations and reword corresponding documentation
  * pluralize error metric name
  * Fix double counting issue for request metrics on timeout.
  * Do not bind block PV/PVCs when block feature gate is off
  * Return an error when zone info is not found.
  * Use --stamp flag in bazel builds
  * Update to use go1.12.12
  * Update Cluster Autoscaler version to 1.16.2
  * add tombstoones handle for pdb
  * Amend CHANGELOG-1.16.md for v1.16.2
  * Fix proto.Merge of IntOrString type
  * Bump to etcd 3.3.17 and bbolt v1.3.3
  * Add/Update CHANGELOG-1.16.md for v1.16.2.
  * Kubernetes version v1.16.3-beta.0 openapi-spec file updates
  * release: lib: revert docker_registry to constant k8s.gcr.io
  * Remove check causing informers to miss notifications
  * auth/cloud-platform is a superset of devstorage.
  * Remove e2e/common package usage in volumemode testsuite
  * Mark startupProbe test as NodeAlphaFeature and fix podClient instanciation
* Tue Nov 26 2019 UTC 2019 - David Cassany <dcassany@suse.com>
- Update to 1.16.2 included:
  * fixes for bsc#1152861
  * bump gopkg.in/yaml.v2 v2.2.4 (CVE-2019-11253)
* Tue Oct 22 2019 Micha? Rostecki <mrostecki@opensuse.org>
- Ensure that BPPFS is mounted before starting kubelet
  (bsc#1146991)
* Wed Oct 16 2019 rbrown@suse.com
- Update to version 1.16.2:
  * apiextensions: npe panic in structural schema unfold
  * Fix dynamic kubelet config init order
  * Fixed bug in TopologyManager with SingleNUMANode Policy
  * Merge pull request #83102 from feiskyer/fix-too-many-calls
  * Address PR comment
  * Update service controller to prevent orphaned public IP addresses
  * Limit YAML/JSON decode size
  * bump gopkg.in/yaml.v2 v2.2.4
  * Add/Update CHANGELOG-1.16.md for v1.16.1.
  * Kubernetes version v1.16.2-beta.0 openapi-spec file updates
  * Don't leak a go routine on panic
  * using online instead to fix kubelet service failed with wrong number of possible NUMA nodes
  * Update go mod hcsshim version to fix the kube-proxy issue cannot access service by self nodeip:port on windows
* Fri Oct 04 2019 rbrown@suse.com
- Update to version 1.16.1:
  * Deflake TestWatchBasedManager
  * Update to use go1.12.10
  * remove apiserver loopback client QPS limit
  * Use ipv4 in wincat port forward
  * Update codegen violation rules
  * Update generated code
  * Add example3.io:v1 to update-codegen.sh
  * Add example3.io
  * informer-gen: allow package names containing dots
  * Update cluster autoscaler version to 1.16.1
  * Fix ipv6 ip allocation method for standard lb
  * fix map assignment to entry in nil map,when use --feature-gates in kubeadm
  * Fix closing of dirs in doSafeMakeDir
  * Fixed a scheduler panic on PodAffinity
  * TokenCleaner#evalSecret should enqueue the key
  * Only set ipv4/ipv6 routes when there is corresponding CIDR.
  * Add/Update CHANGELOG-1.16.md for v1.16.0.
  * Kubernetes version v1.16.1-beta.0 openapi-spec file updates
  * expose and use an AddHealthChecks method directly on config
  * fix: azure disk detach failure if node not exists
  * Exec probes should not be unbounded
  * Add 16MB limit to dockershim ExecSync
  * Add LimitWriter util
  * Encryption config: correctly handle overlapping providers
  * Check cache is synced first before sleeping
* Tue Oct 01 2019 rbrown@suse.com
- Update to version 1.16.0:
  * Add/Update CHANGELOG-1.16.md for v1.16.0-rc.2.
  * fix kubelet status http calls with truncation
  * Expose etcd metric port in tests
  * Only publish openapi for structural schemas
  * Omit openapi properties if spec.preserveUnknownFields=true
  * Fix iptables version detection code to handle RHEL 7 correctly
  * Propagate and honor http.ErrAbortHandler
  * Updated stripFieldsTest to be run with update instead of apply
  * Moved managed fields validation to server-side apply
  * Apply will fail with managed fields + tests
  * Regenerate specs
  * Remove alpha status from ManagedFields
  * Add/Update CHANGELOG-1.16.md for v1.16.0-rc.1.
  * Update Cluster Autoscaler version to 1.16.0
  * Fallback to schemaless apply behavior for custom resources with unhandled schemas
  * Improving GCE cluster up logic for EndpointSlice Controller
  * Add read-only rbac for csinodes to cluster-autoscaler
  * Update cluster-autoscaler image to v1.16.0-beta.1
  * Update kubernetes dev setup instructions
  * Update client-go install instructions
  * Fix wrong command in e2e agnhost utility function
  * Fix filter plugins are not been called during preemption
  * Adding a nil check in endpointslicecache
  * Simplify etcd image version usage in kubeadm
  * Add etcd image version to kubeadm
  * Ensuring endpointslice controller starts up as part of cluster up when all alpha feature gates are enabled
  * kubeadm: Fetching kube-proxy's config map is now optional
  * Prevent resultPod.Status.ContainerStatuses from being empty.
  * Add dns capability to GCE window cluster
  * rebase
  * Add comment
  * Adding ENABLE_STACKDRIVER_WINDOWS
  * Install and start logging based on kube env
  * Add/Update CHANGELOG-1.16.md for v1.16.0-beta.2.
  * Update CHANGELOG-1.16.md for v1.16.0-beta.2.
  * Fixing bugs related to Endpoint Slices
  * kubelet e2e: defer the close to after the error check
  * skip recording inputs & outputs in fake script plugin when CNI_COMMAND=VERSION
  * bump metrics-server version to v0.3.4
  * in GuaranteedUpdate, retry on precondition check failure if we are working with cached data
  * test
  * Make sure loadbalancer service is deleted before exiting the test
  * fix namespace termination conditions to be consistent and correct
  * Ensure the KUBE-MARK-DROP chain in kube-proxy mode=ipvs
  * Add integration test for webhook client auth
  * Plumb service port, URL port to webhook client auth resolution
  * Search client auth with and without port
  * Update NodeSSHHosts to support clusters with some public nodes
  * add ready plugin to dns tests
  * kubeadm: Form correct URL for IPv6 in HTTPProxy check
  * Remove symlink support from kubectl cp
  * Register all volume plugins in kubemark
  * persistentvolume-controller: fix data race of non-deepcopied objects in fake client
  * Allow typha-cpa to get apps/deployments
  * e2e log: fix time stamp normalization in unit test
  * Made IPVS and iptables modes of kube-proxy fully randomize masquerading if possible
  * using const instead
  * test(runtimeclass): add e2e tests for runtimeclass scheduling
  * Ensure backend is ready in listing webhook e2es
  * Honour "nbf" claim if present in ID token
  * Make CRD conversion e2e tests robust in non-aggregator-routing clusters
  * Make admission webhook e2e tests robust in non-aggregator-routing clusters
  * Make CRD admission webhook e2e work in parallel test environments
  * Add readiness probes to CRD/Admission webhook pods
  * Fix failure running `make build test` in cluster/images/etcd
  * Update default etcd server to 3.3.15 for kubernetes 1.16
  * promote crd discovery e2e to conformance
  * Adding kubectl support for EndpointSlice
  * Add support for konnectivity service to the etcd3 client.
  * update cAdvisor godeps to v0.34.0 release
  * Add /readyz endpoints to converter/webhook test image
  * Move HostUtil to pkg/volume/util/hostutil
  * Add discovery docs crd e2e test
  * use the existing request info
  * use the same context for aggregated and proxy requests
  * add temporary feature gate to allow disabling aggregated discovery timeout
  * add env var to allow disabling the aggregated discovery timeout
  * add a timeout for proxying discovery requests
  * Single-numa-node Topology Manager bug fix
  * Added Single NUMA Node Policy which ensure resource are aligned on a single NUMA node
  * Update CanAdmitPodResult() in TopologyManager to take a TopologyHint
  * fix nit
  * run hack/update-vendor.sh
  * Remove defaulting for x-k8s-list-type
  * Update generated
  * Fix validation and add many tests
  * Use CRD validation field in server-side apply
  * Update kube-openapi version
  * fixed golint error
  * Adding EndpointSlice RBAC for node-proxier/kube-proxy
  * ipvs dualstack: generated items
  * create meta-proxy for proxy-mode=ipvs (dualstack)
  * Adding EndpointsAdapter for apiserver EndpointSlice support
  * Added support for ILB Global Access
  * startupProbe: make update
  * startupProbe: Test changes
  * startupProbe: Kubelet changes
  * startupProbe: API changes
  * Fix Windows disk usage metric measurement
  * wire up the webhook rejection metrics in webhook handlers
  * test
  * add webhook rejection metrics
  * add /livez as a liveness endpoint for kube-apiserver
  * Promote admission webhook e2e tests to conformance
  * webhook-e2e: add denying CR update test case, check CR patch and
  * Fixed comment to refer to the right int accessor for Quantity
  * Update semantics to set Preferred field in TopologyHint generation
  * Write the Stackdriver config separately from the installation.
  * bazel update
  * e2e logging: disable brittle output test
  * Promote CRD e2e tests to conformance
  * Update NPD addon to use v0.7.1
  * Update CPUManager topology helpers to accept multiple ids
  * Update RuntimeClass E2E expectations
  * cmd/kubeadm: remove "rpc/status" from import-restrictions
  * vendor: update with "update-vendor.sh" script
  * k8s/apiextensions-apiserver/test/integration: block etcd client creation until connection is up
  * test/integration: block etcd client creation until connection is up
  * kubeadm/app/util/etcd: : block etcd client creation until connection is up
  * cluster/.../etcd/migrate: block etcd client creation until connection is up
  * Update running_pod_count and running_container_count metric
  * Add !providerless tag
  * Adding an e2e test on GMSA support
  * Fix out of bounds error in timeout tests
  * bump coredns version in kubeadm to 1.6.2
  * Remove kubectl log
  * update dependencies file
  * hardcoded check sha of corefile tool
  * Add pre pull of e2e images after DiskPressure test
  * Fix static check errors
  * Use k8s.io/utils package
  * Update modules for openstack staging.
  * Fix linting errors on provider staging
  * Move Openstack provider to staging
  * Add devicemanager tests for TopologyHint consumption
  * Consume TopologyHints in the devicemanager
  * Add devicemanager tests for TopologyHint generation
  * Generate TopologyHints from the devicemanager
  * Added stub support for Topology Manager to Device Manager
  * Change Topology.NUMANode in device plugin interface to a repeated field
  * Update generated files
  * generated
  * apiextensions: merge openapi spec ignore path conflict
  * add a test to make sure the CRD OpenAPI path and defintion are protected
  * Add tests for namespace status conditions
  * Add status conditions to namespaces
  * fix(kubectl): all-namespaces flag being ignored by ToBuilder() in builder_flags.go
  * use directly DeletionHandlingMetaNamespaceKeyFunc from client-go
  * Adds visitor test for traversal errors
  * Adding EndpointSlice support for kube-proxy ipvs and iptables proxiers
  * Migrate the e2e provisioner container image to a different location.
  * Move kubectl cp back to k/k
  * azure support for ipv6 and dual stack services(excluding ILB)
  * Adding EndpointSlice controller
  * Graduating Windows GMSA support to beta
  * crd-e2e: check watch observes CR modified events; use WatchUnsafe
  * fix semantics of the rejected label in webhook metrics
  * Fix broken link to api-conventions doc.
  * kubeadm: fix a bug where the kubelet cert rotation was turned off
  * Regenerate openapi-spec
  * Fix bug in CPUManager with setting topology for policies
  * Make ServerSideApply beta, and enable by default (on the server)
  * Rename --experimental-* flags to --* for server-side apply
  * serviceaccounts: Add JWT KeyIDs to tokens
  * Use http/1.1 in apiserver->webhook clients
  * Plumb NextProtos to TLS client config, honor http/2 client preference
  * Enable the RuntimeClass admission controller on GCE & CI
  * api: Loosens RunAsUserName validation
  * add checksum
  * group imports properly
  * migrate kube-proxy metrics to stability framework
  * migrate controller-manager metrics to stability framework
  * Make webhook benchmarks parallel
  * add some documentation around the metrics stability migration changes for clarity
  * migrate kubelet's metrics/probes & metrics endpoint to metrics stability framework
  * Add authentication metrics: overall failure and error count
  * Use log functions of core framework on sub [p-s]
  * phase 2: generated items
  * Fail fast with TopologyManager on machines with more than 8 NUMA Nodes
  * Add NUMA Node awareness to the TopologyManager
  * phase 2: ipam filter secondary service cidr
  * Phase 2: service and endpoint processing
  * phase 2: api types + defaulting + validation + disabled fields handling
  * Tombstone the former Fields field by commenting the old entry
  * Move the IsMasterNode function to tests and mark it Deprecated
  * Cleanup staticcheck issues for package in client-go.
  * Node lifecycle controller should use a label for excluding nodes
  * Service controller should begin moving away from node-role labels
  * Add a feature gate for legacy node-role behavior
  * [Framework] Add UnschedulableAndUnresolvable status code
  * fix: prevent overriding of certain kubelet security configuration parameters if the user wished to modify them.
  * migrate scheduler metrics endpoint to metrics stability framework
  * e2e storage: read/write + read-only ephemeral inline volume test, data sharing
  * e2e storage: wait for pod deletion
  * e2e storage: multi-volume and multi-pod tests for inline ephemeral volumes
  * e2e storage: check NodeUnpublishVolume in csi-mock tests
  * e2e storage: enable testing of ephemeral inline volumes with hostpath CSI driver
  * e2e storage: synchronize .yaml files with latest upstream releases
  * Add e2e test for volume limits
  * Bump NPD version to v0.7 for GCI
  * generated
  * storage: make CSIInlineVolume a beta feature
  * storage: make tests independent of CSIInlineVolume default
  * Update CRD docs
  * Support PluginWatcher in Windows
  * Remove myself from reviewers across the repo so that PRs are no longer assigned to me by blunderbuss.
  * gce staticcheck fixes
  * Update vendor k8s-cloud-provider and google API
  * Disable tracking manged fields on scale sub-resource
  * Add issue to TODO
  * Update round-trip compatibility test
  * Regenerate all
  * Add new FieldsType to clarify the format of Fields
  * Rename TopologyHint.SocketAffinity to TopologyHint.NUMANodeAffinity
  * Update CPUManager to include NUMANodeID in CPUTopology
  * Updated the godoc on the CRD API types to follow conventions
  * Cache the discovered topology in the CPUManager instead of MachineInfo
  * Skip deleting custom resource instances that overlap with storage for built-in types
  * add comment about explicitly registering grpcprom client metrics
  * add some documentation around the metrics stability migration changes for clarity
  * add stability level to aggregator metrics and drop blank line in cmd file
  * migrate kube-apiserver metrics to stability framework
  * Re-implement AWS test driver interfaces
  * extending RequestedToCapacityRatio priority function to support resource bin packing of extended resources
  * Rename mount.IsBind to mount.MakeBindOpts
  * remove dependency to pkg/features on service controller package
  * derive node CSR hashes from public keys
  * Refactoring pod related functions from pv_util to pod pkg
  * Generated docs for ephemeral containers API
  * Improve API documentation for ephemeral containers
  * Enable CSI e2e tests for volume expansion
  * Graduate volume expansion to beta
  * Factor PassiveClock out of clock.Clock
  * Add discovery docs webhook e2e test
  * aggregator: add metric for openapi regeneration
  * kubeadm Json6902 Patches
  * storage: fix CSIInlineVolume round-trip test
  * apiextension: add metric for openapi regeneration
  * aggregator/apiextensions: v(2) log why OpenAPI spec is regenerated
  * delete lo network when TearDownPod to avoid CNI cache leak
  * DNS e2e tests differentiate between IP family
  * Make TestContext.IPFamily global for parallel testing
  * apiextensions: always set lastTransitionTime when CRD condition changes
  * remove slice dependency
  * run hack/update-bazel.sh
  * Update kubectl polymorphic logs helper for ephemeral containers
  * Change the seven blanks to ` {7}` in the regex, so it will be more readable.
  * apiextensions: set 'metadata.generation: 1' during read from etcd if not set
  * use log functions of core framework
  * fix test/e2e/gke_node_pools.go
  * Add a helper function to decode scheduler plugin args
  * Correct func name WithBuildMetadata
  * revert wrongly replaced log function ginkgo.Fail
  * kubectl: take pod overhead into account
  * generated
  * remove test cases disabling the gates
  * bump the CRD feature gates to GA and lock the defaults
  * Add types to StatefulSetUpdateStrategyType constants
  * Remove conflict logic from PodTolerationRestriction
  * Fix toleration comparison & merging logic
  * Updating log after framework code refactor
  * Remove ndots check as it doesn't apply to windows
  * Run hack/update-bazel
  * Change custom DNS test to use ipconfig instead of resolv.conf
  * Add e2e DNS tests to windows tests
  * Adding discovery/v1alpha1 API for EndpointSlices
  * Bump cluster proportional autoscaler to 1.7.1
  * e2e/network: add service hairpin test
  * Split defaultPrintHandler from handlerEntry in table printing
  * Improve error message on server-side apply conflicts
  * add cache-control headers to kube-apiserver
  * Move MakeFile/Dir from HostUtil to host_path vol
  * schedule code clean: using string prefix instead of MarkDeprecated
  * Internalize mount.Interface.IsMountPointMatch
  * apiextension: fixup defaulting tests
  * Utilize reflectorMutex in LastSyncResourceVersion
  * apiextension: promote defaulting to beta
  * Cleanup ginkgo.Fail calls from the e2e test framework
  * Add support for vSphere volume mount/attach on Windows
  * Use preferred import packages for test/e2e
  * e2e logger test: handle paths in Kubernetes CI
  * bazel update
  * e2e: consistent failure logging
  * e2e: unit test for logger.go and ginkgowrapper.go
  * Use log functions of core framework on test/e2e/apps
  * Clean up staticcheck issues.
  * apiextension: ratcheting validation of unpruned defaults
  * publishing: add missing deps for 1.16 branch
  * e2e_kubeadm: use log functions of core framework
  * v1beta1: bugfix in Event struct definition
  * fix typo in build/platforms.bzl
  * Correct comment in CertOrKeyExist
  * Remove watching Endpoints of Headless Services
  * Tolerate ending slash when running staticcheck
  * Updated comments in wait.go
  * generated
  * Mark v1beta1 admissionwebhook and crd types as deprecated
  * Use cached selectors/client for webhooks
  * Add admission benchmarks
  * Let webhook accessors construct client/selectors once
  * apiextensions: remove preliminary committed openapi packages
  * kube-aggregator: remove preliminary committed openapi packages
  * Clean up staticcheck issues for gce. Dealing with deprecated issues. (staticcheck SA1019) Dealing with error discard issue. (staticcheck SA4006) Dealing with context overwritten issue. (staticcheck SA4009) Dealing with unused functions. (staticcheck U1000) Remove gce from staticcheck failure list
  * Enable the RuntimeClass admission controller for scheduling
  * apiextension: prune default values in storage
  * apiextension: complete validation of meta data defaults
  * apiextension: reject x-kubernetes-embedded-resource with empty properties
  * apiextension: fix go-openapi validation error path at the root
  * apiextension: fix structural additionalProperties in ToOpenAPI()
  * Fix failing test
  * Use log functions of core framework on sub p*
  * allow an apiserver to only serve http1
  * Add tests
  * Only update managedFields on update if it already exists
  * Move PrintPerfData to the test
  * generated
  * tests
  * mutating webhook: audit log mutation existence and actual patch
  * Add --include-test-files flag to verify-import-boss
  * Add test for HTTPExtender.IsInterested
  * tests: Adds RunAsUserName tests
  * Update PrintOptions to more appropriate GenerateOptions in some cases
  * hack/pin-dependency.sh k8s.io/gengo 26a664648505d962332bda642b27306bc10d1082
  * Remove nsenter impl from pkg/vol/util
  * feat(scheduler): move node info snapshot out of internal package
  * moving podInformer to node controller scope
  * kube-proxy: improve logging around network programming latency SLI.
  * Add ephemeral container to GetPodVolumeNames test
  * fix upgrade checks
  * update scale client to support non-namespaced resources
  * Add dropDisbledFields() to service
  * kubeadm: fix static check failures
  * Fix devicePath for raw block expansion
  * Replace time.Sleep with poll.wait in admission e2e tests
  * test(scale): fix tests
  * fix: patch the Scale subresource if no precondition was given
  * fix-typo-cmd/kubeadm/app/util/config/initconfiguration.go
  * Make container removal fail if platform-specific containers fail
  * Use log functions of core framework on sub [j-l]
  * Don't overwrite PVC with nil/empty object returned by failed Update
  * Adding TooMany error type
  * Switch to v1 for admission and CRDs for all api-machinery e2e tests
  * s/nolegacyproviders/providerless/
  * Use log functions of core framework on [d-i]
  * hack/update-bazel.sh
  * make it possible to start kube-api-server and kube-controller-manager without legacy cloud provider flags
  * make it possible to build kubelet without legacy cloud providers
  * add build tags to legacy provider code and make it possible to build kube-controller-manager without any legacyproviders or without particular legacy providers
  * Drop Azure/go-autorest from pkg/controller
  * Use log functions of core framework on p*
  * Included resizing for CSI-based block volumes.
  * Fix golint issues in pkg/apis/apps and pkg/apis/apps/validation
  * feat: use PreBind instead of Prebind in the scheduling framework
  * feat: use PostBind instead of Postbind in the scheduling framework
  * feat: use PreFilter instead of Prefilter in the scheduling framework
  * Split HostUtil functionality into its own files
  * Change GenerateTable parameter PrintOptions to GenerateOptions
  * Remove decorateTable() from TableGenerator
  * kubeadm: print the stack trace of an error for klog level v>=5
  * move testfiles back
  * copy testfiles to hostutil dir
  * move files back to mount
  * copy mount files to hostutils
  * Promote VolumePVCDataSource to beta for 1.16
  * remove the ipvs checks from the preflight checks
  * move WaitForCacheSync to the sharedInformer package
  * Cleanup: fix typo in flag help message
  * check that the recorded event is not nil on refreshExistingEventSeries
  * apimachinery: hide 'suppressing panic for copyResponse' error' in ReverseProxy
  * removed equivalence cache tests
  * apiextensions: builder for OpenAPI v3
  * apiextensions: move openapi schema builder and merge code into package
  * Add e2e test for Lease API
  * Remove all skips from admission and CRD e2e tests that will be promoted to conformance
  * Add fast path to podFitsOnNode
  * Remove dead code
  * Renaming strict policy to restricted policy Restricted policy will fail admission of guaranteed pods where all requested resources are not available on a single NUMA Node
  * bazel update
  * Do not cleanup node lease namespace in e2e setup suite
  * Omit nil or empty field when calculating hash value
  * drop unused check
  * add legacyBinding for non-Named Binding Creater
  * check pod name with that in pod eviction object
  * check pod name with that in binding object
  * populate object name for admission attributes when CREATE
  * fix cluster/images/conformance/go-runner/tar_test.go
  * Fix cloud reported hostname being overridden if nodeIP set
  * Add hex108 as a scheduler reviewer
  * add SataQiu to hack/ approvers
  * feat: update runtime class admission plugin
  * Skip spec.volumes mount/map test if no SSH
  * GCE/Windows: use "return" as "continue" for ForEach-Object
  * Fix windows kubectl log -f.
  * Check service finalizer on upgrade test and fix-up test cases
  * Finish implementation of stable metrics static analysis
  * promote the remainingItemCount field to beta
  * mv HasMountRefs from mount pkg to vol/util
  * Remove watching Endpoints of Headless Services
  * move ShuffleStrings to pkg/proxy
  * Dump the stacktrace while an error occurs
  * Un-blacklist pkg/kubelet for staticcheck
  * add client-go as a dep of component-base
  * duplicate migrated variants of shared metrics into component-base
  * Cleanup more static check issues (S1*,ST*)
  * Clean up error messages (ST1005)
  * Clean up deprecated references
  * Fix misc static check issues
  * Remove dead code from pkg/kubelet/...
  * Make sure no op updates don't affect the resource version
  * move version logic directly into the component-base, to simplify legacyregistry logic
  * Fix flaky hugepages tests by decreasing page count
  * removing redundant code
  * Close leaking files in `conformance/walk.go`
  * fix: azure disk name matching issue
  * disable staticcheck on a few more packages
  * Update google.golang.org/genproto to c66870c02cf8
  * Update github.com/coreos/etcd to v3.3.15
  * Update google.golang.org/grpc to v1.23.0
  * fix static check for test/e2e/framework
  * Fix verb reporting in metrics
  * controller:volume fix static check failures
  * Update existing node lease with retry.
  * Check error return from Scheme.Convert
  * Use lesser of context or webhook-specific timeout in webhooks
  * Remove check for addIPv6Checks which evaluates to true
  * Use framework functions under test/e2e/node/
  * Add tests for newly exposed drain code
  * Use log functions of core framework on [c-n]
  * Promote service load balancer finalizer to beta and enable by default
  * kubeadm: support any kernel version newer than 3.10
  * generated
  * mark CRD .status.conditions as optional
  * tests: Skips Windows-unrelated tests on Windows
  * test images: Updates image building process README
  * Use non-default container port and scoped port vars in webhook e2e tests
  * staticcheck follow-up to address late feedback
  * bump coredns to 1.5.0
  * add coredns migration support to upgrade.sh
  * fixes a bug that connection refused error cannot be recognized correctly
  * Use VisitContainers instead of directly accessing pod container fields
  * update dependencies
  * Fix returning logs from ephemeral containers
  * update build dep
  * move the corefile backup into a single configmap with a corefile-backup data key
  * Move RunNormalizeScorePlugins and ApplyScoreWeights into RunScorePlugins; Also add unit tests for RunScorePlugins.
  * Optimize internal data structure of EvenPodsSpread
  * Add Benchmark test for EvenPodsSpread predicate
  * removed awk from kubeadm reset
  * Fix CRD v1 release note
  * Plumb context to admission Admit/Validate
  * plumb client-specified request timeout to context
  * chore: add reviewer of csi-translation-lib
  * Add/Update CHANGELOG-1.16.md for v1.16.0-beta.1.
  * Update CHANGELOG-1.16.md for v1.16.0-beta.1.
  * kubeadm: do not use github.com/blang/semver in app/preflight
  * don't delete KUBE-MARK-MASQ chain in iptables/ipvs proxier
  * test images: Adds README containing image building process
  * fix: add kind parameter in CSI migration
  * Log the error return from dir removal
  * fix: trim new line for azure storage account name
  * Refactor NewXXXPlugin in framework_test to avoid package variable and do some other refactor
  * Bump agnhost image version to 2.5
  * Update e2e tests to use CRD v1 API
  * pod-overhead: utilize pod overhead for cgroup sizing, eviction handling
  * Add static analysis verify script
  * Delete duplicate resource.Quantity.Copy()
  * Bump golang.org/x/tools version for staticcheck compat
  * Vendor staticcheck
  * Leave Windows Defender enabled for clusters on GCE
  * accept dial timeout in webhook e2e
  * Update structured-merge-diff to latest version
  * Fix e2e for block volume expansion
  * Group update managedFieldsEntries by manager name
  * inject transformer prefix into metric
  * Split printer tests into table generation then table printing
  * Split HumanReadablePrinter struct into generator and printer structs
  * add delete to gaugeVec, histogramVec, summaryVec since kubelet requires it
  * provider/azure: Fix load balancer distribution constants
  * Update vendor for Azure API bumps
  * Update Azure imports to latest API versions
  * Add messages for framework.Expect* in volumeMode tests
  * Speed up block volume e2e test by checking events
  * Check the error return from listener close
  * Rename WaitTimeoutForPodEvent to WaitTimeoutForEvent and move it to common/events.go
  * Fix Test for kubeadm/app/util/net.GetHostname
  * Update CHANGELOG-1.14.md for v1.14.6.
  * Update CHANGELOG-1.15.md for v1.15.3.
  * Update CHANGELOG-1.13.md for v1.13.10.
  * Update the PR template for latest 'additional documentation' enhancements
  * change GetVolumeName log level
  * Add/delete load balancer backendPoodID in VMSS.
  * add delete to counterVec wrapper, since we require it in the kubelet
  * lock the mutation of the create boolean for safety
  * fix typo
  * fix: disk not found issue in detaching azure disk
  * fix: detach azure disk issue using dangling error
  * convert EndpointNamespace showing string rather than pointer
  * Remove boolean waitForComponentRestart which is always true in upgradeComponent
  * Use v1 admissionregistration APIs in e2e
  * Fix in kube-proxy for sctp ipset entries
  * Upgrade ConversionReview e2e test image to also support v1
  * ConversionReview v1
  * Fix GCE typo in test output
  * swap BenTheElder for rmmh in typecheck / go-srcimporter reviewers
  * remove unnecessary ignore
  * FlattenListVisitor now continues traversal on errors and returns an aggregate error
  * remove unused jenkins scripts
  * update hack/jenkins/README.md
  * check clusterCIDR after occupy serviceCIDR
  * Don't track syncProxyRules runtime if not running
  * Bump nfs-provisioner to include GetReference fix
  * Demote HPA tests from release-blocking
  * Demote regular resource tracking tests from release-blocking
  * Add benchmark for updates and get with/without server-side apply
  * Drop GetPods from ActualStateOfWorld
  * implement request cancellation in token transport
  * generated
  * CRD v1: require structural schema for v1
  * CRD v1: switch integration tests with defaulting to v1
  * CRD v1: require valid openapiv3 types
  * CRD v1: limit 'default' use to v1
  * CRD v1: require schema
  * Move HandleFlags to e2e package
  * Modify dns e2e to individualise GCE specific dns checks into seperate e2e
  * Only advertise supported patch types
  * ignore agnhost binary
  * Fix handling empty result when invoking kubectl get
  * Delete agnhost binary
  * use factory.Config fields directly in scheduler struct
  * Removes conflicting Quobyte tenant test error from API validation
  * Get location and subscriptionID from IMDS when useInstanceMetadata is true
  * Results of running update scripts: update-openapi-spec
  * Update GetTopologyHints() API to return a map
  * Initialize flags to support extra flags
  * replace ping with connect in msg
  * use agnhost image
  * update go to 1.12.9
  * Add log.go back to core of e2e test framework
  * Disable kubelet restart tests for file volmode
  * Skip preprovisioned and inline volume tests if driver supports dynamic provisioning.
  * kubeadm: use etcd's /health endpoint for it's liveness probe
  * Lint Azure imports
  * Update vendor for Azure dependencies
  * Update Azure/azure-sdk-for-go and Azure/go-autorest modules
  * updated kubeadm reset wording to be more clear
  * Add e2e tests for CSI PVCDataSources
  * buildPortsToEndpointsMap should use flattened value type
  * aggregator: add myself to approvers
  * Move ConfirmStatefulPodCount to e2e test
  * CRD v1: disallow spec.preserveUnknownFields=true
  * CRD v1: combine webhookClientConfig and conversionReviewVersions under webhook struct
  * CRD v1: drop spec.scope default
  * CRD v1: drop top-level version, validation, subresources, additionalPrinterColumns fields
  * CRD v1: change JSONPath to jsonPath
  * CRD v1: install/register types
  * CRD v1: copy v1beta1 types to v1
  * Taints and tolerations e2e test re-work
  * cleanup: fix typos in rbd_util.go
  * cleanup: fix typos in error message in e2e test
  * error config attachable plugin
  * add the ability to migrate coredns configmap
  * error config attachable plugin
  * remove defaultedInternalConfig fromr kubeadm
  * fix error set csiplugin attachable
  * Fix panic when errors are nil
  * Add test for unused volumes
  * Skip unused volumes in VolumeManager
  * Refactor makeMountsMap into GetPodVolumeNames
  * Add http response code 503 to check.
  * kubeadm-kustomize-ux
  * [kubernetes/kubeadm] fix minor nil issues in kudeadm code
  * fix some typos in recycle_test.go
  * Make drain library more reusable
  * Propagate error from NewEtcd
  * Lowercase first letter of chainable errors in PVC protection controller
  * Add live list of pods to PVC protection controller
  * Upgrade AdmissionReview e2e test image to also support v1
  * Bump vertical autoscaler to v0.8.1
  * Add instruction for "Application Default Credentials"
  * fix shellcheck failures in hack/test-integration.sh and hack/verify-test-featuregates.sh
  * Add admission e2e tests for untested stable operations
  * fix some typos in testing.go
  * kube-proxy: do not export network programming latency for deleted enpoints.
  * feat: use schedulerapi.MaxPriority instead of hard-coded int
  * feat(scheduler): return error when score is out of range
  * Promote e2e verifying service type updates
  * do not publish openapi for a schema containing bad types
  * Add CRD e2e tests for list, delete collection, and status sub-resource operations
  * Handle error correctly in kubee-proxy command
  * Fix malformed port in vsphere cloud provider test
  * Add CPUManager tests for TopologyHint consumption
  * Consume TopologyHints in the CPUManager
  * Add CPUManager tests for TopologyHint generation
  * Generate TopologyHints from the CPUManager
  * Add IterateSocketMasks() function to socketmask abstraction
  * Fix up failing boilerplate test
  * Update to go 1.12.8
  * fix azure load balancer update dns label issue
  * Fix default scheduler crash if scheduler extender filter returns a not found node
  * change deprecatedVersion type to string for static analysis parsing ease
  * Add service reachability polling to avoid flakiness
  * Update vendor
  * Pin golang.org/x/net to cdfb69a
  * Remove fail argument from ReadOrDie()
  * Move GetGPUDevicePluginImage to the test
  * Move ProxyRequest to kubelet e2e fw
  * resource: cleanup helpers_test.go
  * kube-eviction: use common resource summation functions
  * resource: modify resource helpers for better reuse
  * bump go-grpc-prometheus since 1.2.0 actually exposes the metrics
  * kubeadm: add v1.17 to the list versions that map to etcd version
  * Re-Generate k8s.io/apimachinery/pkg/util/sets
  * Update k8s.io/gengo to 955ffa8fcfc983717cd9de5d2a1e9f5c465f4376
  * storage: add test for ValidateCSIDriverUpdate
  * storage: check CSIDriver.Spec.VolumeLifecycleModes
  * storage: validate CSIDriver.Spec.VolumeLifecycleModes
  * storage: generated files for CSIDriver.Spec.VolumeLifecycleModes
  * storage: introduce CSIDriver.Spec.VolumeLifecycleModes
  * kubelet: add eviction counter to metrics
  * rename healthz methodNames to be more consistent w/ present day usages
  * Fix event when Cinder volume can not be expanded when in-use
  * use image in statefulset too
  * Hide bearer token in logs
  * Address review comments
  * proxy/ipvs: test cleanLegacyService with real servers
  * run ./hack/update-vendor.sh
  * Kubernetes version v1.17.0-alpha.0 openapi-spec file updates
  * kubectl: eliminate unnecessary blank ending line (#81229)
  * Delete extraneous CHANGELOG-*.md files on branch.
  * add missing import required by build scripts
  * Use RWMutex in watchBasedManager
  * [k8s.io/client-go]fix typo in eventseries_test.go method
  * Fix flaky test TestPreemptWithPermitPlugin
  * Introduce cache for APIServices
  * Replace self defined const StatusTooManyRequests with http.StatusTooManyRequests.
  * Remove algorithm.NodeLister from scheduler interface
  * Update csi-provisioner and snapshotter to get selflink fix
  * remove alias until we can get the proper alias in place
  * Update docs for service/endpoints port names
  * Propagate error from NewREST
  * proxy/ipvs: remove unused constant rsGracefulDeletePeriod
  * add logicalhan as approver on component-base/metrics
  * Error code incorrectly hidden in recordEvent
  * Update CSI hostpathplugin to include cloning fix
  * Return 503 for custom resource requests during server start
  * Revert "Toleration priority function score computation"
  * kubeadm: cleanup unnecessary slice initialization statements
  * cleanup: proxier.go error message fix
  * Inline/simplify two used-only-once service test helper functions
  * Replace self defined const StatusTooManyRequests with http.StatusTooManyRequests.
  * adds an integration test for double deletion with a custom finalizer
  * placeholders for follow-up PR on kustomize UX
  * kubeadm-kustomize-core
  * publishing: remove rules for release-1.12 branch
  * publishing: add rules for release-1.16 branch
  * Implement stable metric validation and verification
  * Modify the logic to discover corresponding errors.
  * Fix conflicted cache when the requests are canceled by other Azure operations
  * changes the way `gc` detect that an object needs to be deleted
  * Fix Azure client requests stuck issues on http.StatusTooManyRequests
  * Add service annotation for specifying load balancer's pip with name.
  * Fix logging message during unmounting
  * tests: Fixes DNS tests for Windows
  * Add missed status code description in comment.
  * Add DataSource to PVC describe
  * doc: add Draven as a reviewer to test package
  * Set runtimeState when RuntimeReady is not set or false
  * Remove runDeployment() from e2e test
  * Fix a bug in the IPVS proxier where virtual servers are not cleaned up even though the corresponding Service object was deleted.
  * Remove unused BusyBoxImage
  * Remove core dependency from endpoints e2e fw
  * Remove core dependency from deployment e2e fw
  * Return CR validation errors as field errors
  * Autogenerated files
  * Scheduler should terminate when it looses leader lock
  * Rename HostUtils.GetFSGroup to HostUtils.GetOwner
  * Deprecate the hyperkube support for cloud-controller-manager
  * Rename HostUtils.ExistsPath to PathExists
  * Rename mount.NewOsExec to mount.NewOSExec
  * Update generated files
  * Introduce topology into the runtimeClass API
  * Add iptables restore failure metrics
  * kubeadm --pod-network-cidr supports a comma separated list of pod CIDRs. This is a necesary change for dual-stack.
  * Update kubeproxy config validation to support list of comma separated pod CIDRs. Dual-stack feature must be enabled for the validation to be done.
  * add validation for CNI config before loading and fix some typo
  * reduce kubelet getting node lease
  * Experimental ILB support
  * kubeadm: the permissions of generated CSR files are changed from 0644 to 0600
  * remove iSCSI volume storage cleartext secrets in logs
  * Fix node port service reachability test for nodes running on localhost
  * Add load balancer cross resource group settings to config.
  * fix: use Create for attach/detach disk
  * make hostpath configurable for test
  * feat(scale): add Patch method to ScaleInterface
  * feat: cleanup pod critical pod annotations feature
  * Fix two race issues in scheduling_queue_test
  * Use the escalate verb for clusterroleaggregator rather than cluster-admin permissions
  * expose ability to register native prometheus collectors
  * Fix most linting issues in pkg/util/mount
  * remove redundant reviewers in test/OWNERS
  * promote andrewsykim to approver in test/OWNERS
  * Changed comment on ScaledValue (#79738)
  * Remove unnecessary serializer override for CRD status, test proto requests on CRD status
  * fix: update provisional delay seconds to 10s
  * fix: reduce the number of pods and volumes
  * fix: use workqueue to speed up of volume binding tests
  * feat: add logs to volume binding test
  * Add `gen_openapi` target to top-level Makefile.
  * kubeadm: Fix some documnetation errors
  * Adjust test case for a new command line parameter
  * Update to latest klog 0.4.0
  * pinned cadvisor to a latest commit
  * Use events to speed up the test
  * Add test for mismatched usage of filesystem/block volumes
  * publish path parameter
  * kubeadm: remove dependency on pkg/kubeapiserver/authorizer/modes
  * fix kubeadm version def.bzl
  * Remove printOnce() on e2e tests
  * Constant time password comparison
  * Rename MetricsForE2E for golint failure
  * Added info requested in review of #77636, and more
  * Refactor validation options
  * Move CRD approval validation into validation package
  * feat: use named array instead of score array in normalizing score
  * remove dead code: pkg/api/resources
  * changed IsCriticalPod to return true in case of static pods
  * Lower verbosity level for some useful scheduler logs; Also add node resource info when pod is scheduled on node.
  * generated
  * update github.com/json-iterator/go to v1.1.7
  * Update the Windows node image 1809 version to 0709
  * also deprecate --cloud-provider-gce-lb-src-cidrs flag from kube-apiserver
  * add scheduling utils
  * move volume scheduling tests
  * audit & admission: associate annotation with audit level
  * Fix a racing issue in FakeFilterPlugin
  * Update CHANGELOG-1.16.md for v1.16.0-alpha.3.
  * update dependencies to include k8s.io/utils/inotify
  * fix linting issues
  * use k8s.io/utils/inotify instead of github.com/go-sigma/inotify
  * Ensure tests which rely on SSH behavior are skipped if unavailable
  * [TOB-K8S-027] Fix Incorrect isKernelPid check
  * [TOB-K8S-025] Incorrect docker daemon process name in container manager
  * Update WORKSPACE to fix symlink permissions
  * Fix symlinks in bazel-release
  * autogenerated files
  * Deprecate SelfLink + featuregate for setting it
  * Fix GetReference function
  * Add stub support for TopologyManager to CPUManager
  * Make nodeList schedulable
  * Add IPv6 support to e2e GlusterDynamicProvisioner
  * Get network-proxy working with GCE.
  * Test webhooks with and without watch cache enabled
  * Update configMap data checking
  * modify the spelling errors
  * Support cross resource group load balancer.
  * Reduce indents of resource_usage_gatherer
  * generated
  * Limit v1 webhooks to None and NoneOnDryRun side effects classes
  * kubeadm e2e networking test for dual-stack podSubnet check.
  * Promote NodePort service creation e2e test to conformance
  * [e2e] Add verbose to reachability test commands
  * Implement CodecFactoryOptions allowing clients to opt-in to Pretty encoders and Strict Decoders (#76805)
  * Scope e2e webhooks to avoid cross-test interference
  * Add security notices to changelogs
  * Fix golint failures of pkg/registry/core/event
  * Fixed a racing issue in scheduler UT
  * Drop cloud-controller-manager artifacts from k/k release
  * Validate CSI Inline Migration unconditionally
  * Setup directories for Metrics validation and verification KEP
  * Test more replicas than spec.
  * fix typos in create_namespace.go
  * Refine TestFilterPlugin
  * Fix error collides with imported package name
  * kubeadm:  fix name of CA spell error
  * Update function for data inequality verification
  * Return error returned by CSINode Get if initialization failed
  * cleanup: fix log message error in test case
  * Bumped log level of CSI driver de-registration to match registration handler
  * cleanup: fix typo "contstruct" -> "construct"
  * Add davidz627 to testing manfiests csi owners
  * Bump GCE PD CSI Driver testing manifests to v0.5.2-gke.0 for volume limits fix
  * Moved e2e boilerplate to framework
  * Upgrade to latest k8s.io/utils
  * Replace string concatination with trace fields
  * Add trace to webhook invocations
  * Added import restrictions file to e2e framework
  * Simplify checking in getMinTolerationTime
  * fix: use %q instead of %v in scheduling framework
  * Add CHANGELOG-1.16.md to CHANGELOG.md
  * fixup: correct file name in log message
  * cleanup: remove package csi duplicated error log
  * Update CHANGELOG-1.15.md for v1.15.2.
  * Update CHANGELOG-1.14.md for v1.14.5.
  * Update CHANGELOG-1.13.md for v1.13.9.
  * Add limit of stored errors
  * fix shellcheck failure in cluster/test-e2e.sh
  * Fix example urls
  * Move docker specific const to dockershim.
  * kubeadm: use EnsureCertificateAuthorityIsEmbedded() for file discovery
  * Re-import api/core/install for init function
  * Fixed pull-kubernetes-verify issues
  * Fix suggestions, track removed library in bazel
  * Fix golint failures in some pkg/kubelet packages
  * kubeadm: enable secure serving for the kube-scheduler
  * Fix comment on dropPodStatusDisabledFields method
  * Simplify VisitContainers pattern in volumemanager populator
  * migrate scheduler options to resourceName & resourceNamespace
  * Fix verify-generated-files to error on untracked files
  * Make Overhead validation unconditional
  * Preserve existing ephemeral containers on update, validate unconditionally
  * update generated files
  * Allow kubectl to attach to an ephemeral container
  * add unit tests for attacher DisksAreAttached and BulkDisksAreAttached
  * Toleration priority function score computation I think, if a pod doesn't have any tolerations, we don't prefer node without taints to the one which has taints in https://github.com/kubernetes/kubernetes/blob/master/pkg/scheduler/algorithm/priorities/taint_toleration.go#L29, so there is no point in testing that particular functionality. The side effect of the above is, since we're going round-robin in every scheduling cycle sometimes we're choosing first node and in the next cycle we'd move onto next node(where taints are not being applied), so it's causing problem unnecessarily
  * Omit namespace when kubectl get is for the cluster
  * Remove NormalizeScore plugin set from config API.
  * increase timeout for maximum-startup-sequence-duration to decrease probability of a flake
  * Reduce GCE PD Attach Limits by 1 because Node Boot Disk counts as 1 attached disk
  * Disable gzip compression in core control plane components
  * Allow gzip compression to be disabled from rest.Config
  * Change order kubelet starts containers
  * Unexport kubectl cmd profiling
  * Added comment after invoking ensureLoadBalancer
  * Wait for pods to be running before eviction starts
  * Moved nil check inside AlphaFeatureGate.Enabled
  * Updated comment about ImplementedElsewhere
  * Setting log level to 4 since default is 2 or 3.
  * Added comment on how to use ImplementedElsewhere
  * Fixed review comments, lint.
  * fixed error message
  * addressed review comments
  * Add a new error type in cloud.go
  * skip ilb creation if subsetting is enabled.
  * Handle ImplementedElsewhere error in service_controller
  * unit test
  * Add a defer to kubelet boostrap token deletion
  * Update copyright years
  * added latest tag
  * fixed whitespaces
  * updated fluentd to 1.6.3
  * Fix registry for prometheus-to-sd
  * Rename cacheWatcher#stop
  * kubeadm: simplified returns
  * publishing: remove redundant rules for kubectl
  * handle joinControPlaneDoneTemp.Execute errors
  * feat: update multiple files in e2e node with framework helpers
  * Fix shellcheck failures in hack/verify-test-featuregates.sh
  * fix: update run filter plugin for consistency
  * feat: implement "post-filter" extension point for scheduling framework
  * Fix admissionreview doc typos
  * Don't supress the node update error while logging
  * Update .golint_failures to reflect code move to staging
  * Update generated
  * RawExtension.Raw json:"-"
  * Update vendor modules to reflect code move to staging
  * Update test data to reflect code move to staging
  * Add IPv6 support to preserve source pod IP test
  * Generated
  * Clarify accepted versions skew requirements, update field documentation
  * AdmissionReview: Allow webhook admission to dispatch v1 or v1beta1
  * AdmissionReview: Install/register
  * Move nil check for mapperPlugin earlier in reconstructVolume
  * Update gofmt
  * Update BUILD files reflecting code move to staging
  * Refactor e2e tests
  * Add in-line filesystem volumes to MakeSecPod
  * Don't create mounter when reconstructing block volume
  * Move disruptive tests to testsuites and add ones for block volume
  * Add ConfigMap patch e2e test with validation step
  * test images: Adds version and bind-tools to agnhost
  * Adde 9.0.2 to CHANGELOG.md
  * Update import statements to reflect code move
  * Move pkg/kubectl/cmd/{command} to staging
  * EvenPodsSpread: integration test
  * iptables: simplify version handling
  * kube-proxy: drop iptables version check
  * fix-certs-generation-for-external-etcd
  * iptables: don't do feature detection on the iptables-restore binary
  * prune owners
  * Only output json format from tests when building junit reports
  * kubeadm reset: replace Errorf with Warningf
  * Update kube-addon-manager to v9.0.2.
  * Typo fix: DaemonsSet->DaemonSet
  * Fix selflinks in tests
  * Fix selflinks in events tests
  * csi: Fix socket extension comment
  * Remove Configurator interface
  * Return early in ApplyScoreWeights if there are no scores
  * Make discovery wait for a finite time
  * Refactor and clean up e2e framework utils, this patch handles test/e2e/framework/kubelet_stats.go file
  * Update predicates to use cached CSINode in scheduler
  * Add independent cache for CSINode in scheduler
  * Fix some unreasonable places int csi ut
  * Fix host path test clean up
  * Print ephemeral containers in kubectl describe
  * add flag concurrent-statefulset-syncs to kube-controller-manager (#79169)
  * cleanup: log message typo fix
  * fixed golint issues.
  * update codedellemc/goscaleio
  * Fix failing service e2e due to execPod IP unavailability
  * kubeadm: update the supported version for 1.16
  * kubeadm: apply a number of _test fixes
  * doc: fix couple of issues for the doc of agnhost
  * add secret back to the workqueue with delay time, avoid expired bootstrap tokens not being deleted
  * Adding support for Azure Stack ADFS case.
  * fix some log typos in csi_mounter.go cleanup: remove logging duplicated error message fix error msg, include err in new returned errors. Signed-off-by: ethan <guangming.wang@daocloud.io>
  * Use default skuname shared Azure Disk
  * do not return error, when the ds is not found
  * Nominate Abdullah Gharaibeh to scheduler maintainers.
  * Use ExpectEqual in test/e2e_node/[a-d]
  * Unit test endpoints controller service deletion
  * Update compatibility fixture data:
  * Update generated
  * Use raw bytes in metav1.Fields instead of map
  * Don't delete service endpoints when a generic error occurs
  * vendor gotest.tools/gotestsum
  * Switch to json test output
  * `kubectl get` does not count binaryData keys on ConfigMap
  * Fix license script to handle single-segment packages
  * Add GetKernelVersion to ipvs.KernelHandler interface
  * Add code check for framework.ExpectEqual()
  * Remove duplicate scheduler anti-affinity preemption e2e
  * Refactor pkg/kubectl/conditions.go to remove file
  * clean GeneralPredicates code
  * Fix registry for PrometheusDummyExporter
  * apiextensions: 404 if request scope does not match crd scope
  * When PVC is invalid, don't count volumes in scheduler predicate
  * Don't count unrelated volumes in scheduler predicate
  * update RSA keys to 2048 bits
  * Fix unexpected line end in override flags
  * Run ginkgo in foreground, elminiate wait & pgrep
  * Move pkg/kubect/explain to staging
  * Use framework.ExpectEqual() under test/e2e_kubeadm
  * Refactor pkg/kubectl/{scale.go|rollingupdater.go} for move to staging
  * Refine watcher count calculation
  * Move pod related functions file in test/e2e/framework/util.go to its sub direcotry
  * Move pkg/kubectl/proxy to staging
  * proxy/ipvs: refactor TestNodePort to use test tables
  * Removed unsed return values of createResourceQuota
  * Fix tag for github.com/gogo/protobuf
  * proxy/ipvs: refactor TestClusterIP to use test tables
  * Fix hanging webhook error checking
  * Add NormalizeScore extension point for scheduler framework.
  * Upgrade Calico to 3.7.4
  * Move pkg/kubectl/generate to staging
  * Convert e2e webhook tests to use v1 API
  * Determine system model for windows nodes
  * Move pkg/kubectl/cmd/util/openapi/OWNERS to staging
  * Refactor kubectl retrieve logs test to use agnhost
  * scheduler: make ApplyFeatureGates() stateless
  * upgrade repo infra to f85734f673056977d8ba04b0386394b684ca2acb
  * Move pkg/kubectl/interfaces.go to testing
  * Move pkg/kubectl/polymorphichelpers staging
  * Kubeadm FG for dual-stack was introduced in #80145. This PR progagates the kubeadm FG to the individual k8scomponents on the control-plane node.
  * apiextensions: add scope tests
  * split coredns dependency to decouple kubeadm and kube-up
  * Pop expired watchers in case there is no update
  * Update CHANGELOG-1.16.md for v1.16.0-alpha.2.
  * report error message when reset scheduler metrics in e2e test
  * Log an error when kube-scheduler fails to update the condition of the pod.
  * add options for name and namespace of leaderelection object
  * Use ErrorChannel to communicate errors during parallel execution in interpod_afiinity.
  * Use bigger keys for RSA-PSS, default for TLS 1.3
  * Move pkg/kubectl/metricsutil to staging
  * Update vendor
  * Update structured merge-diff version
  * Debug values when test fail
  * Store key in TimestampedEntry
  * fix: do not allow nil Callbacks functions
  * Move pkg/kubectl/cmd/util and subdirs to staging
  * Update github.com/docker/distribution to v2.7.1
  * Fix/Add comments on cadvisor implementations
  * Update logexporter version.
  * feedback 1
  * Fix the public IP getting issues for VMSS nodes
  * change node-lease-renew-interval to 0.25 of renew-duration
  * Provision vSphere volume as per selectedNode
  * Move pkg/kubectl/apply and subdirectories to staging
  * TopologyManager: Fix rename best-effort policy files
  * support args for newrc funcs
  * kube-proxy in ipvs mode use ipvs to redirect traffic
  * update guide to make the command works as expected
  * e2e_node: clean up non-recommended import
  * delete the pods from unschedulable queue only when Add succeeds
  * Remove final file from pkg/kubectl/util
  * Move pkg/kubectl/cmd/util/openapi to staging
  * AdmissionReview: copy v1beta1 to v1
  * fix-file-discovery
  * kubeadm networking related tests.  * podSubnet check: if a podSubnet is specified in kubeadm-config    then the e2e test will check that pod-cidrs of individual nodes    fall within this range.  * serviceSubnet check: if a serviceSubnet is specified in    kubeadm-config then the e2e test will check that the kubernetes    service created in the default namespace got a service IP    from the configured range.
  * delete-bootstrap-kubelet.conf
  * autogenerated
  * Refactor and clean up e2e framework utils, this patch handles test/e2e/framework/psp_util.go file
  * Update misleading comemnts for HandleCrash
  * 1. Fix lint errors for the whole directory staging/src/k8s.io/client-go/tools/cache; 2. Remove staging/src/k8s.io/client-go/tools/cache from .golint_failures; 3. Fix some typo from comments.
  * fix snapshotter rbac rules
  * [eps-priority] auto-gen files
  * EvenPodsSpread: optimize Priority logic
  * EvenPodsSpread: Benchmarking Priority function
  * EvenPodsSpread: weigh constraints individually
  * EvenPodsSpread: minor enhancement on printing out priority score
  * EvenPodsSpread: Make some funcs in predicates pkg as public
  * EvenPodsSpread: Core Priority logic
  * EvenPodsSpread: Define a new Priority
  * Add message which shows how much CPU used
  * Remove duplicated check in ObserveEventAfterAction
  * Move pkg/kubectl/version to staging
  * Add a field 'RequiredAccessModes' to the driver info object that is propagated to pvc creation
  * fix building test/e2e_node/ with bazel 0.28.1
  * Fix error message of ListTargetHTTPSProxies
  * kubelet: add UID to kubelet_container_log_filesystem_used_bytes metric
  * Allow aggregate-to-view roles to get jobs status (#77866)
  * Check error return from GetPodKey
  * Promote taint-based eviction e2e tests to Conformance
  * Move pkg/kubectl/describe to staging
  * Fix error handling issue in kubeadm upgrade
  * Un-[Slow] a bunch of networking tests
  * Assign OWNERS for pod integration tests
  * Avoid echoing request URL in proxy error
  * build: Add Release Engineering OWNERS
  * second iteration
  * Add tests for proactive init Container removal in the CPUManager static policy
  * Add tests for new containertMap type in the CPUManager
  * Proactively remove init Containers in CPUManager static policy
  * Retry metadata requests in get-credentials and valid-storage-scope
  * Dont translate to IPv6 empty addresses
  * Bump kube-addon-manager's version to v9.0.2
  * PVC protection controller: get rid of PVC leaks
  * fix pv controller not find pv for pvc provisioning
  * Moves pkg/kubectl/util/i18n to staging
  * Add annotation to disable tcp reset on SLB service
  * Bug fix: Set enableTcpReset of lb rules to true for Azure Standard Load Balancer
  * Change Socket to Node Change Node from int in TopologyInfo to type NUMANode which is an int
  * use correct format verb
  * Device Plugin API change to include Topology Info in Devices
  * e2e_kubeadm: clean up non-recommended import
  * fix typos in csi_attacher.go
  * Allow customize registry name of base and release images
  * Kubectl user exec should accept zero-length environment values #652 (#78875)
  * Add ipv6 support to the e2e kubectl tests
  * document API guarentees and deprecation policies for cloud config files
  * Update pkg/volume/portworx OWNERs
  * vendor: update for libopenstorage/openstorage to v1.0.0
  * OWNERS: api-approvers should be approvers on cri-api
  * Regenerate
  * Fix pkg-names script that doesn't select files properly
  * Update gogo/protobuf to latest version
  * Update custom-serialization code to go backward
  * Fix some golint failures
  * Move some pkg/kubectl into polymorphichelpers
  * Unify secret and configmap triggers
  * Document and improve defaulting for MakePersistentVolume, dedupe some manual PV creations
  * hostport: Don't masquerade localhost-to-localhost traffic
  * Move pkg/kubectl/drain to staging
  * updated Bazel files
  * e2e storage: csi-mock tests for ephemeral inline volumes
  * CSI: allow drivers that can handle persistent and ephemeral volumes
  * e2e: remove unused ShortName from external driver definition
  * Promote resourceQuota e2e verifying 'object count quota' and 'quota scope' to Conformance
  * Refactor nested loop in getTPMapMatchingSpreadConstraints
  * Clarify IP family meaning
  * Update TODO
  * kubeadm: handle ResetClusterStatusForNode errors
  * Remove unused package //pkg/util/normalizer
  * Optimize Schedule by querying nodes only when needed.
  * Fix leader election in kube-addon manager
  * Revert "e2e: Skip multi-node PV test when pods scheduled on the same node"
  * Rename 'preferred' TopologyManager policy to 'best-effort'
  * Report error when iscsiadm fails during detach
  * add reciprocal note about keeping manifests in sync
  * fix kube-proxy manifest
  * Fix review comments, will squash later.
  * Move pkg/kubectl/apply.go to staging
  * fix typos in pv_controller.go
  * Move pkg/kubectl/apps to staging
  * Refactor and clean up e2e framework utils, this patch handles test/e2e/framework/perf_util.go
  * doc: nominate Draven to scheduler reviewers.
  * Promote job completion after failure e2e test to Conformance
  * Promote job pod orphaning/adotion e2e test to Conformance
  * Add benchmarks for serializing PodList
  * EvenPodsSpread: update addPod() logic to match individual constraint
  * fixup: address comments
  * EvenPodsSpread: Preemption UT on generic_scheduler
  * EvenPodsSpread: Supports Preemption (addPod)
  * EvenPodsSpread: Supports Preemption (removePod)
  * Store config args instead of config factory in test context
  * Remove NodeLister from Scheduler Configurator
  * Move pkg/kubectl/util to staging
  * Check whether metricObj can be converted to *v1beta2.MetricValueList
  * Corrected Cinder typos.
  * Add service reachability test util function and e2e fixes
  * EvenPodsSpread: update 'selfMatch' logic
  * fixup: address comments
  * EvenPodsSpread: UT on genericScheduler.Schedule()
  * EvenPodsSpread: Core Predicate logic
  * EvenPodsSpread: Define a new Predicate
  * Generated code for Ephemeral Containers in kubelet
  * Add support for ephemeral containers to the kubelet
  * Fix es 7.x.x initial cluster formation
  * kubeadm: add forgotten error check
  * cleanup: log message typo fix
  * Regenerate _example informers packages
  * fix wrong spells in events.go
  * fix typos in kubelet.go
  * fix: return empty string when status is nil
  * Add 'apiserver_watch_events_sizes'.
  * Add unit test for iSCSI refcounter
  * add protection for reserved API groups
  * Add new refcounter for iSCSI volumes
  * Add _example & test for a hyphenated API group
  * informer-gen: use correct PackageName computed from input parameters
  * Autogenerated files
  * Add simple batching to endpoints controller
  * Fix detachment of deleted volumes
  * Updates to container manager and internal container lifecycle to accommodate Topology Manager
  * Fix error overrided when saveVolumeData occurs error
  * Use scheduler cache in affinity priority functions
  * bugfix: panic log params in the construct method when maxInterval is less than minInterval
  * Update the CleanupAndExit field for the Options and the OnServiceSynced for the ServiceHandler comment
  * Use v1helper.GetPersistentVolumeClaimClass for compatibility
  * Optimize logic in EvenPodsSpread API validation
  * fix lint
  * Changed to use cmd for getting system uuid
  * Remove recursion in csiAttacher#waitForVolumeAttachmentInternal
  * add ipv6 support to the hostport/HostIP e2e test
  * e2e: add a function to map IPv4 in IPv6
  * Move to getMachineInfo()
  * Dedupe all Make PVC API object functions into the one MakePersistentVolumeClaim to rule them all
  * Add migration shim for VerifyVolumesAreAttached and BulkVolumeVerify
  * Enable windows ntfs e2e storage tests for aws driver
  * Add support for windows to AWS EBS
  * Add unit test
  * e2e: Autodetect the IP family of the cluster
  * Set the systemUUID for windows nodes
  * proxy/ipvs: Compute all node ips only once when a zero cidr is used
  * proxy/ipvs: Only compute node ip addresses once per sync
  * Add doc that plugins in binding cycle should not use  NodeInfoSnapshot()
  * Remove ExecutionHook API changelog entry
  * fix grammar err
  * use correct format verb
  * Fix potential panic in nodeGetVolumeStatsV1
  * Send a reject message to permit plugin when preempting a WaitingPod
  * fix kubemark e2e test script
  * EvenPodsSpread: match selector of each constraint independently
  * [eps-pred-meta] auto-gen files
  * fixup: fix comments and use a channel to pass err
  * EvenPodsSpread: refactor "chained" utils
  * EvenPodsSpread: refactor topologyPairsPodSpreadMap
  * EvenPodsSpread: PredicateMetadata initilization
  * GCP config: gke-exec-auth-plugin for ValidatingAdmissionWebhook
  * refactors to kubernetes cp command
  * gofmt
  * address comments
  * refactors to kubernetes CP command
  * Add CSIDriver creation factory to e2e framework
  * add link of kubeadm config doc
  * Generated code for ephemeral containers integration tests
  * Add integration tests for ephemeral containers
  * Fix retry issues when the nodes are under deleting on Azure
  * Generated code for ephemeral containers API
  * Add Ephemeral Containers to the Kubernetes core API
  * Rename DebugContainers feature to EphemeralContainers
  * Fix some error messages
  * Report NodeNotInitialized error when providerId is empty string
  * Fix csi attacher unit tests using t.Run()
  * use ExpectEqual in density_test.go
  * Record metrics when framework returns unschedulable error
  * make util/retry more generic
  * Pod e2e for reading last line can flake if pod runs to completion
  * cleanup: fix some log and error capitalizations
  * Use HTTPS as etcd-apiserver protocol when mTLS is enabled
  * bump smd
  * fix breaking change
  * Change default PVC AccessModes to RWO in test framework
  * add ability for gce to bulk verify attached disks
  * Drop "pod_name" and "container_name" metric labels
  * kubeadm: remove dependency on pkg/util/procfs
  * Add events to dswp
  * Cleanup versioning serializer
  * Remove unneded directory
  * kubeadm: remove dependency on pkg/kubeapiserver/authorizer/modes
  * Fix golint failure in pkg/util/netsh/testing/
  * kubeadm should always fall back to client version when there is any internet issue
  * Remove unwanted string converstion in metrics errors
  * Calling Unreserve plugin before recordSchedulingFailure in case of binding failure
  * Cleanup comments in TopologyManager socketmask abstraction
  * EvenPodsSpread: regenerated API compatibility data
  * EvenPodsSpread: auto-gen files
  * EvenPodsSpread: api changes
  * feat: move service_util to separated package
  * Surface error returned by LoadConfig
  * fix gofmt
  * Updated dependencies: BUILD/modules.txt
  * Update all imports to scheme in staging
  * Moved files from pkg/kubectl/scheme to staging
  * fix parameterization of test error message
  * Make kubelet report usageNanoCores for node on Windows
  * Register Kubelet server metrics
  * Cleanup kubelet authz tests & make explicit
  * Update csi hostpath driver in e2e
  * implement functionality to return all found instances
  * Add package level And/Or calls to TopologyManager socketmask abstraction
  * Add NewEmtpySocketMask() call to TopologyManager socketmask abstraction
  * gce: configure: use 'amd64' in kube core images manifest
  * Set score plugin's weight to 1 if it is not set
  * Improve readability for image manager tests
  * Rename TriggerPublisherFunc as IndexerFunc
  * Precheck score plugins' weight when initializing
  * Update the topologymanager to error out if an invalid policy is given
  * Update the cpumanager to error out if an invalid policy is given
  * Update CHANGELOG-1.15.md for v1.15.1.
  * Fix error log issue, remove OrDie suffix in methods naming
  * Refactor and Move node related methods to framework/node package
  * Revert "feat: cleanup pod critical pod annotations feature"
  * Fix code block for kubectl book.
  * Fix of review comments. Will squash later.
  * Don't expect pod to stay up during node upgrade
  * Update generated
  * Make changes to integrate new version
  * Update smd and kube-openapi version
  * Skip unnecessary operations if diff is less than 0
  * build: bazel: release tars should use arch in the name
  * fix panic in ResourceLocation in case of empty pod ip list
  * Handle error return from MetaNamespaceKeyFunc
  * Revert "Promote pod autoscaling"
  * correct testname for existing E2E for testing backoff limit for jobs
  * correct testname for E2E related to active deadline in jobs
  * kubeadm: get rid of dependency on pkg/util/node
  * Windows: Sets the effective SecurityContext's RunAsUserName
  * Run code generation for new field
  * Windows: Adds RunAsUserName field in WindowsOptions
  * Fixes TestScorePlugin flakiness.
  * make node lease renew interval more heuristic
  * Update deprecated diff.ObjectGoPrintDiff method
  * Fix shellcheck failures in test/cmd/l.*.sh
  * Fix shellcheck failures in test/cmd/d.*.sh
  * Add OWNERS for generated openapi spec package
  * The implementation of Filter extension for the new framework
  * Add CHANGELOG-1.16.md for v1.16.0-alpha.1.
  * Topology Manager Implementation based on Interfaces
  * fix pkg/controller/volume/expand/pvc_populator.go
  * Update unit test with expected query parameters
  * Add supportedMountOptions for GCE PD CSI Driver tests
  * Add passthrough for MountOptions for NodeStageVolume for CSI
  * Remove unnecessary string() from policy_none
  * Fix placement of test in conformance.txt
  * remove function apply-encryption-config in configure-helper
  * Skip unnecessary copy of Selector
  * pod-overhead: autogenerated code for scheduling changes
  * scheduler: add pod Overhead support for requests
  * remove sudo from storage tests
  * Remove duplicate requestInfoResolver
  * Log warning if config labels deletion returns false
  * release: generate release docker tag with default values
  * remove kube-aggregator/pkg/client/*
  * Nominate Huang-Wei to scheduler reviewers.
  * kube-proxy: change buckets used by NetworkProgrammingLatency
  * Fixed build files.
  * Use error channel to capture first error.
  * Update generated files update generated protobufs
  * HPA scale-to-zero for custom object/external metrics
  * Fix iSCSI storage plugin cleanup in block volumes
  * Score plugin for the scheduling framework.
  * make taint.ToString() consistent with the reverse parsing logic
  * Tolerate the case if `related` event is nil
  * Avoid RbdDiskManager's DetachDisk never execute again
  * Check return value of LabelSelectorAsSelector in describe
  * Simplify trigger functions in cacher
  * kubeadm: use local copy of kubectl's version package
  * Fix no audit policy by default in hack/local-up-cluster.sh
  * Fix error shadowing error for createPDWithRetry so failures return actual error
  * move getInstancesByName logic to helper function
  * Create C:\tmp if DNE
  * release: accept empty KUBE_DOCKER_IMAGE_TAG
  * Promote API metadata return value
  * remove github.com/kardianos/osext
  * Propagate error from creating cacher and storage decorators up
  * Add patch method for container images
  * Run gofmt
  * Add test for ContainerStats
  * Add tracing to GetContainerStats
  * Fix compile on non windows linux systems
  * Removed duplicate code
  * Fix flaky test TestBindPlugin
  * Revert "Revert "Add Bind extension point of the scheduling framework""
  * Rename unused variable
  * Run gofmt
  * [kubeadm] Adds json struct tags to exposed API types
  * kubectl/docs/book: bump lodash from 4.17.5 to 4.17.13
  * Fix kubelet watches to propagate all options
  * cleanup: remove useless code
  * Remove manual conversions for ListOptions
  * Fix imports, Formatting of text
  * delivery event non blocking firstly
  * Bump Go version for release-1.14 to 1.12.5
  * Bump Go version for release-1.13 to 1.11.5
  * Adds kubeadm feature-gate for dual-stack (IPv6DualStack). Issue: #1612
  * Bugfix: csi raw block that does not need attach mounted failed
  * Promote StatefulSet Replica scaling
  * fix: rename RegisterPriorityFunction2 to RegisterPriorityMapReduceFunction
  * Drop -r for variable within loop
  * openapi: add list_type_missing violations after bump
  * apiserver: make changes to integrate new structured-merge-patch
  * Run update-vendor.sh
  * Don't print non-error (blank lines in this case) to stdout, and don't print blank lines for empty resources
  * Adjust redis matching strings
  * Remove GBRedisSlave image
  * Use docker official redis images
  * bazel: add openapi generation for non-main spec and fix main spec
  * Bump(k8s.io/kube-openapi): aggregator: merge x-kubernetes-group-version-kind slices
  * feat: use scheduler.New in daemonset integration test
  * feat: use channel instead of mutex in scheduling predicates
  * cluster: configure: load images and add tags with no arch
  * proxy/ipvs: increase log level for graceful termination
  * Update vendor
  * openapi: commit low-change code-gen+sample-apiserver specs
  * apiextensions: update OpenAPI spec with v1beta1 meta types
  * Makefile.generated_files: build code-generator+sample-apiserver OpenAPI schemas
  * sample-apiserver: add openapi spec
  * apiextensions: exclude newly added openapi from hack/update-codegen.sh
  * code-generator: call openapi-gen from generate-internal-groups.sh
  * kubeadm/*/phases/init/certs,kubeconfig: add "kubernetes-version" flag
  * Break out of inner loop when newQuantity is negative
  * Update pd csi driver images to most recent stable
  * kubeadm: cleanup unnecessary k8sVer parameter for GetStaticPodSpecs
  * kubeadm: support fetching configuration from the original cluster for 'upgrade diff'
  * Add ImageFSInfo, ContainerStats, and ListContainerStats impl for linux to dockershim
  * Add explicit warning for deprecation of Cinder and ScaleIO volume providers
  * Fix golint failure in pkg/quota/v1/evaluator/core
  * Register WatchEvents metric
  * Make service "no endpoints" test use agnhost connect
  * move scheduler to use v1beta1.events
  * Add josephburnett to podautoscaler OWNERS.
  * Added code for e2e tests for network policy.
  * Autogenerated files
  * Migrate WatchBookmarks to Beta
  * Enable watch bookmarks in reflector
  * Add `docs` section to pull request template
  * sample-controller: add note about fetching deps in README
  * Fix scripts to not rely on codegen scripts being executable
  * Update testname to match requested case
  * Fix case and update to follow RFC2119
  * Update revision number for the image
  * Remove support for etcd2 from cluster/images/etcd image
  * Wait for StackdriverLogging service to stop before restarting it.
  * Update to go 1.12.7
  * add myself and lbernail as IPVS approvers
  * Remove deprecated --containerized flag in kubelet
  * improve error messages for verifydependency
  * Limit the read length of ioutil.ReadAll in `pkg/kubelet` and `pkg/probe`
  * Add davidz627 (David Zhu) to Approvers for OperationExecutor and GCE PD
  * use klog.Error instead of klog.Errorf when had no format
  * Fixes mount/unmount paths for migrated inline volumes. Some minor fixes for GCE specific inline migrated volumes
  * Move volume_expand tests to storage e2e testsuites
  * release lib: docker save remove special name for amd64
  * Avoid truncating long log messages
  * mark dashboard tests [Feature:Dashboard]
  * Use metadata informers instead of dynamic informers in controller manager
  * Rename metadata.NewConfigOrDie to be consistent
  * Switch the garbage collector to use metadata client and protobuf
  * add rbac for events.k8s.io apiGroup to system:kube-scheduler
  * execute hack/update-codegen.sh, sync updates
  * add check when qps > 0 but burst <=0
  * Add support for HA kubemark
  * Rename PluginOption to Option
  * keep processing other nodes for the nil node error
  * Add check to reduce orphaned volume
  * removed make-symlink flag and corresponding code in hyperkube
  * Remove support for KUBEMARK_MASTER_COMPONENTS_QPS_LIMITS
  * Update testname and fix typo
  * Update Conformance test Metadata
  * chore: make some func as public in azure provider
  * Added custom error message when wrong file is provided with KUBECONFIG (#78185)
  * Populate API version in synthetic authorization requests
  * feat: cleanup pod critical pod annotations feature
  * Return the error from validateOverhead in RuntimeClass#Validate
  * Return 400 on invalid patch requests
  * clean up and fix nits
  * tests: Fixes jessie-dnsutils image build
  * Generated
  * Add defaulting tests
  * Add mutatingwebhook validation tests
  * Require webhook names to be unique in v1
  * Remove default admissionReviewVersions in v1, make required in validation
  * Remove default sideEffects in v1, make required in validation
  * Change default timeout to 10 seconds
  * Change default matchPolicy to Equivalent in v1
  * Add EntryType
  * move jbeda to emeritus
  * add wojtek-t and yastij as approvers/reviewers for events package
  * move zmerlynn to emeritus
  * Switch the namespace controller to use the metadata client
  * Add fake client, informer factory, and lister to metadata client
  * Fake ObjectReaction should handle PartialObjectMetadata special
  * reference paths to update to bump dependencies
  * Changed to use select-object to filter the log properties
  * feat: use framework.ExpectNotEqual in e2e test
  * Remove redundant provisioning tests
  * Remove redundant tests
  * Add block volume support to InjectContent / TestVolumeClient
  * Refactor TestVolumeClient and InjectContent into common function
  * kubeadm: cleanup the code about cobra
  * Ignore pending pods.
  * Migrate kubemark to e2e-up/e2e/down scripts.
  * Hollow-node should use separate client for heartbeats.
  * Deployment Controller - don't copy pods in getPodMapForDeployment
  * flush current namespace when resources are not found
  * Avoid conflicts with other cobra auto completion
  * Remove incorrect ampersand in front of AverageValue in describeHorizontalPodAutoscalerV2beta2
  * cancel process node if error occurs
  * Fix projected volume test clean up
  * Fix 'concurrency' logs typo
  * Promote pod autoscaling
  * Add timestamp to the docker test logs
  * add failedJobsHistoryLimit to successfulJobsHistoryLimit test
  * add e2e test for cronjob failedJobsHistoryLimit
  * Add benchmarks for FieldManager handling
  * promote bentheelder to build/ approver
  * enable token review when openapi is generated
  * Add comments as to why we force python2
  * apiserver: add --shutdown-delay-duration to keep serving until LBs stop serving traffic
  * More consistent env var handling in vsphere e2e test
  * removed flaky watch code and added NewIndexerInformerWatcher
  * Allow hack/lint-dependencies.sh to skip golang.org/x/... deps, verify in verify-vendor.sh
  * Use O_CLOEXEC in util packages
  * Use O_CLOEXEC for volume subpath util
  * Use EPOLL/O_CLOEXEC in evicition notifier
  * If volume in delete request does not exist, return success.
  * make kubectl --raw consistent for create, update, get, delete
  * Add micro-benchmark for DeploymentController.getPodMapForDeployment method
  * kubectl book: added a leading slash to apis path
  * Remove unnecessary return value check
  * update caddy vendor dependency to v1.0.1
  * kubeadm: move klog.InitFlags into app/kubeadm.go
  * kube-cross makefile add REGISTRY
  * Handle error return from http.NewRequest()
  * Remove unused aggregator ca key
  * Refactored metrics-related functions from framework/metrics_util.go
  * Revert Provide resource version in error if available
  * update code documentation to reflect change in status
  * Add e2e test for downward API with host network
  * Fix golint failures in pkg/proxy
  * apiaggregation available controller should only hit required endpoint
  * Remove unintended ampersand in front of in.Current.AverageValue
  * For windows, use exec.Command instead of syscall.Execve.
  * Remove the TODO for container name matching
  * Remove dead code from csi_client
  * Remove use of HugePages feature flag in test
  * update code docs around old todo that is not going to happen
  * fixed a typo in kubectl book
  * Change default failurePolicy to Fail in v1
  * Install/register v1 admission registration types
  * Copy v1beta1 to v1 admission registration types
  * aggregator: wire OpenAPI correctly into PrepareRun flow
  * Cleanup: Audit log and error capitalization
  * use ExpectEqual under e2e/autoscaling
  * apiserver: chain delegated PrepareRun
  * Update CHANGELOG-1.14.md for v1.14.4.
  * Update CHANGELOG-1.13.md for v1.13.8.
  * Replace KubeDescribe with ginkgo.Describe in e2e/kubectl
  * Trace step should be at the end of calls rather than the begin.
  * Add node status report frequency to kubemark config
  * fix incorrect hpa status
  * use framework.ExpectEqual for tests
  * fix: use schedulerCache instead of podlister in config factory
  * Update CHANGELOG-1.12.md for v1.12.10.
  * feat: use framework.ExpectEqual instead of should
  * e2e: use framework.ExpectEqual() for test/e2e/lifecycle
  * Return MetricsError with ErrCodeNotSupported code
  * Remove panic in storage and add log
  * Provide resource version in error if available
  * correct kubectl cp argument order
  * add fakes for events package, add startEventWatcher to event interface
  * Use ExpectEqual in e2e/scalability
  * apiextensions: remove hacks around nullable
  * update CHANGELOG
  * Fix wrong indentation in shell
  * Use framework.ExpectEqual() for e2e/cloud tests
  * staging file fix lint error: receiver name should not be an underscore and rename
  * fix: golint error of clientgo
  * e2e: use framework.ExpectEqual() for test/e2e/network
  * Populate DisruptedPods field for non-dry run
  * Add go-runner to the list of e2e test targets
  * build_defs/pkg/make_deb.py needs python2
  * e2e: Skip multi-node PV test when pods scheduled on the same node
  * update Bazel
  * e2e: avoid mandatory command line flags
  * Extender bind should respect IsInterested
  * feat: use framework.ExpectEqual in storage e2e test
  * e2e: fix full path support when reading viper config file
  * e2e: use framework.ExpectEqual() for test/e2e/node
  * Remove duplicate error messages
  * Fix descriptions of kubeadm
  * Closing stopCh when pod_store is not created
  * correct the CHANGELOG-1.11.md-fix-2
  * etcd: Add comment re: SELinux
  * etcd: Change perms in Makefile, not Dockerfile
  * etcd: Ensure etcd binaries are world executable
  * Use framework.ExpectEqual() under e2e/scheduling
  * Get the pdb when conflict instead of relisting
  * Use ExpectEqual in e2e/common
  * Use ExpectEqual in e2e/auth
  * feat: use framework.ExpectEqual in upgrades and windows e2e test
  * feat: use framework.ExpectEqual in servicecatalog e2e test
  * Making sure we handle error on http.NewRequest().
  * Use ExpectEqual under apps
  * cleanup bespoke ipv6 checking in kubeadm
  * etcd: Allow Makefile to be used on SELinux systems
  * Remove lazy provide from credential provider and kubelet (#79674)
  * clean up: node dropDisabledFields
  * Audit policy test
  * Allow kube-apiserver to test the status of kms-plugin.
  * consolidate etcd version
  * Test kubectl with x-kubernetes-preserve-unknown-fields
  * Output boolean for AllowPrivilegeEscalation
  * client-go: update installation instructions to reflect v12.0.0 release
  * etcd: Ensure etcd binaries are world executable
  * correct the CHANGELOG-1.12.md
  * edit google dns hostname
  * consolidate coreDNS version to ease dependency bump
  * updated fluentd to 1.5.1, es & kibana to 7.1.1
  * Fix HA setup logic
  * Address couple of issue on image build for ARM arch
  * Add MASTER_NODE_LABELS
  * correct flag order in make-help
  * clean up redundant conditiontype OutOfDisk
  * add e2e for dualstack
  * kubelet: fix ip reporting for downward api
  * Fix golint failure in pkg/kubelet/dockershim/network/cni
  * Use ExpectEqual in e2e/kubectl
  * Updated github.com/gogo/protobuf from SHA to nearest-pinnable tag (v1.0.0), as part of dependency management cleanup: #79234
  * call unreserve plugin before record event
  * Use ExpectEqual under e2e/apimachinery
  * Pass desiredPods to CleanupPods
  * Update gophercloud vendor dependency to v0.1.0
  * kubeadm: run MemberAdd/Remove for etcd clients with exp-backoff retry
  * Create a service account Getter when TokenRequest is enabled
  * Hack PatchNodeStatus() to override the patch type on Status.Addresses
  * Document the problem with Node.Status.Addresses and strategic merge patch
  * generated items
  * vendor updates
  * updated publishing rules
  * kubenet for ipv6 dualstack
  * Add a metadata client to client-go that can read PartialObjectMetadata
  * release lib: save release docker tag in tarfile
  * RuntimeClass-admission: fixup comment, simplify nested ifs
  * kubelet: add allowed sysctl to KubeletConfiguration
  * correct the CHANGELOG-1.15.md
  * cri types changes
  * route controller + azure v6 routes
  * node ipam controller for ipv6 dualstack
  * api: dropDisabledFields
  * types modifications + conversion + conversion testing
  * IPv6DualStack ALPHA feature
  * Omit obtaining the lock when adding Nodes in newNodeTree
  * There are various reasons that the HPA will decide not the change the current scale. Two important ones are when missing metrics might change the direction of scaling, and when the recommended scale is within tolerance of the current scale.
  * Removed diplicated info row in v1.12.7
  * Add public functions to define CSI external tests
  * Move etcd/util to etcd3/
  * Utilize RWMutex for efficient backoff operations
  * Enable feature gate and kubelet flags for Topology Manager
  * Make AuthorizeClientBearerToken actually return if authn or authz is nil
  * Fix publishing x-kubernetes-preserve-unknown-fields working with kubectl
  * Remove unnecessary ETCD_CA_KEY check
  * quote container name in container already use error matching
  * Adds an optional golang runner to the conformance test image
  * Fix ordering settings in verify bazel
  * kubelet: add CNI cache dir option and plumb through to CNI and kubenet
  * move to libcni 0.7.0
  * vendor: update containernetworking/cni to v0.7.1
  * Cloud provider AWS library should query instance by ID when possible
  * kubelet: ensure stable order for images in node status
  * Modify kube-up to support cluster without nodes.
  * Move population of expectedUIDs outside lock
  * kubeadm: prevent PSP blocking of upgrade image prepull
  * Update autogenerated files
  * Move etcd/testing to etcd3/testing
  * kubeadm: don't use the Docker SDK in util/system/docker_validator*
  * Clear valueWatchers instead of removing every entry using a loop
  * Use Join instead of concat it manually in cephfs.
  * Add 'apiserver_watch_events_total' metric.
  * refactor: use controller.FilterActivePods in framework e2e test
  * Simplify the check of presence of labels in createPods
  * Deprecate scalability tests
  * Drop unnecessary claim parameter from PersistentVolumeController#updateBindVolumeToClaim
  * Update vendor
  * Update azure-sdk-for-go/services/network to 2018-08-01
  * Update vendor
  * Update azure-sdk-for-go/services/containerregistry to 2018-09-01
  * Check the correct value of Quantity in GetResourceRequest
  * Fix TestUnreservePlugin
  * Fix a bug that StatefulSet applies the revision incorrectly
  * improve error msg for predicate meta data
  * Add mattjmcnaughton as sig-node-reviewer
  * Autogenerate code
  * fixed a typo in kubectl book
  * agnhost: add connect subcommand
  * Add ability to output watch events from kubectl get
  * Allow YAML printer to separate multiple printed objects
  * followup of 79262 to cleanup PodPriority leftover
  * v1.15.0 API compatibility data
  * fix hack/update-vendor.sh array expansion
  * iptables proxier: fix comments for LB IP traffic from local address
  * Fix cgroup hugetlb size prefix for kB
  * Update dependency sirupsen/logrus
  * Update dependency opencontainer/runc
  * Move APIObjectVersioner
  * Move etcdtest to testing
  * Cleanup util file
  * Move metrics to etcd3 and clean up
  * Update dependencies BUILD/go.mod/go.sum
  * Add client-side status object handling
  * Fix AWS DHCP option set domain names causing garbled InternalDNS or Hostname addresses on Node
  * fix: predicates read nodes from scheduler cache
  * Remove internal object printing from kubectl
  * Updated import statements to reflect move to staging
  * Move pkg/kubectl/validation to staging
  * Fix closing of dirs in doSafeMakeDir
  * Remove unnecessary variable declaration
  * fix: change timeout value in csi plugin
  * Adding an if statement to check the number of worker nodes available before running a test that needs 2 nodes.
  * update openapi-spec
  * remove finailzers
  * Remove tests/e2e/scalability from the list of golint failures
  * Add missing CSINodeInformer when creating ConfigFactoryArgs
  * Fix golint failures related to docs
  * Fix golint failures for test/e2e/scalability
  * Remove dead metrics in etcd code
  * Default resourceGroup should be used when value of annotation azure-load-balancer-resource-group is empty string
  * automatically tag tests in test/integration/* as integration
  * Remove unnecessay call to findNewReplicaSet
  * supress libseccomp pkg-config errors
  * fix shellcheck failures in test/e2e_node/conformance/run_test.sh
  * kubeadm: fix bug for --cri-socket flag processing logic
  * add unit tests for azure_loadbalancer_test.go
  * Replace buzybox and pause pod image with agnhost
  * runtimeclass-admissioN: add owners file
  * update import-restrictions
  * Only create one pod per gpu node in E2E test
  * Add tests for podspec and podtemplatespec default changes
  * Remove duplicate error messages from cli commands
  * update vendor
  * Move pkg/util/logs to staging and update ref
  * update vendor
  * Move pkg/util/slice and update refs
  * Re-add kubectl docs to kubectl staging
  * Removes test-cmd inappropriate dependency on kubectl
  * Update BUILD files
  * Update imports for the files moved to staging
  * Move pkg/kubectl/util/fieldpath to staging
  * Use coordination v1 API
  * Fixed clock.fakeTimer.Stop and Reset
  * Fix client-go request benchmark
  * ? fix the KEP-kube-scheduler link
  * handling OptimisticLockError in kubelet
  * Run sidecars for csi-mock as privileged
  * Don't leak ssh connections
  * Short-circuit the evaluation of `cpuFraction` and `memoryFraction`
  * tests: Clarifies agnhost's entrypoint-tester's usage
  * Centralizes images into agnhost (part 3)
  * Bump gopkg.in/check to v1.0.0-20180628173108-788fd7840127
  * Bump objx to v0.2.0
  * Bump easyjson to v0.0.0-20190614124828-94de47d64c63
  * Bump pty to v1.1.5
  * Bump govalidator to v0.0.0-20190424111038-f61b66f89f4a
  * Bump purell to v1.1.1
  * Bump go-openapi dependencies to preferred version
  * kubelet: retry pod sandbox creation when containers were never created
  * Fix service controller not release loadBalancer issue in corner case.
  * hack/boilerplate: added regex to strip Python shebang
  * Remove monopole from root OWNERS
  * block not allowed node labels on kubelet
  * Updated BUILD dependency to use staging
  * Removes unused BUILD file
  * Move pkg/kubectl/util/certificate to staging
  * kubeadm: update OWNERS for 1.16
  * tests: Replaces images used with agnhost (part 3)
  * Updates to dependencies including go.mod, go.sum, and BUILD files
  * Move pkg/kubectl/util/resource to staging
  * add defaul latest tag as well
  * tests: Fixes agnhost logs-generator usage
  * Add generated proto files
  * Fix typo in network policy ingress rule
  * apiserver: store httplog in context
  * apiserver: don't log stack trace on /healthz error
  * fix hack/lib/version.sh shellcheck failures
  * remove dead KUBE_TEST_API_VERSIONS from test-integration
  * refactor: add reset method to all test plugins
  * Updates to dependencies including go.mod, go.sum, and BUILD files
  * Removes unused BUILD file
  * Move pkg/kubectl/util/qos to staging
  * Add benchmark for scheduling of pods with PVs
  * Migrate TaintManager to use watch for listing pods instead of expensive listing pods call.
  * Fix CRD validation error for 'items' field
  * fix KubeletConfiguration apiVersion
  * fix shellcheck failures in cluster/restore-from-backup.sh
  * Restore early return for podSpecHasContainer
  * clarify elastisearch script as bash
  * fix hack/lib/init.sh shellcheck failures
  * fix hack/lib/swagger.sh shellcheck failures
  * Conformance walker should handle nested/adjacent Describes
  * Moving pkg/kubectl/util/storage to staging
  * Fixed and clarified comments and parameter names in index.go (#77633)
  * Update link in pull request template
  * crd-handler: level-trigger storage recreation and fix a race
  * Dependency changes
  * Update imports after moving util/event to staging
  * Move pkg/kubectl/util/event into staging
  * Add ipv6 support to the DNS e2e tests
  * move images from gcr.io to quay.io
  * Add ipv6 support to the e2e guestbook test
  * Increase Network Policy tests coverage
  * update vendor
  * Move pkg/util/rbac to staging and update refs
  * Update go.mod, go.sum, and BUILD dependencies
  * Update import statements to reference code moved to staging
  * Move pkg/kubectl/util/hash to staging
  * Generated build file for alwayspullimages
  * Return all errors in alwayspullimages.Validate()
  * flowcontrol context aware and fix request may hang issue
  * fix hack/make-rules/make-help.sh shellcheck failures
  * Replace HTTP compression with an inline handler
  * Set API compression feature gate to Beta
  * Add unit tests for CSI predicate
  * Update scheduler to use volume limits from CSINode
  * Update nodeinfomanager to store volume limits in CSINode
  * Auto-generated code for volume limits API
  * Add volume limits API changes
  * Update doc.go in staging/src/k8s.io/
  * Remove the OutputFormatType and OutputFormatArgument fields as they are no longer used.
  * move jws to k8s.io/cluster-bootstrap
  * add IPv6 support to the e2e PreStop test
  * Use WithOption to implment scheduler register
  * Refactor statefulset e2e tests
  * kubeadm: add --control-plane-endpoint flag
  * Add Policy None for Topology Manager
  * hack: fixed issues from previous refactor PR
  * feat: cleanup feature gates for CSIPersistentVolume
  * Revert "Skip ILB creation on GCE if neg annotation is present"
  * remove misterikkit from scheduler maintainers
  * printer: fix a nil pointer dereference
  * Updated publishing dependencies rules
  * Updates to dependencies including go.mod, go.sum, and BUILD files
  * Updated imports for util/deployment
  * Moved pkg/kubectl/util/deployment to staging
  * Fix max port value to 65535
  * Add env var(CNI_STORAGE_PATH) for cni storage path.
  * document KUBE_ROOT in util.sh
  * fix hack/verify-no-vendor-cycles.sh shellcheck failures
  * fix hack/pin-dependency.sh shellcheck failures
  * fix hack/update-vendor.sh shellcheck failures
  * add kube::util::list_staging_repos
  * automatically set clinkopts
  * update libssecomp-golang to v0.9.1
  * add sleep 5 before exponential backoff in waitUntilVolumeAvailable
  * Fix --watch-only of a single item with table output
  * Add kubectl get/list/watch tests for table output
  * Test humanreadable table output
  * Fix short buffer error in get test
  * Update CHANGELOG.md
  * Updated publishing dependencies rules, import-restrictions
  * Update go.mod, go.sum, and BUILD file dependencies
  * Removes unused BUILD file
  * Move pkg/kubectl/util/podutils to staging
  * kubeadm: Retire MarshalClusterConfigurationToBytes
  * kubeadm: Stop using //pkg/util/normalizer
  * publishing: use deps in replace directive in rules
  * kubeadm: cleanup ExperimentalControlPlane and ExperimentalUploadCerts
  * fix: Use correct function to remove etcd member
  * Pass registry parameter to scheduler instead of global singleton
  * Add support for writing out of tree custom scheduler plugins
  * change from milli bytes to bytes in ephemeral-storage resource limits
  * Drop unused dependencies
  * github.com/kr/text v0.1.0
  * gopkg.in/natefinch/lumberjack.v2 v2.0.0
  * github.com/hashicorp/hcl v1.0.0
  * github.com/gorilla/websocket v1.4.0
  * github.com/google/uuid v1.1.1
  * github.com/BurntSushi/toml v0.3.1
  * fix test/e2e_node/gubernator.sh shellcheck failures
  * use kube::util::md5 for update-vendor-licenses.sh
  * copy kube::release:md5 to kube::util::md5
  * Add ipv6 support to [sig-apps] StatefulSet e2e test
  * feat: cleanup feature gates for KubeletPluginsWatcher
  * feat: remove several GA features flag
  * feat: cleanup PodPriority features gate
  * Respect Allocation IDs
  * ipvs proxy: add unit test for udp graceful termination
  * Switch test manifests to apps/v1, remove beta workloads calls
  * Stop serving apps/v1beta1, apps/v1beta2, and deprecated extensions/v1beta1 resources by default
  * kubectl attach test: wait for input before proceeding
  * Move KubeletPodResources to the Beta section
  * Revert "Add Bind extension point of the scheduling framework"
  * Use RWMutex to improve locking for serviceCache
  * e2e: remove framework.Failf
  * fix typo heathcheck
  * publishing: fix rules for kubectl
  * Adds kubectl logo images
  * added comment
  * updates based off reviews
  * update to remove unused test
  * updated tests to prevent false positive
  * seperation of network calls when getting version
  * Update heketi vendor dependency to v9.0.0
  * Update BUILD files for container helper
  * Create helpers for iterating containers in a pod
  * kubeadm: cleanup command output
  * service controller: if targetPort has changed will process by cloud-provider
  * feat: remove several types in runtime serializer
  * Add stub device plugin for e2e tests
  * Remove redundant initilization for service controller
  * Do not delete an incorrect pod when replacing a mirror pod
  * Refactored runtime.Object helper functions into subpkg
  * enable ability to show hidden metrics
  * hack/update-vendor.sh
  * Move pkg/util/printers to staging and update refs
  * kunsupported cgroup setup causes kubelet to emit a warning rather than exiting
  * Moved pkg/kubectl/util/term, pkg/kubectl/util/templates, pkg/kubectl/util/interrupt, and pkg/kubectl/util/interrupt to staging
  * add myself to sig-network-reviewers
  * add import-alias for k8s.io/kubernetes/pkg/scheduler/apis/config/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/proxy/apis/config/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/resourcemetrics/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/podresources/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/pluginregistration/v1beta1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/pluginregistration/v1alpha1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/pluginregistration/v1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1beta1
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/deviceplugin/v1alpha
  * add import-alias for k8s.io/kubernetes/pkg/kubelet/apis/config/v1beta1
  * add import-alias for k8s.io/kubernetes/pkg/controller/apis/config/v1alpha1
  * add import-alias for k8s.io/api/storage/v1beta1
  * add import-alias for k8s.io/api/storage/v1alpha1
  * add import-alias for k8s.io/api/storage/v1
  * add import-alias for k8s.io/api/settings/v1alpha1
  * add import-alias for k8s.io/api/scheduling/v1beta1
  * add import-alias for k8s.io/api/scheduling/v1alpha1
  * add import-alias for k8s.io/api/scheduling/v1
  * add import-alias for k8s.io/api/rbac/v1beta1
  * add import-alias for k8s.io/api/rbac/v1alpha1
  * add import-alias for k8s.io/api/rbac/v1
  * add import-alias for k8s.io/api/policy/v1beta1
  * add import-alias for k8s.io/api/node/v1beta1
  * add import-alias for k8s.io/api/node/v1alpha1
  * add import-alias for k8s.io/api/networking/v1beta1
  * add import-alias for k8s.io/api/networking/v1
  * add import-alias for k8s.io/api/imagepolicy/v1alpha1
  * add import-alias for k8s.io/api/extensions/v1beta1
  * add import-alias for k8s.io/api/events/v1beta1
  * add import-alias for k8s.io/api/core/v1
  * add import-alias for k8s.io/api/coordination/v1beta1
  * add import-alias for k8s.io/api/coordination/v1
  * add import-alias for k8s.io/api/certificates/v1beta1
  * add import-alias for k8s.io/api/batch/v1beta1
  * add import-alias for k8s.io/api/batch/v1
  * add import-alias for k8s.io/api/autoscaling/v1
  * add import-alias for k8s.io/api/authorization/v1beta1
  * add import-alias for k8s.io/api/authorization/v1
  * add import-alias for k8s.io/api/authentication/v1beta1
  * add import-alias for k8s.io/api/authentication/v1
  * add import-alias for k8s.io/api/auditregistration/v1alpha1
  * add import-alias for k8s.io/api/apps/v1beta2
  * add import-alias for k8s.io/api/apps/v1beta1
  * add import-alias for k8s.io/api/apps/v1
  * add import-alias for k8s.io/api/admission/v1beta1
  * add import-alias for k8s.io/api/admissionregistration/v1beta1
  * Fix the creation of load balancer policy for the NodeIp when NodePort specified is same as service Port
  * Fix golint issues in pkg/kubelet/secret
  * Fix golint issues in pkg/kubelet/prober/results
  * Fix golint issues in pkg/kubelet/prober
  * updating github.com/go-bindata/go-bindata to v3.1.1
  * Sample controller: Init flags
  * compiled in a package level var
  * allow importing k8s.io/klog
  * auto-generated
  * Add Bind extension point of the scheduling framework
  * refactor bootstrap token utils
  * Clean up selft-set node labels
  * Fix review comments to use ${}
  * change sed to ${SED} in local-up-cluster.sh
  * Obtain readyzLock once in installReadyz
  * Replace mapfile with kube::util::read-array
  * autogenerated code update based in new plugin
  * add RuntimeClass admission controller plugin
  * introduce RuntimeClass admission controller
  * Fix mutating webhook test image 'addlabel' to update existing labels instead of clobbering
  * Close auditStopCh if SecureServing encounters error
  * Update CHANGELOG-1.15.md for v1.15.0.
  * Move soltysh back to approvers
  * Update Sig-Apps OWNERS in places that were missed in #76669
  * kubeadm: improve the kubeconfig file validation phase
  * Dropping unused dependencies
  * updating github.com/miekg/dns to v1.1.4
  * updating github.com/spf13/cast to v1.3.0
  * updating gopkg.in/yaml.v2 to v2.2.2
  * updating gopkg.in/square/go-jose.v2 to v2.2.2
  * updating github.com/stretchr/testify to v1.3.0
  * updating github.com/spf13/viper to v1.3.2
  * updating github.com/spf13/pflag to v1.0.3
  * updating github.com/spf13/jwalterweatherman to v1.1.0
  * updating github.com/spf13/cobra to v0.0.4
  * updating github.com/spf13/afero to v1.2.2
  * refactor: replace framework.Failf with e2elog.Failf
  * Pass updated deployment for comparison of replica count
  * Output the nvidia gpu information in the E2E test.
  * Make the check strict to use ExpectNoError()
  * pod-overhead: autogenerated code updates
  * pod overhead: drop from RuntimeClass base on feature-gate
  * pod-overhead: add Overhead to RuntimeClass internal type
  * pod-overhead: add Overhead to RuntimeClass
  * pod-overhead: drop from PodSpec based on feature-gate
  * pod-overhead: add Overhead to PodSpec internal type
  * pod-overhead: add Overhead to PodSpec
  * pod-overhead: Introduce PodOverhead feature gate
  * Minor change: delete unused constant from service controller
  * e2e: fix return value of WaitForPodsWithLabelRunningReady
  * Redundant call to WithAll in NewWaitFlags
  * Fix golint failures of test/e2e/storage/testsuites
  * kubeadm: cleanup deps on pkg/version
  * Move node related methods to framework/node package
  * Close watcher early for volume detachment
  * The default-http-backend for handling 404 pages will now point to 404 handler with prometheus integration and provides metrics related to requests per second and the duration of responding to the requests for various percentile groupings. Please check https://github.com/kubernetes/ingress-gce/blob/master/cmd/404-server-with-metrics/README.md for details about the 404-server-with-metrics.
  * add readyz endpoint for kube-apiserver readiness checks
  * Refactor online volume resize unit tests
  * kubelet_stats: fix potential e2e crash dereferencing CPU
  * kubeadm: cleanup deps on pkg/master/ports
  * tests: Replaces images used with agnhost (part 2)
  * move initsystem to kubeadm
  * Update the comments on how to check disk conflict
  * re-named conformance test name for pod creating with CPU and memory resources
  * Add unit tests for azure_controller_common.go and azure_controller_standard.go
  * tests: Fixes Windows image pulling tests
  * Remove selected IP from backup-volfile-servers list to avoid warning in mount logs.
  * rundir attribute was missing for some new integration test cases
  * fix kubelet can not delete orphaned pod directory when the kubelet's root directory symbolically links to another device's directory
  * Fix shellcheck faulures in test/cmd
  * test images: Removes linux/ prefix from agnhost BASEIMAGE
  * Add interface for registerable metrics which does not have any private methods
  * fix golint failure in e2e/common/util.go
  * remove duplicate comment in e2e/common/sysctl.go
  * Remove unused ServiceController.loadBalancerName method
  * use reflect.deepEqual for noop object comparison
  * use noopRegistry for default global legacy prom registry and expose an http handler
  * Create SECURITY.md for GitHub security policy page
  * Removed deprecated --resource-container flag from kube-proxy.
  * Add kubeletstatsv1alpha1 as the preferred alias for k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1
  * verify import aliases
  * correct the CHANGELOG-1.13.md
  * correct the CHANGELOG-1.14.md
  * Ignore cgroup pid support if related feature gates are disabled
  * Code cleanup for for probe/http
  * Remove unnecessary loop for lowering expectations
  * Fix CHANGELOG-1.15.md bad format
  * fix golint failures for pkg/volume/scaleio and pkg/volume/storageos
  * add m00nf1sh as approver/reviewer in aws provider
  * Add ExpectEqual() to e2e framework
  * updating github.com/russross/blackfriday to v1.5.2
  * updating github.com/robfig/cron to v1.1.0
  * updating github.com/opencontainers/selinux to v1.2.2
  * updating github.com/opencontainers/image-spec to v1.0.1
  * updating github.com/opencontainers/go-digest to v1.0.0-rc1
  * updating github.com/onsi/gomega to v1.5.0
  * updating github.com/onsi/ginkgo to v1.8.0
  * updating github.com/mvdan/xurls to v1.1.0
  * updating github.com/mitchellh/go-wordwrap to v1.0.0
  * updating github.com/mistifyio/go-zfs to v2.1.1+incompatible
  * updating github.com/mholt/caddy to v1.0.0
  * updating github.com/mattn/go-shellwords to v1.0.5
  * updating github.com/magiconair/properties to v1.8.1
  * updating github.com/kr/pretty to v0.1.0
  * updating github.com/json-iterator/go to v1.1.6
  * updating github.com/jonboulle/clockwork to v0.1.0
  * updating github.com/google/gofuzz to v1.0.0
  * updating github.com/golang/mock to v1.2.0
  * updating github.com/godbus/dbus to v4.1.0+incompatible
  * updating github.com/go-bindata/go-bindata to v3.1.1+incompatible
  * updating github.com/fatih/camelcase to v1.0.0
  * updating github.com/evanphx/json-patch to v4.2.0+incompatible
  * updating github.com/emicklei/go-restful to v2.9.5+incompatible
  * updating github.com/cyphar/filepath-securejoin to v0.2.2
  * updating github.com/cpuguy83/go-md2man to v1.0.10
  * updating github.com/coreos/go-semver to v0.3.0
  * updating github.com/client9/misspell to v0.3.4
  * Fix for build failure - viper now uses ConfigFileNotFoundError
  * Remove dot import from e2e test and replace with framework.ExpectNoError
  * Fix file permissions for non executable files
  * Run verify-test-code on all e2e tests
  * Cleanup e2e_node test style
  * Increase load balancer timeout in test cases
  * Refactor pkg/util/mount to be more reusable
  * Add HEAD fixtures
  * Add v1.14.0 fixtures
  * Add missing API groups to compatibility test
  * kubeadm: Don't use "//pkg/apis/core".Resource helper
  * Fix nil pointer
  * link scripts in build/README.md
  * kubeadm: Replace ValidateDNS1123Subdomain
  * kubeadm: Don't use RBAC helpers
  * fix: make azure disk URI case insensitive
  * Modify klog Warning 'The resourceVersion for the provided watch is too old' to Info.
  * Remove returned value of func handleCreateEvent
  * Clean up node-problem-detector configuration for GCI
  * Updated code with gofmt
  * kubectl config set hangs on some invalid property names #415
  * Enable cadvisor ProcessMetrics collecting.
  * ipvs: fix string check for IPVS protocol during graceful termination
  * tests: Combine Linux / Windows image pulling tests
  * tests: Replaces images used with agnhost (part 1)
  * tests: Sets MaximumNArgs for agnhost subcommands to 0
  * Updates agnhost README and Dockerfile files
  * Updates agnhost image version in documentation
  * test images: Centralizes images into agnhost (part 1)
  * Don't dereference nil pointer in conflicts
  * test images: Refactors agnhost image
  * Adding metrics to nfs driver
  * Fix spurious .sock files running envelope unit tests
  * Correct a typo
  * hack/make-rules/test.sh: run all staging unit tests
  * do not delete pods whose deletiontimestamp != nil
  * Replaced klog with an error wrapper
  * homogenize min-request-timeout for cr handler
  * Centralizes images into agnhost (part 2)
  * update to go 1.12.6
  * get-kube-binaries: use GCE token to fetch artifacts from GCS
  * [e2e] move Failf from e2e/framework to e2e/framework/log
  * add more tests on clearing managedFields
  * Do not add non-PersistentVolume to return value for pvAssumeCache#ListPVs
  * unit tests for the volume plugin name that's used inside GeneratedUnmapVolumeFunc for csi migration on/off scenarios
  * Return early when mount ref is determined
  * Inverted error handling to ensure server-side apply does not fall back on client-side apply when there is an error
  * Add more backward compatible access mode logic to remove ReadOnlyMany access mode when ReadWriteOnce,ReadOnlyMany specified
  * prefilter extension point implementation.
  * cache mutation detector: use correct diff function
  * fix stability level annotation for counter vec
  * Update gpu device plugin to better support Vulkan workloads
  * Fix typos.
  * apiextensions: simplify default value pruning test
  * apiextensions: only clone on !s.XEmbeddedResource
  * apiextensions: add unit test for x-kubernetes-preserve-unknown-fields with additionalProperties
  * Suppress irrelevant jq error message when propagating pinned dependencies
  * remove vendored code
  * Remove ovirt/cloudstack/photon cloud providers
  * apiextensions: fix variable name
  * apiextensions: add items+additionalProperties test coverage for objectmeta.Validate
  * Check correct error for cleanup
  * added defer keyword to wg.Done() in logs.go
  * Remove return value of mergeHealthChecks. Simplified HC equivalence check.
  * Fix typo in node lifecycle controller
  * fix volumecreate comments
  * rename and change aws backoff vars
  * tag some release-blocking tests taking over 5min as [Slow]
  * kubeadm: fix minor typo in a comment
  * use klog.Info instead of klog.Infof when had no format
  * Force using Go Modules in README.md
  * Fix reserved cgroup systemd
  * Remove experimental note for ipvs in kube-proxy arguments
  * Fix keep the watcher open for too long
  * Use no-priority best-effort pod as the preemptor in BenchmarkGetPodsToPreempt
  * preload metrics for legacyregistry for backwards compatibility
  * Allow master nodes to be accessed from private ips
  * Remove unwanted newlines in glusterfs driver
  * Promote existing E2Es for hostport/HostIP resolution to conformance
  * New E2E to verify pods are deleted after Job deletion
  * fix typo in probe.go
  * Calling PatchAction on typed objects should work correctly
  * update CHANGELOG-1.14.md
  * Fix spelling of test name
  * enforce the interface relationship between ServicePort and BaseServiceInfo
  * Fix kubeadm service-cidr mapping to service-cluster-ip-rage for kube-controller-manager.
  * Modify firewall rules names to make them shorter.
  * fix some golint failures of pkg/registry
  * Add integration test for propagationPolicy=Orphan GC
  * Bug fix: remove etcd related issues in bazel-test-integration
  * Simplify func ConstructVolumeSpec
  * remove todo in pkg/ssh
  * [e2e] Make meaningful service name in test
  * Add more approvers/reviewers to cluster/gce/windows
  * Support image status by ID.
  * Create-update-delete-deployment example using dynamic package
  * Sort kubeadm CLI default params for component config API objects
  * merge common funcs
  * Change quoting format
  * Fix shellchecks in test/cmd/{b,c}.*.sh
  * Fix return value for ExtractFieldPathAsString
  * Remove inner loop for finding MinReclaim in ParseThresholdConfig
  * Fixed some minor errors in openapi
  * Enable resize in default gce storageclass
  * Fix verify-shellcheck comments
  * Enable API operation log on conformance job
  * Iterate through thresholds in managerImpl#synchronize
  * Move test/e2e use to v1 APIs
  * Remove redundant assignment to volumeAttachment
  * Add readme for API compatibility data
  * Add helper script to regenerate API compatibility data
  * Remove dead codes
  * kubelet: add sjenning to kubelet subdirectory owners files
  * 74900, kubectl logs selector supports tail=-1
  * Use Mutex for synchronization in imageCache
  * Use go standard library for common bit operations
  * kubeadm:fix typo in controlplane.go
  * change aws encryptedCheck to exponential backoff
  * Remove pod UID from volumeMount, we can get it elsewhere
  * Rename pkg/volume/util/quota -> pkg/volume/util/fsquota
  * Adding test cases to make sure objectSelector works for CRD
  * fix typo in /pkg/kubelet/container
  * kubeadm: improve kubelet-config-x.y ConfigMap logic
  * fix golint failures of pkg/kubelet/prober pkg/kubelet/secret
  * Add references of registry and image from imageutils
  * Remove unnecessary string()
  * kubeadm: apply deterministic order on certificate phases
  * Check limits for resolve conf outside the loop
  * Skip tests is fstype is xfs and node distro is gci, cos, or windows
  * Continue admitting the pod regardless of return value from killPodFunc
  * Unstructed helpers: document lack of slice syntax
  * remove unused events in event.go
  * Refactored pod-related functions from framework/util.go
  * Avoid unnecessary concatenation of errors
  * fix typo in /test/integration
  * fix: assign default value for pod.Status.StartTime in TestSelectNodesForPreemption
  * delete TODO: remove when we stop supporting the legacy group version
  * Update SECURITY_CONTACTS with current PSC
  * hack: refactored code in update_owners.py
  * fix a mistake in CHANGELOG-1.14.md
  * fix some mistakes in changelog
  * Change to EnableHTTPS in kube-apiserver options
  * Fix golint issues in pkg/kubelet/stats/log_metrics_provider.go
  * Fix golint issues in pkg/kubelet/client
  * Use reservoir sampling to select one host from priority list
  * Fix nil pointer dereference in metrics value calculator.
  * Call getKubeletSandboxes first in containerGC#evictSandboxes
  * Break out of loop when currentRevision is found in defaultStatefulSetControl#getStatefulSetRevisions
  * Fix typo
  * Updated node.go using update-gofmt.sh
  * change BeTrue to Equal or BeNumerically in cronjob e2e test
  * get rid of the redundancy field in kube-proxy option
  * Add missing TestMain() functions
  * Cleanup math/rand package usage
  * Add documentation about "non-zero requests"
  * fix flexvol stuck issue due to corrupted mnt point
  * enrich oom event message info
  * ignore failed pods to not stuck rolling update daemonset
  * fix golint errors in test/e2e/storage/utils
  * Narrow down the lock
  * fix golint failures of pkg/kubelet/configmap pkg/kubelet/custommetrics
  * kubelet: include init containers when determining pod QoS
  * kubelet: lookup node address for external provider if none is set
  * Fix shellcheck failures in test/cmd/g.*sh
  * fix golint failures of pkg/util/parsers pkg/util/sysctl pkg/util/system
  * pkg/util/workqueue: delete deprecated metrics
  * Promote e2e verifying DNS resolution for o pod's fqdn, hostname and subdomain
  * Clean up pkg/cloudprovider/providers/openstack.
  * pkg/util/workqueue/prometheus: fix double registration
  * fix shellcheck failures in /hack/make-rules/test.sh
  * Add readiness probe for Kibana
  * fix shellcheck failures in /hack/make-rules/clean.sh,test.sh,vet.sh
  * Allow version field in the title to be changeable
  * mark deprecated kubelet-read-only-port
  * add warning log for csr controllers
  * Check error return from Update
  * creating instance groups in parallel
  * Fix message of failed sync
  * Updated pkg node BUILD for new lib inclusion
  * Fix for kube-proxy to wait for some duration for the node to be defined
  * Update CHANGELOG-1.14.md
  * Promote security context NodeConformance tests to Conformance suite
  * tests: creates HostPath pods as unprivileged
  * fix error 'coresponding'
  * fix typo: "inidvidual"-> "individual"
  * Remove unnecessary map in cleanupHistory
  * Remove unwanted `else` block from statefulset controller.
  * enable multipod e2es for intree volumes
  * Bug fix 72757.Removed deprecated label kubernetes.io/cluster-service
  * apiserver: Update a comment
  * Fix shellchecks follow the `${var:?}` pattern
  * Stop testing containerized kubelet in e2e-node
  * Improve windows home directory selection
  * rm unused judgement
  * remove redundant words 'the' in comment
  * fix cp time stamp is in the future error
  * Set ProviderID when running kubemark node
  * add a test case for HostnameOverride
  * when SessionAffinityConfig is different, enqueueService in update Service handler
  * Adjust node_exporter CPU params
* Mon Sep 23 2019 Richard Brown <rbrown@suse.com>
- Drop obsolete cve-2019-9512-and-cve-2019-9514.patch
- Drop obsolete fix-cgroup-kubeadm.patch
* Mon Sep 23 2019 rbrown@suse.com
- Update to version 1.15.4:
  * Omit openapi properties if spec.preserveUnknownFields=true
  * Ensure all conditions for publishing openapi are satisfied in kubectl e2e tests
  * [kubectl cp] Reorder symlinks to prevent path escapes
  * in GuaranteedUpdate, retry on precondition check failure if we are working with cached data
  * test
  * Remove usage of kubectl log in tests
  * Fix windows kubectl log -f.
  * Fix kubectl e2e test
  * fix: azure disk name matching issue
  * Add/delete load balancer backendPoodID in VMSS.
  * fix: disk not found issue in detaching azure disk
  * fix: detach azure disk issue using dangling error
  * Removes conflicting Quobyte tenant test error from API validation
  * Fix panic when errors are nil
  * Add/Update CHANGELOG-1.15.md for v1.15.3.
  * Kubernetes version v1.15.4-beta.0 openapi-spec file updates
  * Only advertise supported patch types
  * Update generated protobufs
  * Update golang/x/net dependency
  * update go to 1.12.9
  * Fix malformed port in vsphere cloud provider test
  * Fix up failing boilerplate test
  * Update to go 1.12.8
  * Fix a bug in the IPVS proxier where virtual servers are not cleaned up even though the corresponding Service object was deleted.
  * remove iSCSI volume storage cleartext secrets in logs
  * fix: use Create for attach/detach disk
  * Fix events test
  * Fix GetReference function
  * Fix Azure client requests stuck issues on http.StatusTooManyRequests
  * Fix conflicted cache when the requests are canceled by other Azure operations
  * Continue admitting the pod regardless of return value from killPodFunc
  * gofmt
  * address comments
  * fix gofmt
  * Make kubelet report usageNanoCores for node on Windows
  * Update the Windows node image 1809 version to 0709
  * Skip tests is fstype is xfs and node distro is gci, cos, or windows
  * Do not delete an incorrect pod when replacing a mirror pod
  * Fix the public IP getting issues for VMSS nodes
  * Validate CSI Inline Migration unconditionally
  * add unit tests for attacher DisksAreAttached and BulkDisksAreAttached
  * implement functionality to return all found instances
  * move getInstancesByName logic to helper function
  * add ability for gce to bulk verify attached disks
  * Don't expect pod to stay up during node upgrade
  * Add/Update CHANGELOG-1.15.md for v1.15.2.
  * Kubernetes version v1.15.3-beta.0 openapi-spec file updates
  * Reduce GCE PD Attach Limits by 1 because Node Boot Disk counts as 1 attached disk
  * Update kube-addon-manager to v9.0.2.
  * kubeadm: update the supported version for 1.15
  * kubeadm: apply a number of _test fixes
  * Register Kubelet server metrics
  * Return MetricsError with ErrCodeNotSupported code
  * quote container name in container already use error matching
  * feedback 1
  * fix-file-discovery
  * autogenerated
  * Fix nil pointer dereference in metrics value calculator.
  * make node lease renew interval more heuristic
  * Add supportedMountOptions for GCE PD CSI Driver tests
  * Add passthrough for MountOptions for NodeStageVolume for CSI
  * Update unit test with expected query parameters
  * Remove manual conversions for ListOptions
  * Bugfix: csi raw block that does not need attach mounted failed
  * Update publishing/rules to go 1.12.7
  * Update to go 1.12.7
  * kunsupported cgroup setup causes kubelet to emit a warning rather than exiting
  * Fix the creation of load balancer policy for the NodeIp when NodePort specified is same as service Port
  * Fix cgroup hugetlb size prefix for kB
  * Fix a bug that StatefulSet applies the revision incorrectly
  * printer: fix a nil pointer dereference
* Wed Aug 28 2019 clee@suse.com
- cve-2019-9512-and-cve-2019-9514.patch:
  * bsc#1147142: CVE-2019-9512 and CVE-2019-9514 (http2: limit number of queue from an attacker)
* Wed Aug 21 2019 kukuk@suse.de
- kubelet: only start after we have network, else if kubelet
  starts to early it could get confused and never recovers
  [bsc#1143813]
* Wed Aug 07 2019 jmassaguerpla@suse.com
- Relax kubeadm requirements. Kubeadm accepts working with a previous
  version of kubelet and this is important for performing upgrades.
  See https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-15/
* Wed Aug 07 2019 jmassaguerpla@suse.com
- Previous update to version 1.15.2 fixed:
  * bsc#1144507: CVE-2019-11249 (incomplete fixes for CVE-2019-1002101 and CVE-2019-11246)
  * bsc#1142423: CVE-2019-11247: kubernetes: mistaken allowing access to cluster resources
* Mon Aug 05 2019 Richard Brown <rbrown@suse.com>
- Add opensuse-version-checks.patch to use kubic.opensuse.org to control container control plane downloads
* Mon Aug 05 2019 rbrown@suse.com
- Update to version 1.15.2:
  * refactors to kubernetes cp command
  * refactors to kubernetes CP command
  * apiextensions: 404 if request scope does not match crd scope
  * apiextensions: add scope tests
  * Add/Update CHANGELOG-1.15.md for v1.15.1.
  * Kubernetes version v1.15.2-beta.0 openapi-spec file updates
* Mon Aug 05 2019 jmassaguerpla@suse.com
- Updating to 1.15.1 fixed bsc#1135927