kubernetes1.20-kubelet-common-1.20.2-lp153.1.21 >  A `/=„`p*ƴZYʘ)uݎPL)_Xۡj"GRby[S(sAW\O+m/ wܴlٱ& ʨ4eU[ [3uAn`P;@tLe/G rH 'jm VB-gI-`t]e@1+ PcNg9^: ٻ@@MMNR` } \J-֌9JCyC5c4fa4c8190d4598e046fd08bc26bb8b924fd49675ff5ccf6aeacad7a799dad10c4c188e4abeafd6a4f9a35212aeb1eda20f6c7aS4`/=„ٻK}F~oxC 8y!Dr6Ѿ;,$gEZGNbi:n#C{5OK!]uƏ2At!7CV}:4=qwOuhB}Mcgo8U 3h^_6R\ u,ȮǀUoˮu}_ղ+k/ntaZr,yQ q*o$IWg,IrܿfN|x_P繋|G>pIn(?nd ' 2 L #:@Hi  8 \    4|0\ 0  "(#8,9@:=g >g?g@g$Fg,GgHHgIgXgYg\h$]hl^ibjck|dkekfklkulvlHwm$xmlymzmmmmnCkubernetes1.20-kubelet-common1.20.2lp153.1.21Kubernetes kubelet daemonManage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops. kubelet daemon`$obs-power8-01openSUSE Leap 15.3openSUSEApache-2.0https://bugs.opensuse.orgSystem/Managementhttps://kubernetes.io/linuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in kubelet.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi PNAME=kubelet SUBPNAME=-kubernetes1.20 SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in kubelet.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/kubelet.conf || : test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable kubelet.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop kubelet.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in kubelet.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart kubelet.service ) || : fi fi$Dop :,^-AAA큤A큤A큤A큤AA```_к`````_E_E_E``_E```99d46822bfd663c2fce039b3520e3498cbd5b984d507be6ff98dc258fed2eb5844478b1888bd17c731d97eec3365b26ad48109c9ccee8d7945c263fa2f2f7c45e9767f9b208f06da2b25422284782b5f26aeac4a37354d59a43890e559d2fc471c988102dc0c3ff15714f8d06e9a71b16aa28b5b8244c19aed8866191836658cb65ae13792e1364a958ff4da3ee80038968ae98b12f855dfcfa22ed12d7e2c680179b1d7fb6d6d8c9149504fc04d8d423e04b5dab7216a7172429d55e4f56bea464f92d1801d481ed47074b91cd7221f8b7e11747ac554f697cce6b3af4729e9cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d306f7d1ea91fc2ea5cdf1d5325cf65b9cdc5fd61d330bc78985c51b1db6a9a4654service@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkubernetes1.20-1.20.2-lp153.1.21.src.rpmkubernetes-kubelet-commonkubernetes1.20-kubelet-commonkubernetes1.20-kubelet-common(ppc-64) @    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shcri-runtimekubernetes-kubelet1.20rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1kubernetes-kubelet-common4.14.1`@_T__м@_м@dmueller@suse.comrbrown@suse.comRichard Brown rbrown@suse.comRichard Brown - Update to version 1.20.2: * move all variables in sampleAndWaterMarkHistograms::innerSet * use default unkown sock for kubeadm cmd if cri detect is not needed * cherry-pick part of #97451: fix nodeport quota check failure during creating clusterip * Release reserved GCE IP address after ensure completes. * Ensure reproducible builds when build through docker * Fix cadvisor machine metrics * Create OWNERS for most of the API Priority and Fairness impl * fix the deadlock in priority and fairness config controller * Cherry pick 443 and 448 from cloud provider azure * Fix bug in CPUManager with race on map acccess * clean up executing request on panic * fix azure file secret not found issue * fix: azure file latency issue for metadata-heavy workload * Update CHANGELOG/CHANGELOG-1.20.md for v1.20.1 * Add more logging for Mount error- Update to version 1.20.1: * Revert "Use host IP instead of localhost for control plane component kubeconfig files." * etcd version for 1.19 is 3.4.13 for cve fixes * Flush FibreChannel devices before deleting * Fix FibreChannel volume plugin corrupting filesystem on detach * vendor: update cAdvisor to v0.38.6 * Update CHANGELOG/CHANGELOG-1.20.md for v1.20.0 * Revert "iAdd host IP to etcd listen client URLs." * fix migration logic * Add AcceleratorStats to cri_stats_provider- Add obsoletes to -client-common to facilitate smooth upgrades from older versions- Rebase opensuse-version-checks.patch - Update to version 1.20.0: * APF e2e: disable drown-out tests temporarily * coredns dep.Severity is newdefault, not newDefault * addressing review comments and supports parallel run * Update ingress conformance test for finalizers * vendor: update cAdvisor to v0.38.5 * fix: change disk client API version for Azure Stack * service.spec.AllocateLoadBalancerNodePorts followup * [go1.15] Use go-runner:buster-v2.2.2 image (built on go1.15.5) * [go1.15] staging/publishing: Set default go version to go1.15.5 * [go1.15] Update to go1.15.5 * [go1.15] hack/tools: Update to k/repo-infra@v0.1.3 (supports go1.15.5) * [go1.15] build: Update to k/repo-infra@v0.1.3 (supports go1.15.5) * Restore beta os/arch labels on initial node registration * matches specific usernames instead of "*" * range_allocator: Test (lack of) double counting * cidrset: Add test for double counting * Fix double counting of IP addresses * ap&f e2e: eliminates client-side rate-limiting * fix bug: concurrent map writes error * Bump node-problem-detector to v0.8.5 * Revert "check volume directories instead of mounts for cleanupOrphanedPodDirs" * Revert "plumb context with request deadline" * Revert "use default value when the specified timeout is 0s" * Revert "add e2e tests for request timeout" * Deflake ThrottledLogger test * fix: resize Azure disk issue when it's in attached state * kube-aggregator: fix apiservice availability gauge * Fix TestStartingResourceVersion flakiness * make sure managedFields are written * generated * unit and integration tests * apiserver dedups owner references and adds warning * Add linuxonly on one multivolume test * gce: move iptables rule to mangle * APF e2e tests: add request drown-out fairness test * add e2e tests for request timeout * use default value when the specified timeout is 0s * CHANGELOG: Update error link in 1.20 * CHANGELOG: Update directory for v1.20.0-beta.2 release * APF e2e tests: rename request drown-out priority client names * Mark some storage tests as LinuxOnly * Add GC unit tests * Log cluster-scoped owners referencing namespaced owners, avoid retrying lookups forever * Queue non-matching children for deletion when a virtual node is marked as observed * Handle virtual delete events when children don't agree on owner coordinates * Make node removal conditional in processGraphChanges * Enqueue dependents for deletion when their ownerReference does not match observed parent coordinates * Short-circuit attemptToDelete loop for virtual nodes that are removed or observed * Replace virtual node with observed node if identity differs * Refactor identityFromEvent * Avoid marking virtual nodes as observed when they haven't been * Switch GC absentOwnerCache to full reference * Add GC integration race test * Plumb event recorder to garbage collector controller * e2e SCTP test not depend on kubenet * e2e/node: increase timeouts seconds to 5 for liveness probe restart test * correct e2e test predicates conflict hostport * Add a deprecation note to k/k/cluster/log-dump directory * Update topology tests for windows * kubelet: dockershim should return grpc status with DeadlineExceeded code * e2e dualstack test fixes * convert the runtimeclass API tests to conformance * APF e2e tests: use snake_case label * APF e2e tests: move common code into helper functions * Reduce volume name length for vsphere * CHANGELOG: add a hyperlink to issue 86282 * allow configuring ReadIdelTimeout and PingTimeout via env var * Add a unit test testing the HTTP/2 health check help the REST client detects broken TCP connections. * plumb context with request deadline * Fixes fake client test generation * Integrate defaults marker and remove ContainerPort defaulter * Remove StripDefaults from BuildSwagger * Add default for protocol and test that it works * Strip defaults in new places * Re-generate with defaults * Update kube-openapi * flowcontrol bootstrap: give catch-all PL more concurrency share * APF matching: fallback to catch-all if nothing matches * flowcontrol bootstrap: make exempt PL last * APF: graduate API and types to beta * Mixed protocol support for Services with type=LoadBalancer (#94028) * Fix test name in e2e resource metrics api test * Test CRUD operations on RuntimeClasses API * vendor: cadvisor v0.38.4 * Relax matching on pod_memory_working_set_bytes metrics * configure the ReadIdleTimeout and PingTimeout of the h2 transport * Match pod resource metrics to pod not container * add more e2e sctp tests * remove wrong test for SCTP connectivity * Update the route table tag in the route reconcile loop * Fixes sigfault in case of empty TopologyInfo * Update generated files * Add service.spec.AllocateLoadBalancerNodePorts * update golang.org/x/net and golang.org/x/sys * Update 1.18 changelog with changes from v1.18.11 * fixup! unblock resources that the storage version manager depends on * fixup! add storage version garbage collector * generated * GC integration test * unblock resources that the storage version manager depends on * make storage version manager wait for lease creation * add storage version garbage collector * Fix cacheWatcher leak when time jump to the future and jump back * Correct rebase issues * Implement shutdown manager in kubelet * Add systemd package to interface with dbus * Corrected CSIDriver validation rebase issues * Remove duplicate CSIDriver name validation * Adjust CSIDriver validation to check objectmeta * Enable logging and drop permissive targets for CSI mock driver * Update the mock driver to use 4.0.2 * Included e2e test for CSIDriver FSGroupPolicy * Move CSIVolumeFSGroupPolicy to beta * Relax validation for CSIVolumeFSGroupPolicy * Fixed quantization and made monotic time reversal not panic * Log defaulted kube-scheduler component config at startup * Updates related to PR feedback * core/v1: document that topologyKeys requires the ServiceTopology feature gate * Use K8s in the README * stop serving deleted APIs * Increase watch timeout when scaling Deployment Replicas * CHANGELOG: Update directory for v1.18.12 release * scheduler: Implement resource metrics at /metrics/resources * quantity: Allow quantity to be converted to float64 * plumb service account token down to csi driver * remove generator from service in kubectl * add myself to sig-network-api-reviewers * Add datapolicy tags to staging/src/k8s.io/client-go/ * cleanup: fix log capitalization in scheduler * Add --experimental-logging-sanitization flag to Kubelet * Run ./update-all.sh * Implement e2e tests for pod scope alignment * Add tests for getPodDeviceRequest() for devicemanager * Add tests for GetPodTopologyHints() for devicemanager * Update topology hints tests to use pod object for devicemanager * Add tests for GetPodTopologyHints() for cpumanager * Refactor topology hints tests for cpumanager * Move scope specific tests from topologymanager under particular scopes * Move common tests from topologymanager under scope * Update topologymanager tests after adding scopes * Implement devicemanager.GetPodLevelTopologyHints() function * Implement the cpumanager.GetPodTopologyHints() function * Update logging to use a format util * Implement topology manager scopes * Add GetPodTopologyHints() interface to Topology/CPU/Device Manager * Add flag value validation of TopologyManagerPolicy * Add flag value validation of TopologyManagerScope * Add kubelet configuration flag 'topology-manager-scope' * Support custom tags for cloud provider managed resources * use uncommon ports for e2e network test * fix pull image error from multiple ACRs using azure managed identity * add e2e test for dual-stack secondary service IPs * Verify iptable rules are applied for tcp, udp and icmp * Choosing the right source VIP for local endpoints * Configure StackdriverLogging Windows service to restart on failure. * Adding sample files to demonstrate how cloud provider leverage CCM. * Updating EndpointSlice strategy to cover alpha NodeName field * Support high availability ports * Allow debugging kubelet image pull times * Separate in-tree gcepd driver for windows * Cleaning up EndpointSlice update validation tests * Removing "IP" from supported EndpointSlice address types in kube-proxy * Updating ControlPlane to support NodeName field * Updating EndpointSlice controllers to support NodeName field * Adding EndpointSliceNodeName feature gate * Adding NodeName to EndpointSlice API, deprecation updates * update bazel * Promote Deployment lifecycle e2e test to Conformance * CHANGELOG: Update directory for v1.19.4 release * handle the case for slow cronjob lister, add unit tests * convert to stardard lister, use []*batchv1.Job instead of []batchv1.Job * actually retry if we failed to reconcile some objects * Update storage test suits for Windows * Promote Pod/PodStatus lifecycle e2e test to Conformance * Fix failures in TestBindPlugin and TestPreemptWithPermitPlugin * Set 0 sync period in scheduler integration test * CHANGELOG: Update directory for v1.17.14 release * GA of RuntimeClass feature gate and API * put a message, not a stack, in the log on a timeout * Update snapshot CRDs * Set priority of Event v1 higher than v1beta1 * Implement TopologyInfo and cpu_ids in podresources * Convert podDevices to struct * Generate podresources API for TopologyInfo and cpu_ids * Add TopologyInfo and cpu_ids into podresources * Change GetDevices interface * Revert "Merge pull request #92312 from Sh4d1/kep_1860" * fix all Sting method not check nil in "k8s.io/apimachinery" * fix the validation logic for Job/CronJob RestartPolicy field * fix note delete to update according to code * Fix a bug that DefaultPreemption plugin is disabled when using scheduler policy * fix(test::npd): provide NPD with proper kubeconfig * Bump kas to v0.0.14 * Capture defaulted plugin configs from framework * move lease controller to k8s.io/component-helpers/apimachinery * Bug Fix for process_start_time_metric initialization * add V(4) log when apiserver lease was deleted before this controller reacts * generated * integration test * add apiserver lease garbage collector * update violation_exceptions.list and make generated * add cronjob_controllerv2.go * Add CRI v1 proto * dualstack: Use Agnhost in place of BusyBox * Downward API hugepages * added new runtimeclass test and changed Disruptive to Serial * kubeadm: mark the "master" label/taint as deprecated * dualstack: use correct IPFamily list for conntrack checks in e2e * move service controller config to k8s.io/cloud-provider/controllers/service/config * Use FilteredDialContext with quobyte API * Update quobyte client API to v0.1.8 * import restrictions: allow k8s.io/kubelet to import credentialprovider apis * hack/.golint: ignore golint for new kubelet and credentialprovider APIs package * pkg/credentialprovider: export URL parsing and matching helper functions * pkg/credentialprovider: add initial exec-based credential provider plugin * kubelet: add initial credentialprovider v1alpha1 APIs * feature gates: add KubeletCredentialProviders feature gate * kubelet: support alpha credential provider exec plugins * kubelet: update pkg/kubelet/apis/config/OWNERS to include api approvers and reviewers * kubelet: add CredentialProviderConfig API * Change at which level klog.Fatal is invoked * Forbid creating clusters with more than 100 nodes without vpc-native * Change the logic of pod volumes existence check during kubelet cleanupOrphanedPodDirs, cleanupOrphanedPodCgroups and PodResourcesAreReclaimed * remove label dependency on k8s api in Azure * Remove duplicate import * Add --experimental-logging-sanitization flag to control plane components * FsgroupChange policy test suite * Improve observability of node authorizer: * Adding some metrics to the graph * Adding log message when node authorizer has synced * Remove ready directory which created in empty volumeMounter setUp func * cloud-provider: update docs and guidance for InstanceV2 and Zones * fixing issue where SMB share paths cannot resolve with CRI-containerD on Windows * Ignore specific Pod update events in scheduler * Support customize load balancer health probe protocol * Move fsGroupChangePolicy feature to beta * Add WindowsContainerResources to UpdateContainerResourcesRequest * Change snapshot test to use v1 apis * Modify storage snapshottable and disruptive test for Windows * fix: change storage account client API version for Azure Stack * Fixed failure: ProvisioningFailed: Failed to provision volume with StorageClass "standard": invalid AccessModes [ReadWriteOnce ReadOnlyMany ReadWriteMany]: only AccessModes [ReadWriteOnce ReadOnlyMany] are supported * Set enable konnectivity service to true by default * fixup! apiserver correctly validates encoding/decodable versions * HTTP Prove: Removes Accept-Encoding header from http probe * Update snapshot CRDs to v1 * Enable ConfigurableFSGroupPolicy feature gate * Add dangling volume check for vsphere * update e2e kubectl test * prune type in preserve-unknown-fields objects * Add AddedAffinity to the NodeAffinityArgs * Remove --redirect-container-streaming functionality (#95935) * Fix go lint on folder apimachinery/pkg/runtime/serializer/protobuf * Graduating AppProtocol to GA * Fix command and arg in NPD e2e * Call MountDevice only once * Mark MountDevice as uncertain after failed resize * Restore staging path creation * Add unit test for staging path creation * kubelet: move pkg/kubelet/cri/.import-restrictions to pkg/kubelet/cri/streaming * kubelet: add feature gate check for exec probe timeouts * features: add ExecProbeTimeout feature gate * kubelet: allow dockershim exec timeouts to be longer than 10s * kubelet: add e2e test for exec readiness probe timeout * kubelet: stop skipping docker exec livenessprobe timeout test * kubelet: respect probe exec timeout from CRI by returning utilexec.CodeExitError * kubelet: respect dockershim exec timeout * Implement log sanitization * Update bazel * apiextensions: adapt error tests to fixed validation messages * apiextensions: switch validation to kube-openapi * bump(k8s.io/kube-openapi) * stops puting a stacktrace of aborted requests in the logs * require APIServerIdentity to be enabled to run StorageVersionAPI * apiserver correctly validates encoding/decodable versions * updater correctly updates storageversion status * return a Status formatted JSON response * generated * Add an integration test. * make some rbac and scheduling post start hooks tolerate the apiserver bootstrap delay caused by installing storage versions. * Add a generic filter that blocks certain write requests before StorageVersions are updated during apiserver bootstrap. * Collect storage versions as ResourceInfo when installing API endpoints. * Add a feature gate * add andyzhangx as reviewer * Add nodeSelector for konnectivity daemonSet * fix ingress comparaison * fix defaulting * add nil case in proxy * fix build * fix nit in validation * fix tests * Update generated * fix reviews * Update generated * fix review * fix typo * add owner for feature gate * fix rebase * fix review * Add tests * Add route type field to loadbalancer status ingress * Update docs and fix redundant logic of scheduler perf * remove kube-proxy/config/v1alpha1 from .golint_failures * Fix go lint on folder apimachinery/pkg/runtime/serializer/json * Change the features removal note * Promote TokenRequest e2e test to Conformance * cleanup dated wording "NominatedNodeName annotation" * fix formatting * generated * add kube-apiserver-lease-controller poststart hook * Add constant PodReadyTimeout to e2e test * Adjusted timings and management of pods in e2e test * Create Pod+PodStatus resource lifecycle test * Update UTs * Fixing expected pod subdomain to match framework.TestContext.ClusterDNSDomain * e2e: add APF flowcontrol request drown-out test * Less restrictions for AWS NLB health check config * scheduler: remove FrameworkFactory. * PV e2e: fix race in NFS recycling test * Add support to size memory backed volumes * update max azure data disk count map * kubeadm: fix the lint failure where return value is not checked * Generated changes * Move the remaining kubectl bits to k8s.io/kubectl * Introduce kubectl-convert plugin * Adding config extension to CCM. * remove annotation cache sync because of code removed * Increase the timeout to allow summary test pod to start * removes filter metrics test retries * Use topology labels instead of old beta names (#96033) * CRs: Default non-nullable nulls * Move kubectl get-context validate logic to Validate function * endpointslice API: rename 'accepting' condition to 'serving' condition * endpointslice controller: add test cases to TestSyncServiceFull for terminating endpoints * endpointslice controller: refactor TestSyncServiceFull to use test tables * endpointslice API strategy: drop disabled fields 'accepting' and 'terminating' * endpointslice controller: set new conditions 'accepting' and 'terminating' * feature gate: add gate EndpointSliceTerminatingCondition * endpointslice API: add accepting and terminating conditions * kubelet: Use CRI SecurityProfile for Seccomp * Switch GCP list calls to paginated calls. * dualstack: cleanup IsIPv4 duplicates in favor of utils * dualstack: incorporate IsIPv4 updates from utils repo * abort if namespace doesn't exist or terminating * proxy: validate each CIDR config seperately and check for errors * minor changes in adding tests for checking metrics labels * make flags of TokenRequest required * default `service-account-extend-token-expiration` to true * E2E stress test suite for VolumeSnapshots * Update Microsoft/go-winio to released version * APF metrics: set StabilityLevel to ALPHA * kubectl debug: allow set-image-only invocation * Introduce a simple datapolicy library * Remove the dependency between create priorityclass command and generators * Deflake existing configmap count * update features to indicate beta in comment * cleanup: use i18n.T on all command descriptions * Revert "add e2e test for Service ExternalIPs" * CHANGELOG:Fix kubelet flag enable-cadvisor-json-endpoints * client-go/rest: fix finalURLTemplate for url base == "/" * Correctly fix clearing conntrack entry on endpoint changes (nodeport) * Remove Const IPVSProxyMode * update changelog-1.20 * test images: Authenticate in order to push images * Support multiple standard load balancers in one cluster * Use user facing field names in validation message * report UnschedulableAndUnresolvable status instead of an error when PVCs can't find bound persistent volumes * separate RootCAConfigMap from BoundServiceAccountTokenVolume * Add mrunalp as node approver * test images: Removes -p yes flag from qemu-user-static script call * optimise defaultpreemption: enumerate fewer candidates * apiserver/filters test: fix data race and do not leak goroutines * APF: use snake_case in metric labels * Volume snapshot e2e test to validate VolumeSnapshotContent and PVC finalizer * minor changes to tests for checking metrics labels based on review comments * check if kubectl version required values are empty * Exclude KEP-1933 from verify-all.sh until after alpha status. * add GVK to fake dynamic client to match actual behavior * demonstrate existing generated client and fake client behavior is consistent * remove dead apiserver field * Adding an owner for addon/dns folder * fix: pass bearer token to curl using -H instead of --oauth2-bearer * Remove alpha from kubectl debug * do not allow inflight watermark histograms to fall too far behind * test images: set DOCKER_CLI_EXPERIMENTAL=enabled * Remove maximum volume limit comment which is easily outdated. * DelegatingAuthenticationOptions: allows for setting a timeout for the TokenReview client that is used by for the webhook authenticator * Update staging/src/k8s.io/kubectl/pkg/cmd/create/create_rolebinding_test.go * pause image: Disable DiagTrack service on Windows image * replace string casting with fmt.sprintf in test * Fix paging issues when Azure API returns empty values with non-empty nextLink * change plugin name in fsgroupapplymetrics of csi and flexvolume to distinguish different driver * test images: sets HOME=/root in cloudbuild.yaml * Update CHANGELOG link of older releases * Remove TaintBasedEvictions Feature Gate * Replace calls to cs.CoreV1().Nodes().Create() with createNode() * Add a function to ensure created nodes are present in scheduler cache * local-up-cluster.sh: Use config file instead of flags for kubelet * Add a verbosity option to exec * KEP-1933: add static analysis target to hack/ * kubectl debug: Allow mutating image names * Increasing withTimeout for ReplicationController Lifecycle test steps * Propose seccomp/apparmor protobuf type definitions for CRI graduation * Update Klog dependency * Remove service load balancer feature gate * resource-metrics: add pod metrics e2e test * reenable e2e_node services & debugging improvements * resource-metrics: add pod/sandbox metrics to endpoint * Removing Alpha annotation as the feature is graduating to Beta in v1.20 * Add runtime representation of []v1.PreferredSchedulingTerm * Move pkg/kubectl/cmd/auth under staging/src/k8s.io/kubectl/pkg/cmd/auth * use patch instead of replace to test the dry-run option * CHANGELOG: Update directory for v1.20.0-beta.1 release * fix CPU time of pod stats with cs.CPU.Time * Skip the sig-storage e2e test as early as possible * Remove useless variable and if * kubectl debug: add tests for Complete,Validate * Move Snapshot to GA * register controllermanager.config.k8s.io group. * fix(test::npd): fix node problem detector test * fix n to nodeInfo easy to understand * Update cobra dependency to v1.1.1 * Adjusted e2e test watch timeouts, logging and pod management * Update usage information for --http-override * Bump agnhost version * Add override option to netexec * Add a redirect handler to netexec * Add optional code to netexec echo endpoint * Honor disabled LocalStorageCapacityIsolation in scheduling * Build files * [kubelet] Allow priority to be set for kubelet process on Windows * add e2e test for Service ExternalIPs * e2e cases for apf * Move helpers from pkg/registry/rbac/reconciliation and pkg/registry/rbac/validation under k8s.io/component-helpers * Add runtime representation of v1.NodeSelector * Remove variadic argument from storage interface * Revert "Updated golang/x/net. Also updated golang.org/x/sys" * Add multi request test * Fix issue in missing metrics of terminated requests * Fix bug in JSON path parser where an error occurs when a range is empty * set webhook retry backoff parameters for kubelet * thorw error if webhook retry backoof is not specified * make backoff parameters configurable for webhook * fix vendor/k8s.io/apimachinery/pkg/api/meta staticcheck * Updated golang/x/net. Also updated golang.org/x/sys, as required by hack/lint-dependencies.sh. * Disable watchcache for events * local-up-cluster.sh: Remove ineffective parameters * Pass all packages to conversion-gen * refactor: migrate health checks of control-plane off insecure port in tests * Implementing ExternalTrafficPolicy: local in winkernel kube-proxy via DSR * add a jitter to bound token renewal * Add datapolicy tags to cmd/kubeadm directory * devicemanager: fix race in stub * Add datapolicy tags to pkg/volume/ * change bucket from 0.0s to 0.0001s * refector service some e2e cases to make it runing in multi providers * Added tests to check metrics labels * Move CCM to staging k8s.io/cloud-provider * mv TokenRequest and TokenRequestProjection to GA * Populate ClusterIPs on read * test: remove flacky ut * Add json-response flag to porter * local-up-cluster.sh: Pass CLUSTER_CIDR to kube-proxy * HTTP Probe: Add 'Accept' header by default * Add keep_time_key setting to fluentd configuration * Enable filter latency tracking for request filters * Measure how much time a request spends in server filter(s): * hack/local-up-cluster.sh: fix API_PORT * exec credential provider: exec -> client.authentication.k8s.io/exec * kubectl flush profiling when get a sigterm * Cleanup non-namespaced objects in e2e test during interrupts * remove dead negotiation methods * fake dynamic client: support *List kinds * Move informer_factory to staging * Remove behaviors * add tests that update services while gate is off * Add datapolicy tags to staging/src/k8s.io/kubectl * Add datapolicy tags to staging/src/k8s.io/legacy-cloud-providers * Mark SecondaryRangeName as deprecated. * Move MatchNodeSelectorTerms to k8s.io/component-helpers * exec credential provider: k8s.io/client-go/tools/auth/exec helper * exec credential provider: ProvideClusterInfo and kubeconfig shadow * Remove FieldMatchingFlags * Adjust conversion generator to new converter changes * Add datapolicy tags to pkg/scheduler/ * Add datapolicy tags to staging/src/k8s.io/kube-aggregator/ * Add datapolicy tags to test/e2e/framework * Add datapolicy tags to pkg/apis * kubeconfig: add explicit path, if specified to loading precedence * Introduce api-extensions category in k8s apiserver * refactor(apiserver): ignore the insecure flags * Allow for configuring etcd progress notify interval on GCE * Fix seccomp PSP docker/default annotation handling * fixes max-min fairness * local-up-cluster.sh: Pass SERVICE_CLUSTER_IP_RANGE to controller manager * fix kubectl debug link error * Added config parameter for CPU threads * Updating EndpointSliceMirroring e2e test to accept multiple slices * pin to latest k8s version * more versions * rev versions * use current method signatures * Update csi-proxy version * add audit-log-compress to apiserver * Update PriorityClass conformance test to cover DeleteCollection * SetCondtion updates generation * Update testing-manifests/storage-csi owners file * 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 * Initialize k8s.io/kubernetes/staging/src/k8s.io/component-helpers * Update the example for kubectl port-forward * 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 * 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 * Don't add empty AZ labels to OpenStack volumes * resolve PR comment ( add nil check ) * fixes test/integration/ttlcontroller staticcheck * Add CSI proxy log to fluentd * Update Windows image patch version * 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 * `find . -type f \( -name "*.go" -or -name "*.md" \) -print0 | xargs -0 gsed -i 's/the the /the /g'` * endpoinslices must mirror services labels * kubectl: add a space between effect and operator when printing tolerations * Return the Kubernetes version which stopped serving deprecated APIs by default * log-dump.sh: Do not modify logexporter-daemonset.yaml in-place. * Take into account latency incurred in server filters * test images: uses nanoserver * Remove kubeadm audit package * Do not assume storageclass is still in-tree after csi migration * fix kube-proxy cleanup * scheduler_perf: use time.Ticker in throughput measurement * Remove testcluster check for csi proxy * Add cheftako to KCM owners. * Add an unit test for requests including value after token * Limit the max number of splitting * fix: detach azure disk broken on Azure Stack * [pkg/api/podsecuritypolicy]: fixup typo * Add a check for crio service before starting node e2e tests * apiextensions: prune array type without items in published OpenAPI * test: add unit-test for TranslateCSIPVToInTree. * apiserver: fix healthz vs. livez vs. readyz log output * test(kubelet): deflake TestRotateShutsDownConnections * kubeadm: update vendor to exclude kustomize import * kubeadm: remove the --experimental-kustomize feature * update-bazel * use more granular buckets for azure api calls * fix duplicate testcase names * Adds filtering of hosts to DialContexts. * update storageos vendor for FilteredDial change * kubeadm: remove the --kubelet-version flag for "upgrade node" * Adding cheftako to CCM owners. * scheduler_perf: refactor to allow arbitrary workloads * Tests for empty constraints array when DefaultPodTopologySpread is enabled * cluster/images/etcd: Build etcd:3.4.13-1 image * build: Update to debian-base:buster-v1.2.0 * build: Update to debian-iptables:buster-v1.3.0 * test(apply): deflake run_kubectl_apply_tests * fix azure file migration panic * Add support for s390x * test images: Fixes echoserver s390x image * Change code to use staging/k8s.io/mount-utils * enable gce InstancesV2 * implement gce InstancesV2 interface * Update csi proxy to v0.2.1 * cloud node controller: implement with workqueues and node lister * CHANGELOG: Update directory for v1.19.2 release * CHANGELOG: Update directory for v1.18.9 release * CHANGELOG: Update directory for v1.17.12 release * test/e2e: Busybox image is not being templatized * move dashpole to emeritus in kubelet * LockToDefault the ExternalPolicyForExternalIP feature gate * Fix resource location for ipv6 pods * Refactor kubectl without stdin test * e2e sctp support for ipv6 * Fix e2e autoscaling namespace error * reduce cloud api calls in cloud-node-controller by passing instanceMetadata to updateNodeAddress * Ensuring EndpointSlices are recreated after Service recreation * Increasing acceptable timeout for EndpointSlice garbage collection * Delete namespace parameter in create adapter * verify-generated-swagger-docs: remove unnecessary build * kubeadm: relax the validation of kubeconfig server URLs * Graduate WinOverlay to Beta * count of etcd object should be limited to the specified resource * Run gofmt * run hack/update-vendor.sh * Move podresources api to k8s.io/kubelet/pkg/apis * optimize the use of informer for scheduler * Revert "conntrack e2e test debug connections" * ingore apparmor on non Linux operating systems. * test: ensure WaitForCacheSync is called after starting sharedInformerFacotry * Move the RuntimeClass tests out of node-kubelet-orphans * Test watchcache being updated in multietcd setup * Enable progress notify events in watchcache * Allow tracking resource version for reflector store * Implement etcd3 progress-notify feature in etcd3 layer * Pipe newFunc to etcd3 storage layer * Update kubeconfig command-line help message for kube-proxy * Clean up remaining ns flag * Revert "Revert "Switch cos version to M85"" * ubernetes_lite.go: remove image argument from SpreadServiceOrFail * Don't attempt to detach an FC device if we don't know its name * follow up cleanup after SupportPodPidLimits GA * Mount kubelet and container runtime rootdir on LSSD * avoid potential secret leaking while reading .dockercfg * clean up podpreset deprecated client * generated * remove generated podpreset * remove pod presets * test/{images,utils/image}: Add justaugustus as reviewer * cluster/images: Add justaugustus as reviewer * hack: Add justaugustus as reviewer * .github: Add justaugustus as reviewer * kubeadm init phase upload-certs: add flag --kubeconfig * portforward: Fix UDP-only ports calculation * chore: add network rule support in Azure account creation * Fix misusage of RLock in timeCache lru.Cache.Get() * e2e test support microk8s * test(iptables): deflake TestRestoreAllWaitOldIptablesRestore * feat(iptables): be able to override iptables-1.4-compatible lock path * test flake: fix data race in csi_test.go * Move podPassesBasicChecks() to VolumeBinding plugin * Remove pvcLister from genericScheduler * add retry for creating metrics grabber to fix test flakes * Remove tests related to HTTPS support for ingress-gce * make kube::util::find-binary not dependent on bazel-out/ structure * output go_binary rule directly from go_binary_conditional_pure * hack/lib/util.sh: some bash cleanups * bazel: Replace --features with Starlark build settings flag * [go1.15] staging/publishing: Set default go version to go1.15.2 * [go1.15] build: Use go-runner:buster-v2.0.1 (built using go1.15.1) * [go1.15] Update to go1.15.2 * [go1.15] hack/tools: Update to k/repo-infra@v0.1.1 (supports go1.15.2) * [go1.15] build: Update to k/repo-infra@v0.1.1 (supports go1.15.2) * Graduate ServiceAccountIssuerDiscovery to beta * avoid logging token in RunDeleteTokens * gpu device plugin uses EnsureExists addon mode * Non-zero cfs quota period duration requires feature flag * Use namespace flag passed to RunKubectl* methods * Update etcd to dd1b699fc489 * Fix some shellcheck warnings/errors in cluster/gce/util.sh * kubeadm: remove stray "alpha phase" command * kubeadm: remove the "alpha kubelet config enable-dynamic" command * Fix index out of range panic for kubectl alpha debug * rename some files * Fix minor comment in a script * Wrap errors on VolumeBinding plugin * Wrap errors on DefaultBinder plugin * Wrap errors when running Bind plugins * Wrap errors when running PreBind plugins * Remove field disablePreemption from internal scheduler codebase * Run unit tests 2 instead of 3 times via bazel * Add the storageversion.Manager interface * pillar_dns_server remove change so as not to break tooling in the near term in the kubernetes/dns repo * Fix staging/src/k8s.io/apimachinery/pkg/labels golint findings * Use EphemeralContainers for storage validation * Hold error in framework's Status * Increase time it takes for second pod to startup for offline resizing * Read PV object from apiserver to prevent flake * Migrate scheduler, controller-manager and cloud-controller-manager to lease lock. * fix the bug that kubeadm tries to call 'docker info' even if the CRI socket was for another CR * Update csi-proxy to use beta version * remove feature gate SupportIPVSProxyMode. * Revert "Switch cos version to M85" * bump the version of k8s.io/system-validators to 1.2 * kubeadm: Update versions for 1.20 * Handle nil elements when sorting, instead of panicking * kubeadm: print warnings on invalid cert period instead of erroring out * CHANGELOG: Update directory for v1.19.1 release * Prevent deletion of namespace again * Deprecate Dockershim * Tolerate NotFound errors when deleting snapshots * storage E2E: explicitly wait for PV deletion after ephemeral test * Add vCenter info metric * Avoid unnecessary calls if other error occurred * test(portforward): deflake TestGetListener * Add roundtrip tests for metrics repo * generated * Let kube-apiserver host the storage version API * fixup: add podLister as a member field of DefaultPreemption * Preemption plugin to fetch pod from informer cache * Switch cos version to M85 * generated * fix import paths * add internal.apiserver.k8s.io/v1alpha1 to known gvs * update doc.go and register.go * move apiserverinternal types to kube-apiserver * Initialize scheduler's podInformer in sharedInformerFactory * Sort list of formats for --logging-format description to make it deterministic * skip TestClientReceivedGOAWAY * Count storage requests as whole byte values in quota * Add Stephen Augustus as Reviewer for staging/publishing * e2e: fix deployment non-unique env vars to avoid SSA error * Remove pkg/api/endpoints * Stop container before remove for Docker * fix golint failures for staging/src/k8s.io/client-go/examples/workqueue * Revert "fix cluster/log-dump/log-dump.sh shellcheck failures" * deferredResponseWriter returns after calling the Close() method * test(tools::events): deflake TestEventSeriesf * Fix typo in comment of hack/verify-shellcheck.sh * Fix staticchecks ST1005,S1002,S1008,S1039 in pkg/kubelet * Remove unnecessary double-pointer * Add metrics for azure service operations (route and loadbalancer). * Add tests for daemonset view history * Add commend for printHistory function * test(watch-tool): deflake TestRetryWatcherToFinishWithUnreadEvents * dedup the printHistory logic in DaemonSetHistoryViewer,StatefulSetHistoryViewer * Describe sts on rollout history if the revision * kubectl: Use Fprintf * fix golint for pkg/volume/azure_dd * test(workqueue): deflake TestMetrics * build/lib/release: Explicitly use '--platform' in building server images * build/common.sh: Remove extraneous reference to debian-base image * test(kuberuntime): deflake TestRecordOperation * prefer NoError/Error over Nil/NotNil * Deflake serving options, avoid hard-coding ports * Deflake port forward tests to avoid hard-coded local ports * Deflake cpumanager checkpoint unit tests * Use unique socket name per cm test * fix(azure::cache): TimedCache.Getter should be called once on the same key * test(azure::cache): deflake TestCacheNoConcurrentGet * Run slow kubeadm upgrade tests in parallel * Ensure kubeadm tests have unique names * Avoid mutating global variables in kubeadm certs phases * test(iptables): deflake TestRestoreAllGrabOldLock * Skip TestGOAWAYConcurrency * test(apiserver): deflake TestClientReceivedGOAWAY * Deflake TestSetup * Deflake TestHTTPProbeProxy * kubelet: remove alpha warnings for CNI flags * Add more tests for LRU cache lookup * Move ResourceQuota admission to k8s.io/apiserver * do not mutate endpoints in the apiserver * remove DefaultIngressClass feature gate for 1.20 * Cleanup custom metrics conversion functions * feat(kubeadm): specify resource requests in etcd pod spec * Stop ignoring unit test flakes, require multiple successful passes * kubeadm: remove the CoreDNS check for supported image digests * Use ExpectNoError(err) * allow to map the same container port to different host ports * Updating winkernel kube-proxy OWNERS file * consistently use double quotes in proto files * Deflake TestServiceRegistryExternalTrafficHealthCheckNodePortUserAllocation * add more testcases for GOAWAY filter * prefer double quotes and consistent usage in .proto files. * Improve ability to debug Events e2e failure * Added support for register-with-taints setting #93608 * AWS NLB/ELB health check config based on service annotations * kubeadm: adjust the logic around etcd data directory creation * fix vendor/k8s.io/apimachinery/pkg/runtime/serializer/versioning staticcheck * test(csi): deflake TestAttacherWithCSIDriver * Remove HeadlessService label in endpoints controller before comparing * Remove default conversions * Update security contacts for sig-cli * Allow to disable logrotation of kubernetes and pod logs * Fix some shellcheck warnings/errors in cluster/gce/util.sh * Fix some shellcheck warnings/errors in cluster/gce/util.sh * Fix some shellcheck warnings/errors in cluster/gce/util.sh * Enhancement on the testcase to cover more possibilities * fix kubeadm update coredns with skip pending pod * address review comments * Update kubectl to use new vendored github.com/fvbommel/sortorder dependency * Fix broken dependency vbom.ml/util * Add exp backoff for connection refused errors * proxy/userspace: clean up and consolidate testcase setup * proxy/userspace: use waitgroups instead of sketchy atomic ops in testcases * Start CSI proxy as service * remove --verbose_failures from .bazelrc * fix a few missed references * CHANGELOG: Update directory for v1.16.15 release * update scripts * fix doc file * rename * partial * move port definitions to a common location * remove iperf e2e test ip family tags * modify DNS-1123 error messages to indicate that RFC 1123 is not followed exactly * kubeadm: Fix `upgrade plan` for air-gapped setups * Avoid the API call to update pod if nothing is changed * moving files from k8s.io/util/mount into staging/src/k8s.io/mount-utils * fix: return error with fewer mount options on Windows * fix: smb remount issue * Remove driver letter assignment during volume format * Revert "Merge pull request #166 from jingxu97/May/drivename" * chore: add more logging for mklink on Windows * fix: remove unnecessary readlink check in IsLikelyNotMountPoint on Windows * Remove driver letter assignment during volume format * Switch to klog v2 * ignore golint for some stutter that we want to keep as-is * fix bad spelling * Revert xfs_repair fix * Fix windows MountSensitive error * Fix subPath mountpint check * Fix mount_windows build error * Introduce paramater for sensitive mount options. * FormatAndMount unit test only checks for MountErrorValue now and closed gaps for some error values * Add more detailed error output when disk formatting fails * Split MajorMinor into two fields * update after review * use xfs_repair to check and repair xfs filesystem * Return typed error when Mount Fails * Validate the existence of filesystem before attempting to mount it (linux) * feature: implement Output method for FakeCmd * Fix golint errors * Update doc.go to show k8s.io/utils * Extract pkg/util/mount and drop BUILD * bind metadata proxy to 0.0.0.0 * Add e2e multiple endpoint services test * spdy: add optional periodic Pings on the connection * fix vendor/k8s.io/apimachinery/pkg/conversion staticcheck * Handle eviction of pods in deleted namespace * drain: eviction creates in a deleting namespace will throw a forbidden error * Fixed reflector not recovering from "Too large resource version" errors with API servers 1.17.0-1.18.5 * Stop setting SelfLink in kube-apiserver. * Fix FakeClock::Reset to always succeed * add myself to sig-node-reviewers * kubeadm: make the scheduler and KCM connect to local endpoint * kubeadm: Ensure etcd manifests are regenerated upon upgrade * Add WatchListPageSize to cache.Config * Allow 404 error on lb deletion in azure * add lock for csi node update * fix typos in cmd/kubeadm * clean up testutil/metrics content * Update comments in pkg/scheduler/framework/v1alpha1/interface.go * Update `kubectl diff --server-side` test. * Skip TestLoopbackHostPortIPv6 run on non-IPv6 env * relax matcher for ResourceMetricsAPI test * fix staticcheck errors in resourcequota * update test to match validation filter of pods * Omit optional field when empty * Update CNI plugins to v0.8.7 * fix golint failures * Mark SCTPConnectivity tests as disruptive. * Add tests for SCTP network policies. * Ensure getPrimaryInterfaceID not panic when network interfaces for Azure VMSS are null * Improve the prompt message when kubeadm init is successful * fixed golint error in pkg/apis/admissionregistration * Add 1.19.0 API testdata * Remove 1.17.0 API testdata * chore: 📦 update generated files * Update max data disk count with new instance types * Getting rid of the Salt DNS replacements, addded / back. * tests: Refactor agnhost image pod usage * Improve docs for client-go warning handlers * Override hostname with instance name * Fix testpattern check * chore(openapi-spec): 📦 regenerate * Moving e2e tests to e2e_node directory * Combine switch case into one case * Ran hack/update-bazel.sh but discarded changes to root build file * Move common portion of dynamic snapshot out of switch statement * Remove custom hash function, generate a random UUID for snapshot and snapcontent name instead * Stack snapshot tests into one to reuse snapshot resource and reduce time taken on prow. * Quick commit * Remove snapshot class from prepv test because it is not needed. * Combine two tests with overlap to reduce overall snapshot test suite time * Add pre provisioned snapshot tests * start kube-apiserver and webhook server only once to shorten the webhook audit test time * Minor cleanup in snapshot test suite. * Add a link to liggitt's deflake docs in Flake template (#94243) * Deprioritize extensions/v1beta1 in discovery * Update cri-tools to v1.19.0 * Update default etcd server to 3.4.13 * fix(azure): check error returned by scaleSet.getVMSS * fix cluster/log-dump/log-dump.sh shellcheck failures * Remove azure-load-balancer-disable-tcp-reset annotation * Remove duplicate nodeSelector * fix linter issues for pkg/kubelet/cri/remote and staging/src/k8s.io/cri-api/pkg/apis/testing * Fail early on stress test and improve logging * kubectl wait add ignore not found flag * Support kubectl delete foreground * remove deprecated kubelet endpoint /metrics/resource/v1alpha1 * Update options.go * Initialize candidate directly instead of iterating the array of candidates * Move brendandburns to to emeritus status. * fix vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured/unstructuredscheme staticcheck * only update Azure data disks when attach/detach * Enable IP Tags on Azure LoadBalancer public ips * Add PR #89069 Action Required * Update etcd makefile to build 3.4.13 image * Update etcd client to v3.4.13 * update drain message to include namespace for pod in kubectl get compatible format * CHANGELOG: Update directory for v1.19.0 release * Fix issue on skipTest in storage suits * Remove file_mode args for Windows test * Update Calico to v3.15.2 * Set snapshotType for tests with NTFS. * Update CHANGELOG-1.18.md * Add logging if container or pod fails to be killed * Adding label NodeAlphaFeature to include tests in Node Testgrid * Add impersonated user to system:authenticated group * Verify running mirror pod has running containers * Only process all nodes when incoming pod has no preferred affinity * test(endpointslice): deflake TestSyncEndpoints * Remove unnecessary conversion * Detect change of volume attachability in the middle of attaching * Promote PidLimits to GA * Ensure backoff step is set to 1 for Azure armclient * [pkg/registry/admissionregistration]: fixup wrong copy&paste godoc * Remove StartupProbe featuregate and related logic * Make ProjectedVolumeSource optional * Track pods with required anti-affinity * Updating kube-proxy to trim space from loadBalancerSourceRanges * let panics propagate up when processLoop panic * Allow to configure clustername in creation of kubeconfig using kubeadm command * Make similar buckets for api and etcd request duration histogram * .github: remove stackoverflow from support issue template * Refactored pkg/controllers/resourcequota * fix: use sensitiveOptions on Windows mount * Cleanup kubelet TODOs that are no longer pertinent. * kubelet, cgroupv2: do not create /sys/fs/cgroup/sys with cgroupfs * Update wait function w/ descriptions of global node states, TODO for kubelet API. * ARM client: survive empty response and error * delete tests which use container manager stub * tests: Use Windows absolute path on Windows pods * Only lock statuses map when status isn't successful * Do not allow manual changes to manageFields via subresources * Change nodeInfolist building logic in scheduler * do not create StatefulSet pods when PVC is being deleted * fix misleading comment in expand_volume.go * Simplify and de-lint GCE Windows kube-up docs. * Add context to x509 verify failures * Read ssh username from env variable * Fix the logging message * Use /usr/bin/env bash in Makefiles and scripts * Scheduler auth stop using legacy scheme * allow adding annotations to pod when using kubectl run and add tests * kubeadm: Separate argument key/value in log msg * update ResourceMetricsAPI node-e2e test * docs(api): 📝 Fix HPA docs with addition of "External" type * fix vendor/k8s.io/apimachinery/pkg/util/framer staticcheck * Removed broken link to Analytics * Make CSI mock driver log parse more flexible * Verify that an ingress with empty TLS is valid * Update client-go out of cluster example * Update yaml files to use seccomp GA syntax * go fmt fix * remove some notes about scheduler/algorithm * get: -o yaml, json set ServerPrint false * Add test for `pkg/kubelet/util/util_windows_test.go#GetAddressAndDialer` * back out conversion of DialFromNode->DialFromTestContainer * kubelet: assume that swap is disabled when /proc/swaps does not exist * e2e storage: skip multi-volume generic ephemeral volume test * Reduce test volume sizes * support ipv6 in e2e policy tests * modify the warning log format from %d to %v * Update snapshot controller to use k8s.gcr.io * Seperate registry and feature gates * names unnamed testcases, adds name to t.Errorf msg * Improve running time of TestSchedulerWithVolumeBinding * Add maxTries logging statement, otherwise the numbers are really hard to interpret * implement breadth first try * fix test/e2e_node staticcheck * Fix error messages * Fix Poll variable name * Fix waiting for PVCs to get Bound * Number of failed jobs should exceed the backoff limit and not big equal. Remove patch in e2e test of backoff limit due to usage of NumRequeues * fix vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured staticcheck * Fix some typo * golint * fix vendor/k8s.io/apimachinery/pkg/labels staticcheck * Enable completion for `kubectl config delete-context` * vsphere: remove inactive members from OWNERS * sig-network: remove inactive members from OWNERS_ALIASES * cluster/addons/dashboard: remove inactive members from OWNERS * apiserver: remove inactive members from OWNERS * Fast return when no any matched anti-affinity terms * Update seccomp e2e test for GA * Fix an error in NodeUnschedulable plugin comment * Format Codes * minor logic fix * e2e test intra-pod breadth first logging and summary * fix incorrect comment in runtime ObjectKind interface * Fix job's backoff limit for restart policy Never, rely on number of failures instead of number of NumRequeues * test(kubelet): add a regression test to verify kubelet would not panic * fix(kubelet): protect `containerCleanupInfos` from concurrent map writes * refactor(*): update pvc quota name typo in comment * fix: azure disk resize error if source does not exist * chore: add diskclient.Update interface * chore: add diskclient.ListByResourceGroup interface * Remove false positive warning in kubeadm cmd * cloud provider: add zone/region to InstanceMetadata * Sort kubectl top output when --sort-by and --containers are used together * add testcases for kubelet getters * fix a typo in the comment * Use v1helper.GetPersistentVolumeClass for compatibility * Add tests for managed fields tracking. * leaderelection: Remove doubled space in "attempting to acquire leader lease" log * benchmark-dockerized.sh: set KUBE_ROOT * kubeadm: reset don't unmount /var/lib/kubelet if it is mounted * PodReasonUnschedulable is not a pod condition type * Fix kubelet log message when starting a container * kubectl describe pod: use ReportingController as an event source * Fix TestScorePlugin: numScore should be accessed with atomic.LoadInt32 * expose Run[Pre]ScorePlugins functions in PluginRunner interface * Cleanup wait forever loops in pv_controller_test.go * Strip unnecessary security contexts on Windows * Updating the Reviewers / Approvers for WinKernel Proxier * fix the remote endpoint cleanup logic * Add chendave to sig-scheduling REVIEWERS * Adjust default replica count to 2 replicas * Run make verify with python3 to fix publishing bot issue * Document blocking behaviour of RunOrDie and Run * removed k8s-master label * Add example of using resource builder to load a manifest file * tests: Fixes variable expansion false positive test * revert auto-completed package names * remove legacy leftovers of portmapping functionality that was moved to CNI * mark this test serial due to race conditions * Clean up daemonset test names * Remove phantoms from dump_requests output * deps: opencontainers/go-digest -> v1.0.0 * Update k8s.io/utils dependency and use ebtables from there * kubectl: Allow --patch-file to be passed to `kubectl patch` * reduce type conversion and correct variable name * Fix verbs reporting in kube-apiserver metrics * kubectl: improve the warning message when doing kubectl apply to the resource without expected annotation * Fix label reference in deployment checks * Use NLB Subnet CIDRs instead of VPC CIDRs in updateInstanceSecurityGroupsForNLB * Update readiness checks * Update ready condition * chore: upgrade Azure/go-autorest to v14.2.0 use autorest v0.11.1 * extend ShouldCallHook benchmark to verify performance imporvement * [kubectl] Fail when local source file doesn't exist * nodelocaldns.yaml: remove force_tcp option which used for external dns query * Create Deployment resource lifecycle test * apf integration test: ensure no rejection * skip mismatched webhookAccessor and object * return err directly when nodename is not consistent in cert * add bootstrap policy for monitoring roles * unit test * move to cadvisor.MachineInfo * Delete ILB FR in case of changes to port/proto. * fix windows container root validate * hack: ensure go version is not specified for master in publishing rules * publishing: remove go 1.13.9 for master branch for controller-manager * add test case for kubeadm memory check * add more testing cases * Shorten watch restart test, run in parallel * ipvs: log error if scheduler does not exist and fallback to rr * fix golint failures in pkg/kubeapiserver/options, fix some incorrect replace of receiver name * fix golint failures in pkg/kubeapiserver/options, rename receiver name of BuiltInAuthorizationOptions to o * fix golint failures in pkg/kubeapiserver/options, use API Server in commemts instead of APIServer * e2e node: fix kubelet service restart failure * Mention background deletion in kubectl delete cascade help * fix bazel build file * correct the sandboxId attribute in unit tests * address review comments * add sandbox deletor to delete sandboxes on pod delete event * Check for sandboxes before deleting the pod from apiserver * fix(kubectl): warn users that flags cannot be placed before plugin * Avoid using socket for hints * regen * update build * remove serializers from codec factory * update * clean up unused var containerCache * cleanup: print warning message after timeout * Revert "cleanup: decrease log level from warn to v3" * cleanup: decrease log level from warn to v3 * AWS: increase io1 volume IOPs limit * Add a preflight check that the control-plane node has at least 2GB RAM * Handle int -> float conversion in FromUnstructured * Fixed potential nil dereference in hostpath unit test * Fixed error string should not be capitalized * add GetAddressAndDialer unit test * [k8s.io/apiserver/pkg/server/filters]: fixup go vet warning * [kubelet/dockershim] : Use local copy for range iterator * fix(staticcheck): fix static error of package `/pkg/volume/gcepd` * Filters on kubemark nodegroups when selecting node template to enable hollow node clusters that contain real nodes. * Move MasterUpgrade() out from e2e framework * Use temporary directory when creating temporary file in tests * generated * add vendorless to client-gen * use canonical import path in client-gen so that package comments are * ipvs: ensure selected scheduler kernel modules are loaded * Fix NetworkPolicy describe for egress-all policies * Export WaitForCSIDriverRegistrationOnAllNodes to be used by external csi driver repos * [e2e/storage] fix range issue in getCSINodeLimits * kubelet: add operations count and error count metrics to network plugin manager * fix HandleCrash() order * fix golint failures in pkg/kubeapiserver/options * remove duplicate path import * AWS cloudprovider allow nlb-ip and external type lbs to be managed externally * Move WatchUntilWithoutRetry() from e2e framework * Add metav1.SetMetaDataLabel func * Remove resize map code * lock-free broadcaster, use chan to ensure thread safety * [test/kubelet]: Fix deadlock in watch manager test * kubectl: remove the dependency between autoscale command and generators * cluster/addons/metadata-proxy: cleanup inactive members from OWNERS * test/images/pets: remove OWNERS to cleanup inactive members * apimachinery: remove inactive members from OWNERS * [pkg/controller/certificates]: remove staled func comments * Remove DeprecatedMightBeMasterNode() * TestCreateInvokeAdmissionControl: remove unnecessary goroutine in sequential processing * Add unittest coverage for boottime_util_linux.go * dual-stack: make nodeipam compatible with existing single-stack clusters when dual-stack feature gate become enabled by default * Adds additional documentation for job status * Set the oom_score_adj of guaranteed pod to -997 * Resolves staticcheck failures for component-base/metrics * Change the node name from "machine" to "node" * Fix a typo in PreBindPlugin comment * Replaced repair with returning error, in delta_fifo.go * Fix description of conversion generator * Don't create a new sandbox for pod with RestartPolicyOnFailure if all containers succeeded * add defer * SIG node owner files clean up * Refactoring: Reduce unnecessary lines * Fix a typo in comment * code clean for podgc * fixed e2e vsphere statefulsets test * Repair instead of panic when data corruption detected in DeltaFIFO * conntrack e2e test debug connections * disable goffuzz in binaries * Add get-users and delete-user to kubectl config * fix typo in runtime/interfaces.go * Return nil as error when instance is not found so that node_controller could delete the node * Cherry pick the fix https://github.com/kubernetes/kubernetes/pull/70291 * Find what fails pull-kubernetes-e2e-gce-ubuntu-containerd * Review update * Sync with master * Remove previously added '' no longer needed * No quotes needed/wanted for CURL_RETRY_CONNREFUSED * Add fix for run-kube-controller-manager-as-non-root * Updates after review * Update cluster/gce/gci/configure-helper.sh * Update cluster/gce/gci/configure-helper.sh * Update cluster/gce/gci/configure-helper.sh * Update cluster/gce/gci/configure-helper.sh * Mitigate newly added shellcheck issues * Updates after code review * Update after code review * Code review update * Fix shellcheck w/e in cluster/gce/gci/configure-helper.sh * changes in imports was unintentional * fix S1000 simplify ch switch cases * fix S1000 simplify ch switch cases * fix S1008 simplify bool returns * fix S1002 omit comp to bool * Warn when creating roles with custom verbs kubectl * Fix static check failures for staging/src/k8s.io/apiserver/pkg/server/healthz/healthz_test.go * cleanup tempfiles in unit test * Enhance apiextensions-apiserver in standalone mode * fix CHANGELOG typo * Mirror pod without OwnerReference should not be created * Add unit test to kubectl/cmd/run * remove stale TODO after this PR: #92204 * add line break when describe hpa * basic regression test of runDockershim * fix func name NewCreateCreateDeploymentOptions * Fix error check logic * Fix broken format in CHANGELOG-1.18 * Remove contemplation of invariant violations from delta_fifo.go * fix expanding rbd volumes without ceph.conf * Adding tests for Kubelet pod update functions * Update Calico cpva to v0.8.3 * cleanup: remove useless methods * Modify the kubelet document * fix golint errors for pkg/kubelet/dockershim * cleanup: no need nil check before range * Add lease release tests in leader election * Generate complete leader election record to resolve leader election issues with LeaseLocks * fix: comments(only create parent dir) * make kubectl/kubeadm completion script support busybox * Add node-local-dns headless service * Made containerd-namespace flag can be used when kubelet config start cmd * fix comments * fix: ignore dir check in csi node stage/publish * Link to krew's new project site * Remove --include-uninitialized flag documentation * Use canonical URL for the krew project * return success if cordon node by replace * kubectl/drain add support for custom pod filters * do not wait for node ready when starting kube-proxy in 'nokubelet' mode * validate KubeletCgroups and KubeReservedCgroup- Initial Package/bin/sh/bin/sh/bin/sh/bin/shobs-power8-01 1621337636 1.20.21.20.2-lp153.1.211.20.2-lp153.1.21 kubernetes1.20manifestskubernetes1.20kubeletkubelet.servicekubelet.service.dkubelet.confrckubeletkubernetes1.20-kubelet-commonCHANGELOG-1.20.mdCONTRIBUTING.mdREADME.mdsysconfig.kubelet-kubernetes1.20kubernetes1.20-kubelet-commonLICENSEkubelet.1.gzkubeletvolume-plugin/etc//etc/kubernetes1.20//run//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/kubernetes1.20-kubelet-common//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/kubernetes1.20-kubelet-common//usr/share/man/man1//var/lib//var/lib/kubelet/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.3/standard/3bef44ebbdd15b709d57f3ef066aeb75-kubernetes1.20cpioxz5ppc64le-suse-linuxdirectoryPOSIX shell script, ASCII text executableASCII textexported SGML document, UTF-8 Unicode text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Rkky0^0utf-80ade4ba1daf4e698033349b95303af7c7180ddf6157fcb295ca4cec9ba2bb99d?p7zXZ !t/] crt:bLL Ħ:Gd@9.oQ3tpas`ip5}z ]%_HKFp`i)p`<:fXZ2` CCd7$;ţxJmq@!Y"zhڹI"sr\(uCx D5Q@RyCw'D{ Sn %?T[i(L:jDZe>Sl>o~m83˛ruzp" i~xg܇*jA }10@&r\3j.;֧>eF(⡢ w50jЕ"oZD-s&og 6qVD3+f5Q w%qH Zc\aVė݈wuĆ/, qS q#ST kFZzmQ5=8%ߏEʍM ڣ7 %#m`ԓe3y,(Ĵsa/AN*}.N"@dqp@"[}Ȍ-B9_GBgT8&u@?*͈֐)enKxR 9` @CLbDu|ܿuOQfI_ktuDg\'Q':nΞ>Az ;>'RrG*5γdyyz~X}dڀ3#Cb#b ۍ$>Ʉ Y԰r Eؕf8׼}\qh`E[)ݬ#kspvLke \/ z7|r3 >SYv@G?LSev){ A M y]r~{ tfe bN-5nlCg5A Vբyʈ!Wj*a`֊3=V ޚ5L55~\X#Wskn -I~si=-wQM G#jvpEsE?LdU8W$5}a%:X") 4c–X9%HS瘥k[1E7s|0'޴*+Y&\msvG CZ.4Հʊ/Q")u<~^Y^sbirYǬqu!e˳bn ?S_yE*갪:_lpf#w@3W"XuF գrcL2W]qۓbe"%勱-៦JЏwԡh$ٔ a߽>߆̩̏ɕ+fGN{ ?*>x" y #b+|IVl>K cTG:9º3XN&TbۆlLD@/˵c7~Uu Cݟ6 ^*߲`kpxô^D=8^ t47WYuM "Zア'}>6/3e+Y<% 2\2U*}w"U5Xޟ%*1嗿=#=qOcYTE1rrVKUM|+]6P0zZ,+:4KZDoYuŪ9HzֈRbYB8u֎qJI:0"^yU?چ'Y2BM K>X}"rg,:>S5ӴqT.pm#j6v_a=0$ʥ;YbcxN^_3+'`1]ؙy:3Ki1}3P6XÆ8 MF{ۙ$OR$}kz> ۚt W,?cN> If#ep=vZNmCO\|f/`.kY~j&[v: #v,!@V?qƒ?eV̾e\ECC$#N")|^#RD PI`U7<*i% WrhS ot4&P_ޡ.+ aEDֻ<_]8`%ǔ|z]Sp4lf;V@ep>$h);w5+qe'F CFnsl]/I9oS~x r~QJ-Q7Wtծ;^Hw证dWM+[&fK)ͧdOƯIku=VѸE4諭Mjx"m0}KkRup=xNv m1i2"|#^K0Wy!g`\FϘbB؃㦖@KF+A80. ԇz\ ōfo7 ɫY=d4-O|k*N˾("k ЏkŖuSD„&bIU.j3tosb2AF0!(OGv$Q`ښ %T`1 @9Fb"jĪ^Q?֭j d%O- 1Wo/!iޥn+ DUZ IULj' 3Q >gT|N2Ț]$;Z˃LDD vX 1Igs0a%B (GܛV7-EU`GS03VLgj`laұad/ʦ5.34FH+1&d3?xV$C ef<yEF44!ĆVTJ m$S5}FV C8VrF{Ft!7|8F-pDOrnn^Yg돗O]歗ZYwhIp/wnrReh/Yehꌴ*mR~Z29 AgL'kК#Լ'!{S]6eq]셈eLm :s >gHw(Uq*rɏCJbla!R * 6eMa/qP_N,hX'.f o[v( A^ἎXG WvOCyxub aٶ]P8u-]_}MtRBpDz!]Ib`{\V6FnN|"ay|{HIfS%X\tӄ2Vl w^"r4QB3/C]#r$q{q8;<(qr@CoXdrPFnO9t/__O [ W\eX wg+XW@JED  kk^~2;5fG םҀr WX0.L'̬gK1^dɎb/rL39 ~w#0 rX YmA."1T̲T#uxz3ei|)ը ?\GyHՅ4^BU8n-$r_mۮ hv _*5nj)uT6٢;LvLN?3nZ$09ԪOK s/̸FT_(1ɸ: 9И9bLeMNC!L@jOl5H7 I8 5#S[WE SJ잽zi*'D.DD0jk;Rc5{) 8K!ȬZ ;=y/R)0ֲnmNqCʲe|0[K MTuR7$ǟv,- DUFF?3cE7/Y;SyuӿEuso?79R|rp?`S,[홬 $pFIF,Зҹv)IzkHu\5yU& 'z$٪F%ðS+Iզ"´'^bD\ѼFusoXu?Kt9-QĄKpF_::V ǐC3Y5+C{h wg\K\S5`>8 >Qf ˳l.2h54 )sehvmĕB­j涆fQa-lC#.Mg_)2ܸm18ż(~ ejF'%iukf'Sd%*j{T1N"\"tiÂH|5$t])1NaY;m1')t!5zD6$ʺ[;`Y{R,H՟MxROC2zn3k&B:ߏhE`?\ZGlQF pJX64.Ùv;zQacabã!K 6!lX:>`q myP8}diUl,6e킽kF|iMw(TlƁdXI"0kv(D0&ec_]pohijv#~Z0m][cUsZ)f뒥iޕ}mqa@dvWvJ KH| b %Ԛ R66 KxKkZؕPeIPy2^ݠ#vbT^_ wBm&բR]ex [jAASV>)-^ y'7NC1Se r42|D$e|o*yH͝!VyuW r)@!OFa U?κZfŦ5%Jz `g%i ~'Z,H%jŨ0JOQvzP~x_%au'ְlnr:1wOC+kC5F%{zNXQrhwɪ6xfoqLҼA4y0 |-;,ϊ%qXn:*^cMlmfV*%b?fB1J^qƯS."%(L+YYhl5yhUmcK/$-B6Z? iV0"͠(M\Ng]ubl*xƤ!2iQ|MN a+E$1am$^שSmf:k1]{͝$vkf]?19{$*lbFpgcDϐJors7)&!=Bo\R鮫47+czd\f?}:dR$/.3ˊQGSl^N4(헸%[uS搥f,!D"WDy~Jz[r (v8MA_zQc%+mO8UsMrNu㖎@Dž붪+\&6 '_o&j Me^Ih^Hq@5kE: ]B]}J߽`X(mX N bp 9l4kA]CzirIEHk8%'sKj.mChb8(+SY@?4c"|$F={-|XRV3L(>bz<T̢[?#ߙ5|Hf+K<ؚ"ҡUv-tF/CI-CA[I  j(pSN<2qm3|&v пODyO[ped* s2Y>ZgRC{ƃ?!*Ud:DW͉׭1b>ٞ%+I4x$VI8rHQg\c[L֖U=[sD5u 9f3Ur [kiVwLZIO= 8R08;v 6Kf#o~QQg,= 7͛Ψk/%i&>cJ”V|pOwAw15ڠ,GH}8igF1*v`ejPtC8~Ջ&mlLK]&9?JIշbVJg!qb_ƒ?fyF/أ-D wr:8oo }_:kF"o_=8x(`D m+iONcC;ELHP>)"Ͽס|fItTYYkv8VxXLvh=24@u2=r z WcBM\9A|8lXG+=p{$ڢrb+*%k2oF47LE1 ԟǟSSb`TʙҡȫKs#.EkZz.$}|:==LqHW9Zo«*KUPDᖰ<\Pu:MjPYOn{ O3ld E5 P:nC[+?.C툡cj|ɤDl8w)J j_'r<0SmGf +T_UO2B62\D3 @#V E1g>θl/R>-e5UK ӷ[j63a;6S,ah 3>bb!*EG@7ߍsZw8B0]gOA>Ni]v' a+kt=)OeӛM6ۀZt2J9iNiiWAB=DV]1lq[81Jոq1L)ӥm 2UBLԩ(S$S|c|leVFVpõms?+${hCЍw{MEL {v_MYA<< ck#,д͓h6'c\6Sk9v[圧S¦hE#Д žZF1J)dċP/Xק3Պp VœvLX#-Zd͖rTQaZõ pVu nL]-hu9wQz4 /`*qZ4DtY^oϪx% Yӭn͹=}9X/i/hPW4ʼng][8ސ=P#KPRa+Ow D)ϭO\6-x"ZѺ&өh2Q|>͊,P+ˆN +]# g\ˉTf]3: `Re4m!r=?J %t C!}9";3C P".\xN@0,;}8-I[X[ k_˒C$6d*Tr͂kvRn a)N^MbU%]u0/mZ}]TCWJտ F"G4lΎ>21[XbYD_(@%˴~5x[5O֝-"i؏][+ Nޓ,nhdI?fOh}&o-KRRQz$1L4ި0cave'j =tW\kح !VOfZ%|݉8'NgR˚ %oI~ǎcMʤLJ@ Mz."'xXG(*8TlVXB|30#d&(̂ۮ8$SxcjntZ d#dHEVɁb8o ԥpXɁ˧t$/3 #ާ"8}{Ҕ_A6,Q ,xMT!VNZ?WTYB&XUe2^R]dBl F!H+LI;})-Pڬ+ܗU]' =ZQ@ۂa9HV}y^{ kډ)S{񙧞Q $1QE}#F'^s{QL8O2Qca&av"e>^/HQPOGoYgVCjyz&!'E9 )a݁vQcMvG½Ê35 ?5(vr.33 xgG_ tKAAn)HvXNP>XoKx1_o1,kZFugo]!>0F҆0Oƭj$2-Kf/p=}td|Ul ˮhpO؇1 08m/`@Բa%@Lc5qh|Bu"OH1|[*vZq4OlEk/f@F]YkeXс{iHGZ]{8Tٮ[?TξwhΑ@0p_< yc%㸋 j7/ d=FY^X01XT%Rux#cVlc,^m{:!Pޜ ݚZHȫHK;|h]?5דlL)H|A?/ʬ_h_EN.Px2+JâϪ)%@XtwRn/1(?Nv'z4§FTyx[ᅎ?:"jqL=TB`*aRaG X[zIֆ96]d6ܪ,Xb#Р4ރV&[Q=:^g;{ODBv`9 4$v' "X&eahUU'uBbNGՎmpYyZ}FBQmfH+Ft͓nY0C{W:yuIM8'm`ৠ@q4eMc1sp!eڶΨL /h S~0v׹A|.mۥ"́O6[u VÚcp.\Uh3MjAqgwA{ަR|M%\8CW%V*SUF%>tUbvmpҵ'gvs7I5bQ*Դʒ6iQ/ v̽ބ$|.[I[pbmeq2@+r+`3Zv7[8D& f$-3u\&`.̘ wekjK%s?EiGVq:?egزZEqOP5T(F1TgNW8L)pzkkZ]^݇a)#zN̊@7fSv SF/۝ }T޲ YfE p6wFtspveA},ѧqND C8\ܿĩڙ];sرKxRˊCS& ؾW.ԌT;GncD0z z+qؙCk͂>2DQܛڷ|Z2]qL%}ɄIg3Ͳ[o㣧XdƺRO5q:`.{isqyiTMJLSز!Z4 Lt[[hHq*<9RvlIupYi78\PB UꞑvIĵ+[S_-N kkRx8CJf?({i< m6Xȼy0d\e,CIA >3MxNUV;6Eu#,ai͞uX!|&XCd~f*FR2-q</ sĜ9ߥ/xo W|u8U x`DZq20?BS`iuV}ZkVxĜ8 ČGf- ST_s7 =&x1L`h3AuS=g2MjD|Դ(EQ+()dz,N *\7\ǰe#J)}ɎݜEX`0{xi v;"XdeLH(sfbfЊQGE\x$ƾp Z CxjVhTpxv w/˨f~՟U#86^pc_aPXJkS݀pTQC#M 'ȒDf:hymff䢈2$@襅R}&JW~4u`^G"aW$jpHEuci!RAX،._R(YcẄcG,$NesOYE-0)u3A%TD j+ x٠PT5GhKZ!2fd>"ioNo9bW~ aNm,V5IA9, p:(O=cDtpFO²}讉kZ5|:,`ۗ< ϛŧ_Jĵ&qGp<_-x5Ba\Szg12]PsP!7f| "|%ߚJaܕIG?At!mj36Uq6EЭʩ44Q>c%iSKr Qd4_+eȹ!_< ?ƚ#oӐ,+3<M|PZb,uoY? =>פp2P&gSfg-yO8BzO m)ii #c  A(~'iLEdR -kꊐ=2dvT-,;> u!B|K5X-[%9zrӕYc0F|dzBC3J 4*hK >@gvr)M,K w B R6P59}+J䰓ՏypFZXS"&&nϼoj^QZߣy=b22wXs[n5^6J!6k=B2KSӺLP71UXr[LKjvYE,%yeX`u(ƩzhahMMs̊YOȸ4 }/Seza&43)x 8ԉEU'j]sJfҜeB$_~sgub>I0.}PNoR cbPW1sMWh]3ol$v&4)BeCGG[o9vWf&NGpL/ "gkӝx Rne9^8~ B ֧42r"ϓ\h{ͪiMo|x5K6hF*7%=^PO@؈5QLyBD!O|j>3LӽYo}N8_N+o*sݧ0%v+eFI~I x!Szqc'*:,%Ξ~j.gĈxiJ06G\2dFT4愾9?::VVHNDs@Bw+IM.S# P,3y۴|ρ묫D}~5q2-#v~jC3jWf~RӣSq?`Ų$o{o }wlc2Nx#-#۾۠$IA*g? Q<󉠼ynz;h!ÄcsKr,{BIUP~q3Ttnm(f ^V<_єLWc-v">z"ɏzmRYr <zY zׇi`FL6T%)c򴁫X_:VmUγأr" UV34Ai?+}X x?Z]%`^v+v곓gOdE":i,|'4`yp[ qNKGխ4׍OYUU}sl!?mn}-\04KhC /+t^쮱׬kqA'ɳF4$^ZފEIFtvM/,]*.91v,ϩ!2daԡ2#Uxt_tPSn[J;q)E9C%VIZK$2='i":e̵ ajvx_ rGg=ED@ѩƫŭgZnX  &x_IabIs:X*@oԉgߩ$G*qi<`}tsL9~2`gEYy2ѩ QTg9|<*$%S]1w@`+DN33C#Ew #tJZ:7>O:7v\/=;$Ȝ)| Iq(#^x!boYw~-j[ı5e^|eRׇ?IY<V*G./uN|#D6ɋ> 8 Iz5d#lC5&Cct@DM*IcΡ,qs+_9/T+\ى<08Ƒ!3^Hz DSŎ |WhFQ#NM{ a[Ov<6UAͧ Ƶ EЕ"e? 4b>7]0kE[V`ZB뒀UQϳ t5i-PՔ6{~Ev\;IʇM]KҚ:{ r׫,/?>wVkԋzJ '_Er[kRn8dDQy2*<f%wh-og%w 0l!ғSCv̂M /@bHqACHZH {y}i8yz[;MH3W/zo1[h^$B04]9e'7CC߾3L{jŀ$pEj_ŀjjsOf:q%{x 1naKYڙ*n-8^~s7a߁1gg㭰7']*':蒛h88`|ܕ3+<{2 |MtIuTX^͓ pM[ Za{fJw#̕NR={7Jvӓ9grg(,濛JmE"#p^8ۏWt'W謽 C:_Idi>ɛ<.<PĖk|0u(?`"FDcy8ӄžR@D@S8hncJ~ea)rЁL ђ=wi+<MQg ׍ HL"P,8!bz\0ϺƟ. v<: /qёcjz䫼z/NVt 2xmABBXkV}ׂWp۰Iy硷8"ThVPUVja6aSBu56XM"bS4ߋ[f>1P=4rgR@TQ9dOvæ>hLDQ"0!?Tlg"Jb?U]]@Q{%_#1{[OYF%-<Ęꁉ7~PH}Q6ff"SwVXalVr{ajN]v$hX!"nіㅻ`Z^-:5#܊`9v_^σ@Q.9<Ӻ2JgX* C 1{,];Q UGA;XjB8qnI )&בz, 9>(%<# 9~GiGOy>FgTnM%@A rf*,ǵbPp0MK]َ֑7g a(k`('E@ 6Q6k ώǵKe^ k0̓)! ]M3r4[ax7g6=c&uE ܬ۳ӧExC3"‘Oԃr oѢ8U;*lUҍ;cKq*? } hh1ejb>Lg\i*jeX]fI5$#gF.{}3Hf~GDq߳ұ Z39 Y8 9Sω V4)V+kٷʫyf'~YtHU(יɑ\M-dxwxΦ߁IMZ\3 Pǵvcc%{֜?ҍ-#N0Kysä>4ޣ䠎ğ0󔃫cCm O]~Eux忲jTꆚ ]'[?_0=mtܴ{8JG{.溁HI!~\RN#ZClb1X"Tk,"*-Ӫ7Y守t7\ԘۗDᢤY?ٳ{GaopթY߈ v*hIkBǟN [U~U+  a]V"ݏZv4NT40KR|r+O">Blb<!Ϋ{+3ꝩ-ݣQ ^ tC?{N<݇Z4@׼{. G7yevhwǑ) ]ikOc7!y'&1WS=d@RM> x `j%9u/f4|Dq;KU?v񱻦N7 ˿7*hE|ae3= 2k7ӭW"9}Yi3e77㖠5/+ƕh%tt ٞulX7&_RTڞZ~ΆzSmki_FKNў,l-$-R40öM ة6:єNZc6eS[ jI%d. aaSVKPOFFeCl}.n=bLXῪbS1Q5Yڐ?TTes=7;{+8ǎ%5*=愲!9JhYފC[YwFW@’  H;z A2pf#w~3 TњJq#Ȫ?[p^E⻷ )1xѹpeֹA%L`7;dG#(*ns|)pw?<.>@X97vB}c $|YР>{YkE'^j)8wnٚD^*^LK( p]E6^FD!=mw/@e)c`W9(\&ee;QEנ!HZSI|&PJЮcɱN~҆ԻEk:GU.ԔҕvS'!zdhͬhi_AzP&f*h8(#D gZ]\9(m%6y quiiz%d۞W|&xr?bA~%k{5@ek/s&Onx+(h~4{ZBs*nUitqY7MMӻƇNEH2oȌz,8hwaן*D˪iڇJJ4@^IǘbwS$ud'(sgmѴM.+:vƻUX,zf̈HoqP$Ûj?4 6xYAx@0[4ȫC&Ls 4j"g,GC(rQJiFu-1ajJ_-0l2{ M@kZ+Zp^a7yg*ŞzcaAOHTfteg»E\L\1Q$($%=C[h<7O@\CEڒX/>|>3b$)oWO)$%</Q¤ig&1ik0#3*7@З Vi 4 MUNwB]#"v,p.С2bs7ӹ!BN |NBKuIrX W$ _Skib)%p;~%ѯ''U?>ZsktW#!sz64ԜsvLQ.eϪ? c m}oL T ti#W0~SatҬ%,\O j< 0׉!z>kZdv9/9ž*3h-vi2At A@h?8>c9o5ohC5VuPx8+CfZLcb#b^Mfym|=ʤ2_XiBd\>)q:1Kd]߮{NgnEc҈ d)$;Gց5P qBVVف7E n/p%4nLQfKU'pX;lb.)NjUGƮrl%]Tq'n W{hb7nߩ-|L766%\~u&2XHbBT"1f^iQհL#XPBݼ9lF7b&Ҏ,KjqShgSS- Nԑ,<+-X=?X*)(asb ØM=no6Bzfk3@1 < h M⪵wzP{& P y{+JtI1ʼn[LL}e,bgrqL4n2 5N^AH^l) a({uõw5>=e Un_#4Is$<]&CR'_]ɘ a ,s:%d#ɎO ;̐b1$F4%ՌS6h"LՂ>]ojyKdӰViLp_Cy"{>'pHp"Ҹ{YlNCը9}+#  a%]DzNtX0ډ2w`ndۮ.%<5hlM+j8yO"q!(ڿts#xjd;͵{S5^d{WŎ=0Jwv\P @ģ6̋6&-uʾ{l&$M$iť7;yl]0}i1f> d_)̞}q̣݋{LjFV׵ɩmj1K$}WD۳ᝧ`*5:1LՠzVaG?  ngw4`O+n7=S栿+7ǘm1ZnW}Kn<К<k u 6h5òmN PO!/MhbWרC rOȚ%}HK~99/8/ގà$N \ }y&B^:U#:\~k#OɭH"ڊ;TZoh ud7=uIQ]1#rbGQ͇<'c*L9Z|0uZw9G@K*" 4_ ["8~xw]=D?D9CQs ̲[ 1W1oLCKfx}g&ζQh9)##vғפ,{& C/~ڢP*?_̒0a%'စOoMwk pN7@S[GXꂠER_]]W(J,I*_x$ސ\~KC>{la 6:!ܛ=8I/nkR\R%(}'= N!T#R(o{xJg2)wy)*I$h X'x_u\e_k{TX$vKK\FO6Luv[dc><饹T!).<tѩk5Ee1c3OBOt=ԇ$zb57yW&V1Xi/|ِE6mU^SB.vǴP r9͆&~ܪrɊ& .*BU ř6gAs5ܰ 9eop9~S s 7Q 9_耷xX.`.G'tUFt!t\\ S4a-H_:,e^W;HK,.]eZxt\f<)!OXy$,{_죏S[r#8#i6!̾׃YKkuk> 7uYz4',#mN!5n?οdoNq'.7 O]~;Ğۓ-de{v{1G=GUE xH~•LkPL^ŸoB(s`A™ S*rH6rpʠ@ <o d2p ?㜮J ^aGIrZ)-eׅw2-Ĕk,GKɞ=4Rgoj^}X8Km_ qd &G>+K1%z(uqT{:j6S fD|äb:`?vpH*Qt~RkPcJ*{mZ[M+TBك~BV2U w% n l0Zf.tB \m3'b]ї cx goLCdą)Pyml;^i⾱$pRRNwOX_aT*Oψ Y8Nhc+.vpw IyKV%F]Epz@8a`p"#[t|o+uh:Y~DZnud? M \?HgR[[>bdOkQ3pS陹ը:@F5 Z J@?ZIuKjL]6s wa5ʎ~T;uBݚw (OٵuF*s͙"A٣iU)*-gk7^T=B @ YM};_XoMx]k 2¿C+憜 JN$|]T]۸qR{L-:/.w6 "j @ d v৺$dA‰iSyqOe/Oե#[8&J@qrhc1%}YGj"LOo®lЧm_$,OѴ8`o.t6SX(;JJ7m[ '](NZoF8,!͠>.[, OBp]p8UHĄ7eOApQrkMuLdztIHm5nzAwV"TjW9m]|e԰7Ψ&2=2V]J3Md;X.V'.BU+X[㦀#W(W?m/7LsV}"(ixmfh-uXi1">4  ĺ{ -sR*2{O*ˮ+M{v`U|e_^dRJ{ 4cRJU8ٱU䌝S^UzJ!6WU:i;ޓ=:ϧ:^7(OC_OfMgsH ^e얠!F~&[W}aZs HN7` ?nQ"'&ӞySol E;P ?t3Ng#4ivKON'^`׼GFo}j{>}oi)V@r57_BX,Y3b]a=g3@&{Qw(>ݞ׵]9Hy6~5/'=?; E=S2R8?I4ΧW|lMڐ?co'Ѫ) R[bןzЯ;"6O\C ۙl$5ؖ}3/S4iXaP8X[r!_Ĵ9"%u RJ8"2;?6#$HnЪE"D \Yf<͟"{mM7np>0򼡽9$5!=iXj4XT>/ *>#Dȫ̍I6f; n[5uS݄}[tt*cUqʿ{}j:E\$#xA8-c֣~HTQjo4@\Ylj;,8Vaؠ"~ (&]EIĿÊV-K/ ˃Ay-Nd}ߛE gf>dfu+90JwWJ]fg?NIDkԵ;MVei(o鞯{\ԛ~+8*}x^V)%&0znJjsjA4˨EuBu_k:}2±[`iTMӼP  8;F;G\PmnƼ0A83Ъ& cY<)tVcհ XͲn.4{>kk0[3}#5j_aN2mF㜗L-K4]ޥT)SKS_zEY,=nS f#5.+Cίl rˊˮw 3hfK͕b8BYgvs7!Z 3z+UX)Y*Rv&G/eB61RELѿE;UYGhp+,6jɼ@/aw|BAu\dnZ$6ǟB(>kYvFﶨ%+wzݶ#Wohaϟ3I"!~C&0 G3T%wu}«]r8mǁaeN6P|*)+)>$,3cszQf[GL.Dv%nQ]0hocǸ@qgX8";L.kÖW̡(^Iw@Z$sbf{\ 'Mc #dZ |ЯW;?P!iO,<%f&\<- Շbox$Yu@OԆngُ=~1뙎 ʵ4WșNxT󣜫ʐh7y,(Hښǎs_ ~@ڮ[7e:dk&>&UKy63NAfYt:8;wdrsoS+{[b1"Ā鯎\StW*a6ʈ'Օa&o׍u l{+I*VG۫'ޖߪF4ճH?m| o|>m'Y4v=O\ԍgV$I_w=L5yp4)kN{\ UC1y~f'(vK:] qUGܪ*‚3 6ZPm&o?=}ƀtTo#ݓ& of+rEBYX1bsvA+e7D,a>̄ Tf+b8FZ˪BR;!2bLY]7N`7W`p!eS'\r@'OXt_D,Z'5U7XI5 hbq/+akX2KtBYG41Sp(-7DTA[5=c i\C8ւ yrÑp~[~ӊKJJC)JpgxS~Ewz StBn"=tA qBRKIEEŒsn pY2Lpзƨ|G1F8M@m8Uf]TAo#Y'JZL r,HcP"zgQ*IлH5Ϋ+b^ri˘F>3 ١AQBc3~7U#r$C*)Q6k1],N[go*Sv&y~"FgϡG}Ϩq:ʥ_Zf!X򂺑|,s'A~b5^oM6QYk7 CԂ_c޺wr&8Sp&Rnz0DHIe,)/+?`F,Ko0 ItۚHΦwĦC($TZ1+U/WBhGJn<ͫWH̾ I-#Bv Z#2>t]#SxġdM|2w57b'Xv ˦/gɍ*RgH8Љu iLvdyDMǶ[)i`D[#SkPһ3XPCIg&hl0pW@@r ,%2 (mgGRߎޛGsCcm|3hfU'Y\De8X 3yQ"Ӏm9YUH6Z .` sK䍉Pƻo*eUqUR#׿Ն:NBsx5j`j_35;  4\hRJ; cuEz[6؂ 4\@凢1LSinuklFP~WXFmt6€L]Oc1Y UIx0-WZi-O+Co^@|eIJ-iL-UJ @xh DMWW-ov8ncz4Z a.pG *<52,ы826v҉_͙fq*Iih@ _83`{Y'`5 H[9'G{tVͤ*!w>Ȭ5m5l6;K)B-L⺖LJ3SX2+6CyZW:ރ%ﭮBxW)@T Ms׍aoLz't/5S \`0͑*j&]QDRqf=ņ$L tE;(S(pϣwRn6O+rl)/hc(xcbȋf4"wQb96RkR/r< h9696 0Eロz}ls.1gϖ* K;ACr8}A I-p|'$7ޱVqnƱ7;f4/X=tA%|aG(Z[CQkA"1Z6S,?5dž,q'Z3kY?~:Y˥h2L=Wgfid57DA69 G-Lu%ƞ S Ub"ԫ v_,tl!;DyM;w&iZcL ob5vڀ'yW0~I-DsU N9IP_((215I{Ŗi5yD<k!ͮa2c:YoSA&ݸgAuSD^љRQ|;YUj7ּJkS^-`A՞B}Vnm*ksj=_ܮe UzĻ>O^(򣢯)KA-W,>o0 PP,* ?>ØR @hb,6`5%37%TpF|>5+֕śJ;1kŌ=ظJYBٵX2=pz7EgR3Ažɀa|^ZSfV2"|bq ̀JtҮ'Q9?Nr,P5Tlj IJ.2ّR9#MuڮggRWmyz$jia[#b< [CZN-̭'}ߝln~HM-ރkĦK8tתbɵgU)\`ycT]g%7ZaAij lPݩxqfF)J?d{%~Сoih~-ְhNsXղ#ƌwdkG(/zo]:h,] K)nRƁ8BD$WkQM^3;h6mV=8`ޤ%¹UWcwR?F vjDGE151i3bP:2"TG7b[Hg{1$/wsVҶNߨEk%4ճv[DTfT{eI@4vu]$o\{WܝBYoͩPY zyp*9)կQY{՚Tkd'9Ʉ.dfpߍTlr)g @O#aXt]]dqZu|,8g5:~ "lhŏYBA3Q+6a]()@^CENܺ>3m%!lu)ǔuޣ# ;ޯR;4 AEqRfY}6;ķL\Fn%#ae2V1FxyES3U 80exv~-,+ltuqh{e`98, `B Crd4  B ۟5{.zɯ0zpI+I2&@gЃQ1cDxe{LJʊH"a"ZmtR+"n|?^&H6X%դҗ$.'N^s㐿SS.شoHHZ?4>É!wGC hK(t-̥@ SBY~s$rlkllLu0;F>N!?*4Elď/yr)GXGl;{HOغnTBN]r2/q"51=Kt\c$5M2֍ۢɹSȟ]/ICTQ٢F`^3cZq8bx8OKլ9G7MUEYm~%qZJQ@*]UPt:-D&;Ec!qT>/)VɛE.! ٛ:0j%o+-5vrru@m|}+P"sD+~6w v9Y6]}Т EiajyGN𔭜>EHk _rYr yvO}E6 >@p=ˑ$dw>fWk 5 _o"tl.SK,`Ø(VA6,S, ǨiJӝ%+RÇps|NH_,`P<tY+'[rcKQ)OiVS@fUJ@HYz \UNo # of  t8HZE%`"Al`a$9',7*V%<;A }\M~ȫB(\JЭ75Լ8}IrJ/9:I" q ucB aƒhdcI9d x{aYrh)DU0hh"dp F$}B렆`8|rfY~~p 1`A2&ʹLK=xWmXNx$O9IX#86"Y+5f:J"ZJGR\a8D9`.{&w[GIXnmSΑ`gqiarc)>pGC;꟮Jɞ9pm=9#M}A ,bGSBsszZޫ _i[Af]Rc*~vȦjĢݼkXx*~[ i4 [OjU,w돣)e<UkN[y7;dE;eJ&5?zE?%4b] 3\*E`Nx(2 [Gfꑭejs2 kvER PV/_n)Ěe({/K6 $IzWk2N1zm]?>i{A\d #c05R[;`cյWgaku;u)]/@1Ք"ÍiD۷8[1е0 +F}$b(`٭R" Uoпxj^Ҙ/?0&iY_&sE} doߵAaQN;nVU!l8 Jի)n4 r]jXHkP>Ǖ9š{W!vACɟOKu-a) v;|KI1{-@?{ׄODiE)r3ӻEl ~aӰ),v<[(^P Mה]i1O(B7O!{֮^k֜1#rmEpKĒ1|u( LH[Φ7;R3Y@h)gF嵅bq$!5ʘW22/7(XKOہ)m}s.xq’퀸PczE!$l[cEv9m1䴲WD,y43N 6 _xputpPޅWX[% h fp~6֝yt &-alJ2y,8nZ<94PjOJ@Kj^. ?nVjOgu6_;O}ȁW<9tuiʤq{T|XD;>ً}^GԌSG\Oy]a 2C/XbW1ÊL:ڭ0%rGN.IF׽B0m?uTX6:"5(*rs֔w b")#[x{vS 5 9V9&G0xueAC&xuܪxO J ¨";٫2˵h1~i'|(-2c5cQ&tM59lRR헉[Ġjdv Vg~^f܀GiQ6TxTЬ0c"֢ r]p\.|ga|DSJ42N'yyMɢghZ! qf*'ːHS}I3[KZ5|ϊSǡ|~~T;Ha[!"M ~5phfRCVTHkl; ++J;o%0t֟H直=A7Ƭ(sb;.z I|PlIM{P0_ %r{g:ŘQ&(w;__Ʈ_]uc bSKF[O6k'muTHNZCNQ!\fstTEHs+Yw7dך4㐁rs;|+%fFeFN [+i!$Hn'd+n({ \WqHb [CvihS/`xfX{& ugU«oZR^KnAɵ5+پ[ 㧎vj׃Y9\dިuNfۇ |)O s Ht;KE׆^7wedW?ڕ;;AZr#:]e|w*C4"G-$y5Hԫz.<_ߞ =%%KWdhR9mhY0S{mX ۼ mTպ{rC#yr]2(g#I8I //,(dr@-RǛBԽX3#b&UG? b%[)4i/*8Ї.hI UA\51v`<5XwG}C#A0a| s up:@ZvHuT|ʮAaV).&>Wt`-(Mڑ1v"Lm@kay׶oq3kD-CŭTz+7*}'/5@xx v4#Kt;s@mGm+ϹGoD Fxr@wz~'{z܏vΖ@_>ZLfփ#2S=ۑ>K;Ӡ7l/`-q [#=b )X(f2&mW&WjQw<сp3jIln3uNҐEeMwE,z֤RS5t}ק)jXkA * xWl=2bF:L[y7s#zWcΘQ"[P:>iގۄzPS}8! ^JRRЎ$s&&|!$˹o 2K4>AC paYDxiNxm:J[!޺%w+7Yh8OFMuR2\{}z*;.hD # bvZj^(~8~gs慽CH>!=Up.NuVnˁޡdMƲr"Q.'6Ik!'ڄXOuQjiC9ƅK_~ve^k40gA1X?>@iVW: G]C9l]媖gl _'Jٟ#zU | yk?['EeB7"Ȣ}!6,r]82İ=΍#jy :5k1ÇUxet/B#Njw` _?%>_kLۄj]yEJ9N#sG>10M59 G5P¥~b6j}[v`OGm Mx"!gZr1ԣJFb ix075,.MВ[;S`!w:;#dWnƗ㧁_[r5ninQJ#ݢe*~8]#`Y@1]A [-+Njӄ)=kX>-="lm - z8vR`@/|.PBƲLU[:$14چ"wIQ8?m{OM eC'Nn^b @l1XʑD#OWդ]qhx?J,֤57{zwfJ%C.G{2UD3éF `Uw_atDYF<5ҨG@i~x>ЇlHW7 o RѐMT5 ~}čXsozJǺBSH bQşSo3(T"! sƙLM2Vm_ lh1me[Cf`z|WQ8zfNzQྔkzW=5]>W鼛ֈKOޕm~~}f3'$+]@ٴsať9]]]M*ѕDXHb /;k펟~ H yFEX &"z頂%=xtۊĸ٩87zR]ڧ}oR:;} $m<zϔ}9k˯k'\!a'w}7F'gyÅ1Mmt8x=[ $}, -c(@*Ÿa16$'Bߙ0(?GE 3O5^<> Ygw%G(@VKAaeMIN//͏ hYMEe& Hr:[г)}kLroۊ !+NKtuʠtg81O`C=ɍ]vJ ºT08t.{ 5H:`G $; KXÙP)|\!LVXfШ}%>:`AFq b^(F߉?rJrr+Aљ[B2\BA\N\~5$+G]*A~G13%.kueƈiΊ;mց\ h? A !R"[(4e[>Ivlv|4o9fh.^$H:3V]B)'>B32_ 9܋ruhRv!8Nݿd멠30av(v>Ė))mKv/ד&ke-bf|bLB qvG<҃qX bxfVıY 蠠CeoO!oKz+dpjJd_*Vz8P$rv~ $_y?q O'/XLDeѐN}(%iXEO&{dP" @--dG47Эנrsm1V G=nko?KKA+@Pب R k['o¢g$HN)=Ɲ2sL('.a6 %*xrȑ6T< VH{J"j˥ /$H1An-OmQ%sy$ LjX&W nL#kXl UX77#E *h`fg1G"6# bK} v*E'U4ӄaqt K%DvAaHZqTj]|5F(ldm#%̜Xz$G*Max0A"gϯƸ )2ǘO>*չ1K< 0[LFc^ưuL (.Of0,1c. ,'s&~8]hkDm8jv9* l%RUC.?^˥u_%$ {00mHB:l0I_zּ3/ym!,·S84勍T3 ~/= ci_|G#{0 a'fs+R@ $7Ӛ1A! wb/U6}Rei"!B X~3?Дs5(2תKg Tןtgdб-h/DKFdyj{ݐFھ8O+Y$7%Ⱦ=[+d+qXLy?_ݼaۼgx 1WQpeJiHdg/6۝E~dT&efb`֋SaBnVVⷈ,qx<N\mӛ7iDVuyAKwOC'$IUWՑǷxvjOo9'q:O+fZPceC[?2)zKn} ;"۱aרnfmtzB:NEߋKAq1@"ܔ;GץlLu߆vל%:vPZEm&5">m͉8 lSD Zw:4cl:l]o X2.8e_3vھ4kZN DArw߃ *EDٙz LɰUޭz(U6(e_AG\J$;˞YS 9D+V o͐^cxA@t0ŏ, $.ȸuHKؐbPk%Һ?$$`l x) G|o8X 3 X-NmLAriIyG />Ph6H|-hH <>X ^_ #_OgX|lM0̽(Mx~vi={1sRYsJϙa{ Z!Y)[W\#$BXiT Rǝi\m|}pXk &ҽ?Byk:pk}\`7LNH4qX0<3%"+ԊHB12;h< 7iyaQGQ1yrN~w0 ] %Pa2[J%9ݕ޲)8\*}, }hK eu JE\_cbhݯ-|rw_{6 &,ZF Z\mhu)?i0ed"8n:4+ \?:\Vk퍞8Ig?Gqyp/qs|Gi*&񊛩t>Xse޴)?)UgީcBE( v*_~QϫyNnB kmKpυ"Q^"E3/iFۛ.k/Hڔ e(u buKX daIZ&xF251HdMz\: `,s>p, q%0'6o*TG.D: |w,wNUa r_$!*R'n1g#vmr3VSɸ,l"a'@L~)n[D!! jRFKNR^ι=DtS~@/(zJ96ZрAks޾/1&ۉ,$7%fxȤ82?F͖9ٝ{&ThLCt(8ex!9=7͵>`T< R CVkؤb9@J2F9Xg>DHk6vs\[,8K, [y|3ccr/$XIRً! >ieKܯ h[Lfu!Y㘆rD̀u2O}mA?s+e g( BH7JIl,&xJ Bv,>`zlJeK?f[I)z$ "Z(dёԬKPU1zN/&;6k믾&nT/3r$gTl"<dͿ sEYt i(am- eTxl%/PILfJSJ I%z@y(!u0 bm5 N6k؃O)cNx  ƅŏp)} CEO.)tMkʼnטڶEII@3:GnTIѳ^FnQҰfݻ&{w%~a;?)+'Eoonʜ @D > 3W|6TB׊'1VKX~yuC!F:r7@ w*Kj Dm8qyrGטEpӪ¡3C?P9"K|hZlY9z,sK`ɿ`6T4 ͷ\TSo`|8GrܵR 7sa/g/UՒ̆K3|#t=pM%k[Hed|-jB@im0{; ?L0ޯ.˯@?RvRw+e3a(/I~dȮ0TYvLCVdCbM#6? Ʈ::.7Huw[LeUȪ%p{S|w.;aD4+S|:onJZQ,2ӄ˴845o`&@enx)j0Ms$)HgivX~.gZ O̴e,%p\/E$)G>HƤ^t~JckTEjJ"UƎ=y &\ҭ D $C K y^#xyUp)Y;QB<w(酸gcq.=ag'l\_^ziD < )b /R &K(||'sqڨL!B hS@tP-1 {!wMa[^+,^ [lM?1=#˅P~O ,ٙCcIɫPm8ΘA!m@DUIDtD,#!Xpm5.s~C`-T2Jp9F\2"t'1ZXt[Lu>> zGPON1g̶;S9Ч%1B/m:5Kq;&gg$t2x׾Ǽ#NIkg,^nq{g#d)wܹwjAS٠jzt̓Dhޑg[>^cb&*EW"OsuB.q6\r}Q_VPV!_ѭ:X[OCVLV#tdv(!VoNЀU'[mV8ieC-޷,ൖCTJ !]#J訡qڽֆ3@!=1 VY`UoĊ%μBZ{ S|Wͳn%gr{$f:'qn-"v.d)Un|N 0dS^4>COp;+ ~&TO + $"/n2u& iX#[̒]OQh(rvRtg?:@:[Fwdpҧ[CiYIjBQ-S3H-̋A/3 p_ \߰vjbZYmLZ_)s&"6NH5(ZNu`;I}JzBX76Dq{m{4OHBϬ8sd=_a9 ̔gZ,%+e;cgz'R9'X͂' Iԋ#o47۹pa B :eP:zUNGo(jڴˀxfToh6R bpg;J3,TٽtN2 M6egN Uى*VZi {KY*? }#YiN'KO tI$9}7b>>e)*mšV@_ƫ`{lpW01 r1ݏZJnjAi]z <:awWJ, ]%o0 F,V`u'sc.) WsӉ@#y<3~À @8 pՁtdcq۸'maJTTV7#Zp*IC^ g!pƶGx$NB("|%qD^7eh,Z&/:}ydd4c_fbЋIolNL.fzֹՆPۅVגi\5^ux9/;y㔢Fm{X !\QMj>w.#_r |N|nd !/s^ dS4mSB? ʛI<%zr*}y~dHG}k? p<0FPf bl1qܪ,F_$ ^q_A=fd|>Xk4GV3D<*zrtyI>frd-$M$M՝ Қ*+5]jl%? K?/ה'"e;Sdb8%[ Q+V1ֳahE5ilȑ"ઁzv@PD2n<Ƥ/8 >sv'.@P.BLK[dJ7+f}3f%"dc! [^(>Nb[ MFt%T!Vc!Δ)l6,R: }5hRl熚Nn]^!uu DA2Yl_yQvY] Q3٫, T78z#}՟_`mk4v,2̕;јlƸ.2|& t=n-A?_7:z_ANcjL0?%Kj $[p#~)"KKHC18~يxń/O\*0uW瓷$\S2$|s^SEN ӿ'^?$´^k?8x-|Z-MFʇHZ2DbNW˯xsv [124%fi*},;é_T÷B‚dM«UyD_LNhh4\H%^V+'Ŝ EYfZz] B(CE~f~989)q{Idû*0*=&NrIR^4j-ۋ5H! =DXK+6Vjy9A#IC+D@REЩ Ժ@`O^\ôK ߡJ'{n (D)9>; 99-EWة߄1K= W6N WϏ6N.f!BCo3#axԵ|$GH}Wp_}ֺi:!vW#f m'5Z13q?)|@>c,HśD"V,00aeV-y $ݤ?PIw'N(p|tR=xCRyq2JN- C#hw}gg͢|eVPP02(0soyd*izTW-l2A%)ۇۮ Ͷ+GRVʹz}bIn`voE\[_RXFJ[}YLL=:m偠[vac1aEwCjh&_LGJ3 (?e-:[xi ReE,BhԶ@>[.@}PD{a(2c)ee"AIKa} f2B*6~ :>x1eG88[ ^_C /ջj:̰@$ԭ@|gY0m ~An ';4:`F>x7 3hPq~ θO*")jP18@Gs[DMYk&k7q׭9fM,po)71' l躇7|ⱶq@9ku(іfl~ v~X{h0-*l>$ɈIؼmZT!6Cр.MFc J=al-F'0;; W a5~\CbtcunrGK%JX v^e2S:_"O-Q4XIC'W&ʲ"`ǖBV8ds))`(49p ]Nѣ_ o7?`~S:˥yf1 M„]-B+,8Ub/eL l1-㊛~H6ӡՃivfHU%'U>hJ7p]h& 9>\&O]q=|-lwګ<^ހ7 VtF4^$r,#(E%@GՋ'[ ~f.,1 2ݒ_w|։*ߎ;-^n1vGľp'[\EI֟$"tGOT2jUSkR4n%ap9V^acFؼ:'mK+ҀnH4|Pr(*9M F{(g::&\{tm( b) G+6Fgs$3ljZ|;bۖy2˾tq*<ćTB VAՍ7U=c(l_=w˻9>tTXˀ1)]G]Κ`#3/1n'8+/{f)@o; h|G>HdZ<.~n)e34P~NVsf;2f#m1ׇCi[eK/DX#};{d?ߩ:ણ bWeBJU40?Z`p$5(x4Kqr5owN/4b})v.#wH|֦`1.ֵjpkX^J-4-h}6`ixgDͅlCY8RCrʍE΄`fDɗr.ђG6Y逽AIWH Kckp99n2Aۊv+.7/` rJ:]Qfm{?O=>% :EKjm5omU Z:_jo!u)B`1t{YmcB_yJԃ­P_Ubj u[oU: WrPP0>I.sRRi)nu?<AGm%>G;T.8M#׭gCa:rXW*@*xl>?M!Eyկ Ω\p<5r@GľHKHt'\-ib셧.iQ'IgCK63?-Er6‡Dopۄ|`K ]+(3^s>ϫ?lgPJ;rc DMPl}V?/2G^H?=0qs:@Om0$u$"!IUӁ)h-΢pM&X.aGG37&oiZ–s\V[+!RE2qE:-Id]tQXSd .ɟ&j;rIsk ;8zbcǿ{[qO;riMz  C(e)Q(w2,PFDZ``LEP)zqy^%sB uFN3EHIv[}nAv<]`xd[ sAMkTXexdYUg`63G1$@ch $(S M 0p(fqؚ6mZzKf`%C9]$z o4'*xFm6OȠ61T?c_ر&lGnsղ zOIf6e/˷yÊVig%ϺX"k;O[nAX2zZ&Fn7)XK%xF_X@}W&d"n o8ZaZb 2 /ٟ'hĊ@#m5olp"} >EA]Gs tjCv* ,]r`>Xxlۿ_]H23؍!\B)yi^VqCWcATtFkA|j+dUؘvM]}5eqWf d!7b.;Rq- O^ Z&ίX*ꛅ񽗡0J:*㔶%%ut{kBQjWicö0+,hS:>6\k6nq}5S\d