* CHANGELOG: Update directory for v1.20.0-beta.0 release
* Re-add the event recorder in the release test
* Don't clear the cached resourcelock when errors occurs on updates
* Add failing test showing release is not working properly
* Wipe some fields on service "type" updates
* Make some methods into non-methods
* If image has stackdriver agent installed, use it.
* remove the deprecated client that we stopped generating
* generated
* Update function setting master node size for GCE
* dualstack endpoints integration tests
* fix case when HC timeout is 0
* pv controller test: more test cases
* pv controller test: use sub tests
* pv controller test: enable klog output
* cleanup: fix some error log capitalization
* fix unbound variable on upgrade
* add godoc for events to events.k8s.io
* Event: Document TTL and best-effort-ness
* Add the pod_resources_endpoint_requests_total metric
* Update podresources api e2e_node tests
* tombstone-ing IPFamily field(15)
* fake dynamic client: document that List does not preserve TypeMeta in UnstructuredList
* Change function signature for MatchNodeSelectorTerms
* Use host IP instead of 127.0.0.1 for kube-apiserver healthcheck.
* Webhook: handle error when calling wait.ExponentialBackoff
* Fix cacher test after bumping fakeBudget timeout to 2 seconds
* Move pkg/apis/core/v1.IsScalarResourceName under pkg/scheduler/util
* fixed addons fluentd-elasticsearch statefulset format error
* PV controller: don't delete PVs when PVC is not known yet
* follow up for #94109
* Enable Volume Expansion tests for Windows
* scheduler: make Profile an interface.
* Promote verify PriorityClass endpoints e2e test to Conformance
* add e2e test for services with hostNetwork endpoints
* e2e use functional options to configure NetworkingTest
* fix e2e service test container listening port
* dual stack services (#91824)
* Kubelet now implements the V1 podresources API
* Update generated files
* Add podresources v1 API
* Fix cacher test flakiness
* Make versionconverter functions private
* Reuse SSA type converter for resources in the same API Group
* Change pvc describe test
* add an APIServerIdentity feature gate
* DelegatingAuthorizationOptions: exposes and sets a default timeout for SubjectAccessReview client
* Fix the kube-proxy comment so that the document can be generated correctly
* Fix a lot of typos in Azure codes
* pause image: Stricter registry prefix regex
* apiserver: use canonical egress selection names in EgressSelectorConfiguration API docs
* apiserver: update TestReadEgressSelectorConfiguration to use 'controlplane' egress selector name
* apiserver: add validation for EgressSelection names in EgressSelectorConfiguration API
* apiserver: support egress selection name 'controlplane' and deprecate 'master'
* Update test/e2e/storage owners file
* Report a metric for time taken to perform recursive permission change
* Log PodExec stdout + stderr
* Add e2e test for the newPV Controller metric
* removed whitspace
* added xpack gem to enable ilm support in fluentd-es-image
* Add yaml util to unmarshal numbers into int/float
* Update the frontend IP config when the service's `pipName` annotation is changed
* fix typo in e2e test
* Add MrHohn as an owner of ip-masq-agent addon
* Bump ip-masq-agent version to pick up CVE fixes
* ipvs: check for existence of scheduler module and fail if not found
* fix: do not hardcode nginx image URL in rc e2e test case
* Grant group KUBE_POD_LOG_READERS_GROUP access to read pod logs on gke control-plane.
* Add configuration options to specify --detect-local-mode on kube-proxy.
* Fix static checks for pkg/controller/podautoscaler
* proxy: label kube_proxy test with more unique label
* Optimize NormalizeScore for PodTopologySpread
* Add 5k nodes benchmark for pod topology spreading
* PV Controller: PV plugin and mode metrics
* style: update comments in topology manager
* Optimize string building for NamespacedName
* Clean code: optimize some logs of mount
* extend request interval to make session affinity cases stable
* Add jingxu97 to volume/util owners
* Delete framework/v1alpha1 folder and change remaining import paths
* Fix a bug that Pods with topologySpreadConstraints get scheduled to nodes without required labels
* Fix staticcheck failures on apiserver/plugin/pkg/{authenticator, authorizer}
* Alter wording to describe pods using a pvc
* Deflake PostFilter integration test
* allow component-helpers to import util and klog
* generated
* generalize lease controller
* move node lease controller to component-helpers
* Add integration test for Default PodTopologySpread
* bump qemu version
* Rename flags
* Replacing factory tests with scheduler.New and options
* Add SETUP_KONNECTIVITY_SERVICE flag
* Separate network proxy flag for apiserver egress and starting pods
* kubeadm: validate node-cidr-mask are correct
* kubeadm validate maximum service subnet size
* write checkpoint only when allocated devices updated.
* kubeadm: validate podSubnet against node-cidr-mask
* Properly quote flags passed to Cluster Autoscaler
* Update nodelocaldns yaml to use 1.15.16 image
* remove unused const failedExpiration
* If we set SelectPolicy MinPolicySelect on scaleUp behavior or scaleDown behavior,Horizontal Pod Autoscaler doesn`t automatically scale the number of pods correctly
* format incorrectAddresses in klog
* fix: add missing patch flag for kubeadm init phase control-plane
* fix loop bug for verify attached volume
* test: Add service cluster IP range unit test
* prepare node performance tests to move to separate job
* ipset: Address a TODO, add test for TestEntry() with IPv6 address
* Fix labels for spreading benchmark
* Added functionality and API for pod autoscaling based on container resources
* Add more Pods and relax skew in E2E spread test
* Adjust the acceptable value of UsageNanoCores
* Return non-zero code on logexporter failures
* Fix default values for logrotate in /var/log/
* Add integration test for kubectl debug
* Fix golint failures in client-go/transport
* Update the PIP when it is not in the Succeeded provisioning state during the LB update.
* Support cross compilation only on amd64.
* Always set relevant variables for cross compiling
* Use host IP instead of localhost for control plane component kubeconfig files. This is a part of work to allow control plane components to be moved off hostNetwork.
* Allow deletion of unhealthy pods if enough healthy
* iAdd host IP to etcd listen client URLs. Allow kube-apiserver to use host IP to connect to etcd. Update etcd/migrate to allow additional client listening URLs.
* Add error detail in log
* CHANGELOG: Update directory for v1.20.0-alpha.3 release
* fix the fake cloud provider
* Warn that hyper-v featuregate will be deprecated in 1.20 and will be removed in 1.21
* Do not skip externalLB update if some nodes are not found.
* Promote Replication Controller lifecycle e2e test to Conformance
* Promote Replication Controller Lifecycle
* Move client_builder to k8s.io/controller-manager
* Graduate DefaultPodTopologySpread to beta
* e2e: topomgr: fix ginkgo log
* netpol: Add CRUD tests for NetworkPolicy API
* test images: Adds Windows support (part 2)
* refactor: migrate node e2e tests off insecure port
* Generated bazel
* Generated conversions
* exec credential provider: wire in cluster info
* Fix dependency linting
* Kube-proxy: Perf-fix: Shrink INPUT chain
* Fix flaky unit test Test_Run_Positive_VolumeMountControllerAttachEnabledRace data race
* conntrack log delete operations
* Bump github.com/Azure/go-autorest/autorest/adal to 0.9.5
* kube-proxy: log stale services operations
* staging/publishing: cleanup import restrictions for csi-translation-lib
* tests: Refactor agnhost image pod usage - common (part 2)
* test, e2e: Remove duplication when using PodClient.CreateSync
* fix test flakes
* kubectl: allow users to use args with KUBECTL_EXTERNAL_DIFF
* e2e don't use hardcoded name for containers name
* avoid apiserver/cloud-provider/controller-manager deps from k8s.io/csi-translation-lib
* Add client listening URLs flag to etcd migrate.
* test: Fix using deprecated default cluster IPs
* Disable test for large clusters
* The function shouldRecordEvent will panic when the value of input object is nil
* Fix catch all regex and missing DryRun Options
* fix unbound variable issue in verify.sh
* support multiple bind records (fie nodelocaldns test regression), by first replacing PILLAR_ and then replacing other vars.
* Add back openapi gen for generic types and clean up doc.go
* fix a nil pointer ref in slice allocation
* warn user about resource being deleted
* Use gsutil to download kube binaries and release
* staging/publishing: remove release-1.16 rules
* test images: Switches to buildx
* Add new way to generate leader election lock
* fix staticcheck vendor/k8s.io/metrics/pkg/client/custom_metrics/multi_client.go:49:4: ineffective break statement. Did you mean to break out of the outer loop? (SA4011) vendor/k8s.io/metrics/pkg/client/custom_metrics/versioned_client.go:38:2: var codecs is unused (U1000)
* kube-proxy ensure KUBE-MARK-DROP exist but not modify their rules
* Remove redundant variable
* Switch events conformance metadata from v1.19 to v1.20
* Fix windows node startup failures.
* CHANGELOG: Update directory for v1.18.10 release
* CHANGELOG: Update directory for v1.17.13 release
* kubelet container status calculation doesn't handle suddenly missing data properly
* enable benchmark by matching test config
* remove debug print from create quota
* Move SCTP to GA
* remove secondary client retries in e2e tests
* Add support for create ingress in kubectl
* Fix metrics reporting in kube-apiserver
* Fix --dry-run invocation in kubectl e2e
* fix: smb valid path error
* Fix staticchecks in vendor/k8s.io/client-go
* Replace non-ascii string under test/
* add methods to deallocate and starts vms in a scale set
* Removing flaky tag from test
* Use fluentbit as logging agent. Replace stackdriver
* e2e: node: topomgr: avoid plugin leak on test fail
* add a local tlsTransportCache to available_controller
* Move dirExists() to kubelet_test
* Map SelectorSpreadPriority to PodTopologySpread plugin
* CHANGELOG: Update directory for v1.19.3 release
* Fix fcpath
* Ignore deleted pods.
* Make copied `localtime` file write-able
* Reorder default Filter plugins to have UnschedulableAndUnresolvable first
* Add unit tests for dockershim/exec.go
* test: Fix deprecated --dry-run parameter
* Enable XFS tests for recent GKE COS versions
* CHANGELOG: Update directory for v1.20.0-alpha.2 release
* PriorityClass lifecycle tests
* Fix log dumping for GKE
* Add `create ingress` command to `cmd/kubectl`
* Support the node label `node.kubernetes.io/exclude-from-external-load-balancers`
* Remove dependency between create rolebinding
* kube-eviction: Fix SI of process quantity
* add systemd mount options interface to support the no-systemd mount
* Move scheduler interface to pkg/scheduler/framework
* Fix vsphere disk detach failing
* - fix golint errors by adding defition comments - remove /pkg/apiserverinternal from .golint_failures
* [auth]Check verbs for nonresourceurls and resources
* add a OWNERS file under storageversion
* generated
* add the storageversion.Manager interface
* kubeadm: add some output to the generate-csr command
* Fix the busybox image tag in kubemark hollow nodes
* fix azure disk attach failure for disk size bigger than 4TB
* Add PULL_REQUEST_TEMPLATE.md and state the repo does not accept any direct changes
* Run hack/update-vendor.sh
* Add rule for component-helpers into staging/publishing/rules.yaml
* Removing GetPodPriority from pkg/api and importing PodPriority from k8s.io/component-helpers
* Duplicate a single helper from pkg/apis
* simpler addition of nodeport basic validation
* Replace Branch Manager/Patch Release Team with Release Manager
* OWNERS_ALIASES: Add xmudrii to release-engineering-reviewers
* make new command functions to keep private when they are not required to be public
* wrap errors from NodeLabel, NodePorts, NodePreferAvoidPods and NodeResourcesBalancedAllocation plugins
* fix azure disk data loss issue on Windows
* fix upgrade test
* Add defaultingType to PodTopologySpreadArgs
* Don't depend on DNS in NetworkPolicy tests
* kubelet: fix iptables setup under dual-stack
* Improve logging of iptables canary test
* Update addons volumesnapshots owners file
* Clarify that we don't audit events due to performance impact
* don't cache transports for incomparable configs
* Update write-pki-data to give read permissions to KUBE_PKI_READERS_GROUP, for components running as non-root to be able to read the credentials.
* Update to Calico v3.16.2
* Update Windows Pause version to 1.4.0
* Move cmd/controller-manager to k8s.io/controller-manager and cloud specific configs to k8s.io/cloud-provider.
* API server: fix default_konnectivity_socket_path typo.
* cleanup: fix golint errors in /pkg/kubelet/stats
* cloud node controller: handle empty providerID from getProviderID
* always collect containerd logs
* Upgrade snapshot controller to 3.0.0
* log-dump.sh: Fix shellcheck issues
* test-integration: Fix using deprecated default cluster IPs
* Upgraded aws-sdk-go to v1.35.5 to include more regions, i.e. Millan
* kubelet: Set dual-stack hostNetwork pod IPs on dual-stack nodes
* utilnode: fix incorrect documentation about node name vs hostname
* kubelet: allow specifying dual-stack node IPs on bare metal
* kubelet: Remove unnecessary sorting in NodeAddress tests
* allocate service-account flowschema to global-default
* Fix reporting network_programming_latency metrics in kube-proxy
* Allow configuration of etcd healthcheck timeout
* add ipv6 support to the image issue-74839
* set lastterminationstate for container status even when CRI fails to return termination (or any) data
* Remove the dependency between create quota command and generators
* make download-or-bust compatible with both sha512/sha1
* Fix documentation on EndpointSliceCache map
* Adding marosset to test/e2e/windows/OWNERS approver
* Add SELinux labels for kubelet on Fedora CoreOS
* add CAP_NET_RAW capability to CRI stats summery test
* e2e hostexec commands does not need sudo
* Update after code review
* Update cluster/gce/util.sh
* Fix some shellcheck warnings/errors in cluster/gce/util.sh
* Mask bearer token in logs when logLevel >= 9
* Update test/e2e/framework/network/utils.go add logging about min/max interval Co-authored-by: Antonio Ojea <antonio.ojea.garcia@gmail.com>
* scheduler framework: document how to make plugins configurable
* Send node startup scripts to console and journal
* Disable the Accelerator metrics by default
* Adding Bazel dependencies
* Adding failure scenario for long FQDN and setHostnameAsFQDN feature
* add unit tests for network plugin manager metrics
* clarify help for --api-version: note it's API group/version
* include APIVersion in output of 'kubectl api-resources'
* Move cloud related feature gates to controller-manager
* Replace AreLabelsInWhiteList with isSubset
* mark node-problem-detector as serial
* Cleaned up and fixed: the potentially misleading comments around Event struct
* Update DialFromNode to return values as is done w/ other tests. Update comments to clarify missing probability check function (since they need to be updated anyways b/c of the return value introduced)
* Azure: fix node removal race condition on VMSS deletion
* removed links to soon deprecated helm stable repo & added artifact hub link
* get kibana up to speed with es
* rev version of stateful set
* v1.18 support changes
* kubectl: Update triage/support label references to kind/support
* Fix golint failures in pkg/registry/core/replicationcontroller
* kubelet: do dual-stack iptables rules
* use new fluentd image in daemonset
* updated fluentd and all plugins
* fix staticcheck for kubectl pkg files
* Add gate to install CSI proxy
* SetHostnameAsFQDN will be beta in v1.20, enable feature gate by default.
* test: e2e: fix race in pods test
* Fixes high CPU usage in kubectl drain
* proxy: Add tests for kube-proxy config defaulting
* test/e2e/framework/:use the term 'Control Plane' in comment
* Do not update managedFields timestamp when they don't change
* reconcile NLB attributes on service creation
* fix detach azure disk issue when vm not exist
* Mask Ceph RBD adminSecrets in logs when logLevel >= 4
* Update triage/support label references to kind/support
* Update addon-manager makefile to use the new staging repo - for real
* Remove unused FailfWithOffset()
* Verify pod termination with E2E PreStop hook
* Move predicates and priorities configuration creation to Policy mapping
* Make the creation of namespace using POST and PATCH consistent
* vsphere: improve logging message on node cache refresh event
* Tag LabelSelector with +structType=atomic
* Bump to latest kube-openapi and SMD to pick up structType=atomic support
* just log essential pod info
* Add error text to kube-system wait error
* Change kubectl clusterinfo to non offensive words
* e2e can't use both pod.Name and pod.GenerateName
* Fix test "[sig-windows] DNS should support configurable pod DNS servers"
* Fix lint errors in pkg/contoller/endpoint
* Update Makefile to point to the new addon manager gcr repo
* Fixed percentage behavior in instr
* remove dns_common.go delete configmap stuff
* kubelet: remove some redundant iptables option checking
* Remove federation tests entirely because they break clusters and aren't relevant anymore
* Updated symbol 'framework.GetAllMasterAddresses' to not use word 'master'
* Updated symbol 'framework.GetMasterHost' to not use word 'master'
* fix: use ">" instead of ">=" in resource allocation
* add configuration for controller migration.
* Watch bookmarks may contain version of objects of other types
* Support sharing one IP address for multiple services
* Add unit tests for feature "Support sharing one IP address for multiple services"
* Graduate SelectorIndex to GA
* correct 'information' spelling errors
* correct 'admission' spelling errors
* add note for kubeadm cert renew
* Fix UpdateSnapshot when Node is partially removed
* Add LookForStringInPodExecToContainer that takes container name parameter, modify LookForStringInPodExec to call the new function.
* Fix test name TestDump
* kubeadm: deprecate self-hosting support
* make update
* fix integration tests
* fix error message
* fix goroutine that lives too long
* wrap errors in selectorspread and podtoplogyspread plugin
* add unit tests for getStorageAccounts in azure_storageaccount.go
* Lint ttl_controller
* Fix staticcheck failure for vendor/k8s.io/client-go/discovery/cached/memory
* kubectl: deprecate --delete-local-data
* wrap errors in service affinity plugin
* [pkg/watch/json]: remove dead code
* wrap errors in taint-toleration plugin
* pause image: moves wincat binary location
* Adds support for building Windows pause image
* tests: Refactors agnhost image pod usage - network
* tests: Refactor agnhost image pod usage - common (part 1)
* gce: redirect handshake server requests to metadata-concealment too
* Disable one subpath test for windows
* Add csiproxy log
* Collect debugs before framework.Failf
* Enable per-zone logexporter pods creation
* e2e/storage: disable caching when writing/reading to block PVCs
* e2e: add option to create pods with different image in pod.Config
* Clean up nits in delete cascade
* wrap errors from DefaultPreemption, ImageLocality and NodeAffinity plugins
* Fix LookForStringInPodExec(...) to take container name as argument, and refactor function usage Ref: PR 92127 review discussion https://github.com/kubernetes/kubernetes/pull/92127/files#r447853904
* switching to stable version
* Fix kube-addon-manager overwriting resources with EnsureExists
* apiserver self request metric
* address instance_test nits
* It's an 'Instance' of apiserver
* upgrade test for BoundServiceAccountTokenVolume
* kubeadm: make the CP join handling of kubeconfig similar to "init"
* kubeadm: warn but do not error out on missing CA keys on CP join
* using structured logging in scheduler framework runtime
* agnhost image: use actual DNS domain instead of hardcoded cluster.local
* add aojea to test reviewers
* Use the exported struct member directly
* fix: correct glbc ClusterRole
* Updated vendor by `hack/update-vendor.sh`
* Update bazel
* Update dependencies
* Remove kubeconform
* Remove dependency on behaviors for conformance generation
* Fix typo & documentation on kustomize.md
* Remove unmaintained stackdriver logging e2e test
* replace sha1 with sha512
* Use pager's context instead of TODO
* kubelet: add unit tests for imagePullSecrets keyring
* Keep the imagePullPolicy of kubectl alpha debug consistent with the default
* Remove ext2 + ext3 tests
* Add failure logic to tests that rely on side-effect-free dial functions.
* Adding back in the breadth-first-polling logic. "Revert "Merge pull request #93837 from jayunit100/DialFromContainerB""
* Update the use message for kubectl debug
* Graduate kubeadm alpha certs command
* Fail test when Cinder volume deletion fails
* Add extra log when Cinder volume deletion fails
* Delete pre-provisioned Cinder volume by ID
* deprecate scheduler metrics BindingLatency and SchedulingAlgorithmPreemptionEvaluationDuration
* modify static check
* Replace e2essh on e2e service tests
* using kubectl apply to create metric adapter
* Allow the lifecycle of kube-proxy to be managed independently of the startup scripts for GCE
* Fix `kubectl describe ingress` format
* check readyz before adding endpoint for kube-apiserver
* Bump network proxy images to v0.0.12
* Bump konnectivity-client to v0.0.12
* tests: Refactors agnhost image pod usage in tests
* Revert "Merge pull request #93837 from jayunit100/DialFromContainerB"
* CHANGELOG: Update directory for v1.20.0-alpha.1 release
* Move Kubelet Summary API to staging repo
* removing deprecated scheduler metrics
* refactor(kubeadm): make `alpha kubeconfig user` command accpet --config
* wait until the iptables rules are programmed
* Add test for listing Leases from all namespace
* use GetInstanceProviderID to get instance provider ID
* Remove mattjmcnaughton as a sig-node reviewer
* Enhance the prompt information of verifyRunAsNonRoot, add pod, container information
* Update nodelocaldns yaml to use 1.15.14 image
* handle longer vendor paths without go files
* Show error in status if preserve unknown fields is true for nonstructural schemas