File kubernetes.changes of Package kubernetes

-------------------------------------------------------------------
Tue Apr 17 19:14:35 UTC 2018 - fcastelli@suse.com

- Update services files to make use of KUBE_FEATURE_GATES flag
  feature#feature-gates

-------------------------------------------------------------------
Fri Apr 13 08:10:16 UTC 2018 - rfernandezlopez@suse.com

- Prevent the Kubernetes image GC from cleaning the images that have been
  loaded using container-feeder.
- Added patch:
  * do-not-gc-sle-kubic-images.patch

  Fixes: bsc#1069469

-------------------------------------------------------------------
Thu Apr 12 12:52:03 UTC 2018 - fcastelli@suse.com

- Put all the Kubernetes related services under the podruntime slice. This the
  recommended deployment to allow fine resource control on Kubernetes.
  bsc#1086185

-------------------------------------------------------------------
Fri Mar 23 08:42:07 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.9.6+9f8ebd171479bec0ada837d7ee641dec2f8c6dd1:
  * Temporary fix for LeaderElect for kube-scheduler
  * Added dashboard banner passthrough to GCE kube-up.
  * Bump Cluster Autoscaler to 1.1.2
  * Fix exists status for azure GetLoadBalancer
  * Add unit test TestGarbageCollectorSync
  * Prevent garbage collector from attempting to sync with 0 resources
  * Fix a bug where malformed paths don't get written to the destination dir.
  * Kubernetes version v1.9.6-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.5.
  * Always Start pvc-protection-controller
  * Backport pv-protection-controller Finalizer Removal Part

-------------------------------------------------------------------
Thu Mar 22 10:08:10 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.9.5+f01a2bf98249a4db383560443a59bed0c13575df:
  * fix invalid match rules for advanced audit policy
  * add lock before detaching azure disk
  * Update hosts in EnsureLoadBalancer()
  * external lb - move target pool operation into its own function
  * Update event-exporter
  * Drop init container annotations during conversion
  * backoff runtime errors in kubelet sync loop
  * Fixes the regression of GCEPD not provisioning correctly on alpha clusters.
  * Allow update/patch of CRD while terminating
  * Bugfix: Fix ordering of ValidateObjectMetaUpdate method arguments for PodTemplate validation
  * 1.9 edition: Pass in etcd TLS credentials during migrate and rollback
  * e2e/monitoring: Use non-deprecated proxy API
  * purge all the -v references from e2e.go
  * purge all the -v references from e2e.go
  * Using G instead of Gi for GCE PD dynamic provisioning tests; change PV size check to >= instead of =
  * Check whether it is running locally when UseInstanceMetadata
  * Get external IP for azure standard nodes
  * Kubernetes version v1.9.5-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.4.
  * Fix CleanupGCEResources for regional test
  * Detect backsteps correctly in base path detection
  * Add atomic writer subpath e2e tests
  * Exclude commas when pulling the tag out of the git export-subst format string
  * Add retrying to audit logging e2e tests
  * Skip deprecated /ui redirect check against 1.10.0-alpha.0 and newer
  * Skip deprecated proxy prefix tests against 1.10.0-alpha.0 and newer
  * prevent v1alpha1.Table tests in 1.9 from running against >=1.10
  * bugfix(mount): lstat with abs path of parent instead of '/..'
  * Fix subpath e2e tests on multizone cluster.
  * check server version at correct point in e2e flow

- fix bsc#1086412

-------------------------------------------------------------------
Tue Mar 13 07:47:02 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.9.4+bee2d1505c4fe820744d26d41ecd3fdd4a3d6546:
  * Fixes CVE-2017-1002101 - See https://issue.k8s.io/60813 for details (#61046, bsc#1085009)
  * Ensure public IP removed after service deleted
  * Use GlobalMemoryStatusEx to get total physical memory on Windows node
  * Kubernetes version v1.9.4-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.3.
  * Update to go1.9.3
  * kubelet: only register api source when connecting
  * Set instanceID to azure resource ID format while useInstanceMetadata is enabled
  * Change provider ID to uuid
  *  Implement upgrade-aliases.sh to migrate a route-based k8s cluster to use IP aliases in GCE.
  * Still proceed to sync on aliases from node's spec and cloud even if the mode is not the expect one.
  * Fix GCE IP Aliases CI https://k8s-testgrid.appspot.com/google-gce#gci-gce-ip-alias failure cause by pull #56132
  * Update vendor of google.golang.org/api repo
  * Use beta instead of alpha GCE Compute API to add an alias range to an instance.
  * Only populate alias range for nic0 when invoking instance.UpdateNetworkInterface.
  * Pass pvc namespace and annotations to Portworx Create API
  * return error if New-SmbGlobalMapping failed in azure file mount
  * Map correct vmset name for internal load balancers
  * Detect CIDR IPv4 or IPv6 version to select nexthop
  * Use SetInformers method to register for Node events. (#449)
  * Improve performance of scheduling queue by adding a hash map to track all pods in with a nominatedNodeName.
  * Fix race in healthchecking etcds leading to crashes
  * Increase allowed lag for ssh key sync loop for tunneler
  * fix device name change issue for azure disk
  * create storage account if necessary when create azure file pvc
  * Ensure that the runtime mounts RO volumes read-only
  * Fix Deployment with Recreate strategy not to wait on Pods in terminal phase
  * Fix comparison of golang versions
  * Add tests for Deployments Recreate strategy when there are pods in terminal state present
  * Add etcd 3.x minor version rollback support to migrate-if-needed.sh
  * hack: when installing gazelle, checkout older version of buildtools
  * Update Dashboard version to v1.8.3
  * Fix nested volume mounts for read-only API data volumes
  * Lock subPath volumes
  * Add subpath e2e tests
  * Add feature gate for subpath

-------------------------------------------------------------------
Wed Mar  7 15:29:01 CET 2018 - kukuk@suse.de

- Add /var/lib/cni to kubernetes.tmp.conf
- Fix %post kubelet section to correctly create /var/lib/cni as
  subvolume on CaaSP3 only.

-------------------------------------------------------------------
Mon Mar  5 11:47:29 UTC 2018 - rfernandezlopez@suse.com

- Do not create `/opt/cni/bin` subvolume or folder , we'll use `/var/lib/kubelet/cni/bin` instead

-------------------------------------------------------------------
Thu Mar  1 12:41:36 UTC 2018 - kmacinnes@suse.com

- Fix CNI subvolume creation in kubelet's post install script

-------------------------------------------------------------------
Wed Feb 14 14:51:01 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.9.3+d2835416544f298c919e2ead3be3d0864b52323b:
  * Recheck if transformed data is stale when doing live lookup during update
  * Fix garbage collector when leader-elect=false
  * Track run status explicitly rather than non-nil check on stopCh
  * admission: do not leak admission config types outside of the plugins
  * Fix loading structured admission plugin config
  * Surface error loading admission plugin config
  * Kubernetes version v1.9.3-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.2.
  * Reduce Metrics Server memory requirement
  * Adjust the Stackdriver Logging length test
  * Rework method of updating atomic-updated data volumes
  * Initialize node ahead in case we need to refer to it in error cases. This is a backport of https://github.com/kubernetes/kubernetes/pull/58186. We cannot intact backport to it due to a refactor PR https://github.com/kubernetes/kubernetes/pull/56352.
  * Send correct resource version for delete events from watch cache
  * Add resource limits to prometheus-to-sd to guarantee qos
  * Introduce METADATA_CONCEALMENT_NO_FIREWALL to prevent firewall from being set
  * Bump metadata proxy to v1.9
  * Revise the log err when failed to get the node.
  * Use /proc/net/nf_conntrack.
  * Make IsConnectionReset work with more error implementations.
  * Rewrite go_install_from_commit to handle pkgs that aren't in HEAD
  * Use the bazel version check function from bazel-skylib
  * Update cluster addon Calico to v2.6.6
  * Make it possible to override the driver installer daemonset url from test-infra.
  * Add apiserver metric for number of requests dropped by 'inflight-request' filters.
  * Add a metric to track usage of inflight request limit.
  * Never let cluster-scoped resources skip webhooks
  * generated
  * fixing array out of bound by checking initContainers instead of containers
  * Use SSH tunnel for webhook communication iff the webhook is deployed as a service
  * Split ClientConfigFor()
  * By default block service proxy to external IP addresses. Service proxy uses redirects to Pods instead of direct access.
  * Add deprecated stage of feature gates
  * Mark ServiceProxyAllowExternalIPs feature as deprecated
  * azure disk: if the disk is not found, immediately detach it. This prevents azure keeps the bad request and stops issuing new request
  * Bump Metrics Server to version v0.2.1
  * Get windows kernel version directly from registry
  * Updated priority of mirror pod by PriorityClass.
  * Update Calico to version v2.6.7
  * Client ca post start hook now checks if the system namespace already exists before creating it.
  * Set --kubelet-preferred-address-types on apiserver by default
  * Remove setInitError.
  * Expose etcd compaction time via environmental variable in GCE
  * cloudprovider/openstack: fix bug the tries to use octavia client to query flip
  * Cluster Autoscaler 1.1.1
  * Ensure IP is set for Azure internal loadbalancer
  * Configurable etcd quota backend bytes
  * Remove duplicate function.
  * fix apiserver crash caused by nil pointer and ensure CRD schema validator can be constructed during validation.
  * ref -> $ref
  * fix GetCustomResourceListerCollectionDeleter comments

-------------------------------------------------------------------
Fri Feb 09 09:48:12 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.9.2+5fa2db2bd46ac79e5e00a4e6ed24191080aa463b:
  * kubenet: remove code forcing bridge MAC address
  * Prevent deadlock on azure zone fetch in presence of failure
  * Clean up some service related description
  * Fixes range for min value in imagepolicy admission
  * fix typo in config_test.go
  * Allow to specify tls config for coredns provider
  * Expect that path to files will be provided not raw data
  * kubelet: fix inconsistent display of terminated pod IPs by using events instead
  * fix error print
  * flexvol: remove a mount directory in a error case
  * kubectl config get-contexts: sort output
  * avoid newline "\n" in the error to break log msg to 2 lines
  * Remove duplicate code fixing empty name error
  * Mark volume as detached when node does not exist for photon
  * Fixed a small comment typo
  * Fix AnnotationProvidedIPAddr for externalCloudProvider
  * Fix kube-proxy to use proper iptables commands for IPv6 operation
  * Clean up diskLooksUnformatted literal
  * Create container log symlink for all containers
  * fix kubectl set resource/selector/subject output
  * Add YAML example to kubectl patch.
  * set proxy when build containers for users behind proxy
  * Use cloud environment to instantiate client
  * Variable mismatch
  * remove redundant error test case in autoscaling validation
  * Support completions for --clusterrole of kubectl create clusterrolebinding
  * Add Kubernetes user agent to GCP API calls.
  * support nodeSelector in kubefed init
  * If command.Execute() return err, print to stdErr
  * Run go fmt
  * Add fmt.printf for other need
  * provider_test.go: use existing method instead of own copy of it.
  * migrate sig-ui e2e test
  * fix-review
  * Fix typo in docs of remote package
  * fix conditional for warning while starting KCM without secret file
  * add ut for pkg/kubectl/deployment.go
  * fix minor typo
  * Add CII Best Practices Badge
  *  fix issue(49965)kubectl scale also says that it can work based on a label selector or all
  * remove duplicated import
  * e2e test session affinity
  * add unit test for describe secret
  * debug cost time
  * Fix NodeIdentifier godocs: IdentifyNode -> NodeIdentity
  * Add bash test for kubectl scale --selector and --all
  * Refactor federation dns test case with sets.String
  * Remove useless code
  * add UT for pkg/kubecl clusterrolebinding
  * fix bug in admission test
  * remove useless allocation of map
  * Improved Italian translation for kubectl
  * Rebase runtime-config branch on top of master
  * Use --oom-score-adj flag for kube-proxy
  * Remove cgo flag for oom package
  * change AddEventHandlerWithResyncPeriod to AddEventHandler in factory.go
  * Pointer receiver support for MarshalQueryParameter()
  * Add a kubelet metric to track certificate expiration.
  * Fix format specifiers in Azure cloud provider
  * Remove plugins entry from hack/.golint_failures
  * Fix documentation golint warnings
  * Change error variable identifiers to ErrFoo
  * Rename PluginsEnvVarPluginLoader to stop stutter
  * Rename XDGDataPluginLoader to be uniform
  * add unit test case for networkpolicy storage
  * Address panic in TestCancelAndReadd
  * ensure unstructured resources in kubectl get
  * Azure: expose services on non-default subnets
  * add ipvs default sync period
  * squash the commits into one
  * should use time.Since instead of time.Now().Sub
  * Fix apiserver help message
  * kubectl: Move utility functions to util package
  * remove todo(#42787)Add fallback for cronjobs, and move some useful function to cmdutil
  * migration of federation test
  * fix comment for cronjob utils.go
  * Refactor cronjob test case with sets.String
  * rename the name of eventsource in controller-manager
  * add verify case in index_test.go
  * add err message if <rsrc>/<name> pairs specified under --local
  * add Local and Unstructured builder attributes
  * update bazel
  * Moving disk-related cloud provider operations to gce_disks.go
  * fix annoying leader election typo
  * Add cmluciano to NetworkPolicy reviewers
  * ignore unknown resource version in scaler error
  * add --list option to label cmd
  * Add an OWNERS file for deviceplugin package. Update OWNERS file for gpu package.
  * ProducesObject should only update the returned API object resource documentation
  * Add examples pods to demonstrate CPU manager.
  * add readme file of ipvs
  * rsync ipvs proxier to HEAD of iptables
  * update bazel
  * vendor libnetwork which support flush API
  * support ipvs flush API
  * Fix failure to load volume plugins for #52048
  * Add required family flag for conntrack IPv6 operation
  * acknowledge --show-all=false with --watch
  * Clean up kublet secret and configmap unit test
  * move specialDefaultResourcePrefixes out of vendor/k8s.io/apiserver
  * adding kube-controller-manager starting option tests
  * Add `ReclaimPolicy` field to `kubectl describe storageclass` output.
  * validate federation cluster spec CIDR
  * client-go: simplify deepcopy calls
  * Fix some comment in hack/jenkins/*-dockerized.sh
  * Change TimeAdded to pointer
  * Generated files
  * Add cmluciano to milestone maintainers
  * inode eviction only requires filling 200k inodes
  * Fixes issues noted in review
  * e2e: minor changes to network/service testing utils
  * add test case
  * Allow kubectl cp large amounts of files from container
  * Ensure we log the flag apiserver starts with.
  * Add more test coverage for kubeadm uploadconfig especially with idempotent case.
  * Remove backward compatibility of hostportChainName
  * Fix golint errors in `pkg/controller/podautoscaler`
  * Modify `apimachinery` imports using `staging`
  * Do deep copy instead of to and from JSON encoding
  * fix kubectl cp command error. it happens when copy directory to pod and the directory path ends with '/'. for example: kubectl cp /XX/XX/ XX-POD:/XX/XX
  * add lease endpoint reconciler
  * dockershim: remove support for legacy containers
  * adds two new fields to AdmissionOption.
  * Avoid printing node list for LoadBalancer in log file
  * Parse out numeric portion of semantic version.
  * correct to handler
  * Always populate volume status from node
  * fix issue(#52244)kubectl describe serviceaccount have redundance null line, we should keep accordance for kubectl describe command
  * fix return 0 error in DefaultSubCommandRun
  * remove repeated import'k8s.io/client-go/kubernetes' in controllermanager.go
  * print HostPathType for kubectl describe
  * allow windows mount path
  * add FlagPersistent flag in nodePort and other situation
  * remove unless healthz.DefaultHealthz() in controller-manager
  * ut test load ipvs config
  * Add testcase for SelfLink function
  * Fix typo in kubelet kuberuntime container test
  * Fix incorrect status msg in podautoscaler
  * Add specific errors for pod affinity predicates
  * Add some comments to the version and user-agent changes.
  * Updated pd.go tests to use GCE API instead of GCloud Commands
  * Add cdk-service-kicker to kubernetes charms
  * error msg fixes
  * E2E test to make sure controller does not crash because of nil volume spec.
  * add ut for pkg/kubectl/autoscale_test.go
  * storage, etcd3: add an option for configuring interval of compaction requests from apiserver
  * Implement metrics for Windows Nodes
  * typo in annotations
  * fix issue(11233)enhance kubectl config command
  * Test gcloud exit when detecting master for e2e
  * fix kubectl get cronjob lose age info
  * Removing PrometheusPushGateway --prom-push-gateway flag from e2e tests.
  * add/update tests
  * improve the relation of ExecInContainer and Exec
  * Release note should not be NONE or similar things.
  * Refactor node taint conditions
  * add age column for storageclass and cronjob test
  * golint version and fix versioning doc link
  * Add s390x to juju kubernetes
  * Remove warning about changes in default token TTLs
  * Bugfix to check overcommit for hugepages.
  * Drop --experimental-bootstrap-token-auth flag.
  * Remove deprecated stale flags of kubele
  * Use NC to fix deprecated taint key name
  * Add redirection test for service using request host. Transport has no scheme and host.
  * Handles redirection when service returns absolute path with request's host.
  * client-go: Truncate body based on Verbosity level
  * Initial changes for adding forward rules
  * Do not set message when terminationMessagePath not found
  * Unable to detach the vSphere volume from Powered off node
  * Switching to apps/v1beta2
  * fix typos: remove duplicated word in comments
  * Add IPv6 support to iptables proxier
  * Some kubelet flags do not accept their default values
  * Fix url for Saltstack administration document
  * Add default value for RouteReconciliationPeriod in cloud controller manager
  * Improve codes which checks whether sandbox contains containers
  * Need to validate taint effect when removing taints.
  * optimize then function in kind visitor
  * Remove unused variables and constant from pkg/apis/componentconfig/v1alpha1/defaults.go
  * Use const instead of hard code for volume plugin
  * Consolidate extended resources and hugepages in Scheduler.
  * Add pod disruption budgets to admin/edit/view roles
  * To be consistent with http package, check also no_proxy
  * s390x ingress controller support
  * Remove federation manifests which are no longer used
  * Auto generated bazel build file
  * add generic printer test of structured obj
  * Bulk Verify Volumes Implementation for vSphere
  * Fixing kubelet restart
  * bazel: make //cmd/kubectl:kubectl binary publicly visible
  * Refactoring and improvements for iSCSI and FC
  * Only register floatingIP for external loadbalancer service
  * Fix missing floatingip when calling GetLoadBalancer()
  * fix the bad code comment and make the format unify
  * Add test file for go file
  * stop the Timer
  * Fix typo in e2e-node-test.sh
  * Multi-arch allowPrivilegeEscalation tests
  * Validate that cronjob names are less than 52 characters
  * Fix GCE LB resource cleanup for service e2e tests.
  * Collapse all metrics handlers into common code
  * Track gauge of all long running API requests
  * fix typo
  * Minor fix: make sure that gluster implement interface ExpandableVolumePlugin
  * fix typo
  * Remove the deprecated env "ENABLE_CRI"
  * add feature: azurefile mount on windows node
  * TestIoHandler should not run on unsupported platforms
  * Add comment for controller manager default values
  * fix service hash flags
  * update comment code mistake
  * only allow cifs mount on windows node
  * default service resolver for webhook admission
  * Enable go race detection for bazel tests.
  * CRI: Allow configuring stdout/stderr streams for Exec/Attach requests
  * Adjust the validating messages
  * Conditionally run detect-project in log-dump
  * generic_scheduler.go: Fix link in comment
  * pkg/controller/node/scheduler/rate_limited_queue.go:correct a small spelling mistake
  * add UT for podPreset storage
  * Add version info to kube-scheduler, kube-proxy and kubelet logs.
  * Remove cloud provider rackspace
  * Fix broken statefulset e2e test
  * Fixed logic with updates in initializer plugin
  * Make feature gate enablement checks lock-free
  * dockershim: fine-tune network-ready handling on sandbox teardown and removal
  * bazel: bump rules_go
  * Build hyperkube image with Bazel
  * Set the default value of service-cluster-ip-range in kube-apiserver
  * Remove orphaned rules
  * Use buildozer to remove deprecated automanaged tags
  * Use buildozer to delete licenses() rules
  * add tags to e2e and integration tests
  * Tag broken examples test as manual
  * bazel: use autogenerated all-srcs rules instead of manually-curated sources rules
  * bazel: build/test almost everything
  * Added device plugin e2e kubelet failure test
  * Allow dns e2e test case for ExternalName to run on aws
  * Don't need to check useAnnotation in dns e2e test
  * the feature of Flex volume API and Improved lifecycle hasnot merge v1.6
  * fix some error link of changelog.md and changelog-1.6.md
  * fix error of func TestValidateStatefulSet that updateStrategy
  * make configFactory private
  * remove rackspace related code
  * refactor parsing cluster autoscaler status
  * Moved fakes to a separate file usable by other tests
  * Modified test/e2e_node/gpu-device-plugin.go to make sure it passes.
  * kubelet: remove the --docker-exec-handler flag
  * Add cos as an alias for gci in the upgrade script
  * Add docs for secret literal and file combinations
  * Update CHANGELOG.md for v1.9.0-alpha.1.
  * Update CHANGELOG.md for v1.8.0-rc.1.
  * Preserve leading and trailing slashes on proxy subpaths
  * Cleaning up unused functions in /pkg/controller/deployment/util
  * kubeadm golint clean up
  * volunteer to help with external cloud providers
  * Add a negotiate method media type for use in explicit contexts
  * Simplify some deployment utilities
  * add ipvs sync period parameters
  * refactor tests, and add soft eviction test
  * Added service annotation to set Azure DNS label for public IP
  * Update gophercloud to Handle New Identity Endpoints
  * bug(cli)fix kubectl config unset unexist map key will add this key, should tell user this key not exist
  * Switching to rbac/v1
  * Include audit log in master log capture
  * Add support for skeleton in GetSigner
  * squash the commits into one
  * fix 404 link in changelog-1.6
  * Limit 52-character cronjob name validation to create
  * Update kubelet's 'pod-manifest-path' description
  * Use arg cgroupRoot,not nodeConfig.CgroupRoot
  * fix-todo
  * improve cgroupmanager in qosContainerManager
  * Improve `horizontal.go` documentation
  * Fix oversized comment line, lint error
  * Add round trip tests for conversion to go-openapi types
  * use patch PodStatus to avoid overwriting potential pending status updates
  * Change RBAC storage version to v1 for 1.9
  * bump(github.com/go-openapi/spec): 7abd5745472fff5eb3685386d5fb8bf38683154d
  * enable scale to 0 test for gke
  * oidc client auth: better error when refresh response is missing id_token
  * Fix test selector
  * Move prometheus metrics for docker operations into dockershim
  * Adjust audit policy for scale issues
  * AllowPrivilegeEscalation: add validations for caps and privileged
  * Move deployment collision avoidance e2e test to integration
  * Refactor function
  * Mark Cluster Autoscaler as GA (1.0.0)
  * godep revendor google api go clients
  * add neg to gce cloud provider
  * add alpha wrapper function for backend service and health check
  * e2e additional tests for local volume
  * Endpoints can add a get or connect options type in their group
  * Use PollImmediate and shorter interval in integration test
  * Add check for IPv6 '::' when calculating kube-proxy's node IP
  * Add msau42 to storage e2e approvers
  * Fixes the flaky TestDevicePluginReRegistration. In the current test, there is a race that the new device plugin endpoint may not be added to the device plugin manager endpoints at the time when we call manager.Devices(). Added the checking and waiting for endpoint updates before calling manager.Devices() in the test.
  * Fixed intermittant e2e aggregator test on GKE.
  * Fix --kube-reserved storage key name and add test cases for node allocatable reservation
  * refactor nsenter to new pkg/util
  * use GetFileType per mount.Interface to check hostpath type
  * auto-gen
  * fix some typos in api types
  * Fix a potential file leak
  * auto-gen
  * Add switch to control use of pv for etcd in federation CI jobs
  * Fix couple of minor issues in federation deployment scripts
  * Remove unnecessarily included scripts in federation deployment scripts
  * Move logs related to etcd pvc creation inside conditional
  * Use custom error for "unimplemented"
  * federation: simplify deepcopy calls
  * Fix wrong deprecated option info in
  * remove unused code
  * Detect major version mismatches between kubeadm and kubelet.
  * fix fuzz of micro time
  * Improve HT detection
  * Ring buffer for notifications
  * Get fallback termination msg from docker when using journald log driver
  * Fix the version detection of OpenStack Cinder
  * Removes creation of CSR approval CR from kubeadm
  * cluster size autoscaling tests fixes
  * Allow kubelet metrics tests to run on gke
  * Add more reviewers for volume components
  * fix missing apps/replicaset in kubectl
  * Support apps.ReplicaSet in kubectl describe
  * Align imagefs eviction defaults with image gc defaults
  * Allow to use version labels in kubeadm upgrade apply
  * federation/pkg/federation-controller/util: fix swallowed errors
  * Skip podpreset test if the alpha feature setttings/v1alpha1 is disabled
  * Modify traces in deletion handler
  * More descriptive error message for `make test`
  * Remove touch-lock init container from kube-proxy
  * Fix kube-proxy addon OWNERS file
  * Add documentation comments for volume expand controller
  * [OpenStack] Service LoadBalancer defaults to external
  * support run ipvs UTs in windows platform
  * Fix host network flake tests
  * Update gophercloud: Remove v1/appiversions
  * Added openstack instance metadata search order
  * kubeadm-reset: notify about a non-default certificates directory
  * remove ipv4 in pkg/util/ipvs
  * All cloud-providers not required out-of-tree
  * fix broken cloud provider info urls
  *   clusterrolebindings duplicate create in local-up-cluster.sh   Changes to be committed:   modified:   hack/local-up-cluster.sh
  * Fix version comparison for versions with preRelease components
  * Add a label which prevents a node from being added to a cloud load balancer.
  * Metadata order search tests
  * outputs <none> for colums not found
  * Update kube-dns to version 1.14.5
  * Update kubeadm to 1.14.5
  * Revert "Make kubelet touch iptables lock file during initialization"
  * improve code
  * Normalize RepoTags before checking for match
  * Improve PVC ref volume metric test robustness
  * kubectl cp support coping remote file into local dir
  * enable to specific unconfined AppArmor profile
  * k8s.io/kubernetes/staging/src/k8s.io/apimachinery/pkg/util/strategicpatch: Fix swallowed errors in diffLists()
  * k8s.io/kubernetes/staging/src/k8s.io/apimachinery/pkg/util/strategicpatch: Fix swallowed errors in normalizeSliceOrder()
  * Address review comments
  * vendor/k8s.io/client-go/tools/record: Fix two swallowed errors in tests
  * Retry when checking  Azure storage account readiness
  * Move k/test/e2e_federation package to k/federation/test/e2e
  * Move k/test/integration/federation to k/federation/test/integration
  * Auto generated build files
  * implement delete real server for fakeIPVS and add UTs
  * remove ipv4 constraints of Node IPs in ipvs proxier
  * fix sample-apiserver artifacts
  * new version number for kubeadm constants.go
  * Fix lint error on kubernetes-worker
  * gce:restrict file permissions for PKI assets
  * fix #52462.  Do not GC exited containers in running pods
  * bazel: set --incompatible_disallow_set_constructor=false to fix breakage
  * Fix indentation and skip leading v on the semver.
  * Change ImageGCManage to consume ImageFS stats from StatsProvider
  * Fix another space vs tab formatting error.
  * Improve deb and rpm packaging
  * Add 201/202 to the list of returned codes.
  * Make sure GOPATH/bin is in PATH
  * Centralize godep version number
  * Kubeadm: Change the marshal code to use ApiMachinery code.
  * Let node test subcommand be an arg
  * Fix kubeadm upgrade grammar.
  * Abort if not default nor conformance
  * Update CHANGELOG.md for v1.6.11.
  * Update CHANGELOG.md for v1.8.0.
  * Make HPA tolerance a flag
  * Remove storage-class annotations in examples
  * Fix a scheduler flaky e2e test
  * Move 1.6.11 changelog to CHANGELOG-1.6.md
  * Update CHANGELOG.md for v1.7.7.
  * remove unused filed
  * remove unused function addStorageLimit
  * rename test file name
  * Improve error logging and comments
  * Fix broken links in kubelet
  * Fix basic audit in GCE deploy scripts
  * fix comment
  * Skip podpreset test if the alpha feature setttings/v1alpha1 is disabled
  * Fix sed command to not try shell redirection
  * Calculate patches for  commands using input version
  * Fixes a flakiness in GPUDevicePlugin e2e test. Waits till nvidia gpu disappears from all nodes after deleting the device plug DaemonSet to make sure its pods are deleted from all nodes.
  * Fix 1.8.0 binery checksums
  * Let local node e2e return error.
  * Go fmt
  * Bazel fmt
  * Enable node certificate autorotation
  * prepull images after disk eviction tests
  * gce: remove compute-rw, see what breaks
  * Fix user-agent append string component order.
  * Move make clean to a static list
  * Update file location in comment
  * Fix merge conflicts.
  * Allow users to configure the service account made available on their nodes
  * add get alpha backend service into cloud provider
  * Fix imagefs stats.
  * Clean up godep scripts to be self-contained
  * Vendor godep v79 and use it
  * openapi: Validate unregistered type, if they can be found
  * Fix failing import in juju master namespace actions.
  * Panic on failure to calculate index key
  * pass labelSelector to server side opaquely
  * Fix bad format of 1.8 release notes
  * Elimenate extra CRI call
  * Correct APIGroup for RoleBindingBuilder Subjects
  * Enhance scheduler for TaintNodeByCondition.
  * Update CHANGELOG.md for v1.5.8.
  * fluentd-elasticsearch add-on: Upgrade to Elasticsearch/Kibana 5.6.2
  * fluentd-elasticsearch add-on: Upgrade API versions
  * moved admission interfaces WantsClientCert, WantsAuthorizer and WantsExternalKubeClientSet to apiserver
  * Rename TPR to CRD to be consistent
  * Updated known issues for kubelet --cert-dir
  * create separate transports for liveness and readiness probes
  * Implement CRI stats in dockershim for Windows
  * Update influxdb and grafana controller to latest version
  * Add audit-logging, feature-gates & few admission plugins to kubemark
  * Send VolumeMismatch event to PVC
  * make isAutoscalerEnabled check work with min size 0
  * Fixed counting of unbound PVCs towards limit of attached volumes.
  * refactor test to work on GKE
  * Wording in missing config from cluster response errantly says "don't how to".
  * remove containers of deleted pods once all containers have exited
  * Don't referece not-exist addon manager manifests in comment
  * etcd: update version to 3.1.10
  * Version should be quoted so jq doesn't interpret it as numeric
  * add --selector flag support
  * Beginning of rewrite apply merge-logic using visitor pattern.
  * Address PR comments
  * container-vm is deprecated, so don't use it for GCE test clusters
  * Kubeadm: Add some validation for external etcd config
  * Fixes test/e2e_node/gpu_device_plugin.go test failure.
  * stop assigning satnam reviews
  * Add /swagger.json and /swagger-2.0.0.pb-v1 to discovery role
  * add timeout for Openstack cloud provider
  * don't recreate static pods when node gets deleted
  * Version should be quoted so jq doesn't interpret it as numeric
  * cmd: kubectl: remove golint_failures entry
  * Change default --cert-dir for kubelet to a non-transient location
  * support imagePullSecrets and imagePullPolicy in kubefed init
  * Fix test skip condition
  * Disable autoscaling before removing autoscaled node pool
  * Increase backoffLimit for job that we expect to fail several times
  * Remove conformance tag for internet connectivity
  * Dynamically determine default docker machine memory
  * Add permisions for Metrics Server to read resources on cluster level
  * default fail-swap-on to false for kubelet on kubernetes-worker charm
  * Remove swagger 1.2 validation
  * Add IPv6 option for e2e iPerf test
  * fluentd-elasticsearch add-on: Rename Elasticsearch Docker image tag
  * removes Authorizer and ExternalClientSet from kubeapiserver's admission initializer.
  * Merge kube-dns templates into a single file
  * Merge kube-dns-autoscaler templates into a single file
  * Rewrite `kubectl explain` to use openapi
  * openapi: Add fake resource to simplify tests
  * Add test for explain
  * Fixes a regression introduced by PR 52290 that extended resource capacity may temporarily drop to zero after kubelet restarts and PODs restarted during that time window could fail to be scheduled.
  * add note about  kubeletremoved flag --api-servers
  * Support field selectors for CRDs
  * Fix spam of multiattach errors in event logs
  * Improve explanation of ReplicaSet.
  * fix typo in health check url
  * Verify clean up of stale VM's for vSphere dynamic provisioning
  * e2e tests need a ping6 test for IPv6-only clusters
  * Minior cleanup in pkg/controller/node/ipam/sync/sync.go
  * Add a flag to customize config relative dir
  * Create e2e test for Custom Metrics - Stackdriver Adapter
  * Support completions for kubectl config rename-context
  * Enable prometheus client metrics in apiserver
  * Update bazel
  * cleaning tests from deprecated usecases due to unsupported version
  * Add /var/lib/kubelet error to known issues
  * code-generator: rename _test to _examples
  * code-generator: turn hack/update-codegen.sh into re-usable generate-{internal,}-groups.sh scripts
  * sample-apiserver: port to k8s.io/code-generator/generate-internal-groups.sh
  * verify-pkg-names.sh: exclude generated informers
  * Update generated files
  * kubelet: add metrics to network plugin manager
  * Ignore notFound when deleting firewall
  * moves admission.v1alpha1.NewAdmissionReview to webhook plugin
  * Use pointer for PSP allow escalation
  * revert the comment change from Run to run
  * Bump default snap channel to 1.8/stable in juju charms
  * New controller to GC CSRs.
  * Allow setting --concurrent-service-syncs for kube-controller-manager in GCE startup scripts
  * Refactor network policy e2e tests, and add additional logging when tests fail
  * Handle missing subnet for auto networks and legacy networks
  * Fix the defaultServerImage name of hyperkube in kubefed
  * cmd: cloud-controller: remove golint_failures entry
  * Fixed alpha e2e test failure.
  * Enable event logging in the service controller
  * Update CHANGELOG-1.7.md for v1.7.8.
  * Removed the IPv6 prefix size limit for cluster-cidr
  * PV recycler: don't reuse old recycler pod.
  * Add test for HPA
  * Fixed metrics API group name in audit configuration
  * Add API version apps/v1
  * Enable apps/v1 by default
  * Skip auto-generated apps/v1 codes in golint
  * Fix typo in apps/v1beta2 default test
  * Move certificate manager to client.
  * Add cblecker to build/ owners
  * Adjust defaults of audit webhook backends
  * Add throttling to the batching audit webhook
  * Ignore unexported fields in import_known_versions_test
  * Ability to run the openstack tests against DevStack
  * Add group by default to kubeadm token create
  * Add cheftako to CP reviewers and wlan0 to approvers.
  * Autogen
  * Remove deprecated const from apps/v1beta2 and apps/v1
  * Added integration test for TaintNodeByCondition.
  * implement fakeIPVS update virtual server
  * log when node is initialized in cloud controller manager
  * sync(k8s.io/gengo): 70ad626ed2d7a483d89d2c4c56364d60b48ee8fc
  * code-generator: unify generator main.go files
  * client-gen: stratify main.go
  * Update generated files
  * apimachinery: remove Scheme.Copy
  * Autoscaler metrics-server with pod-nanny
  * apimachinery: remove Scheme.DeepCopy
  * Skip e2e check for logs API path if provider is local
  * add --dry-run option to kubectl drain
  * PSP: teach fuzzer about fsGroup/supplementalGroups strategies.
  * add tests
  * Updating Calico to v2.6.1
  * apiextensions/examples: remove unnecessary function
  * apimachinery: mechanical removal of ObjectCopier plumbing
  * [GCE kube-up] Allow creating/deleting custom network
  * Allow kubemark to use custom network for instance creation
  * Removes TTY flag from etcd image build process
  * In DevicePluginHandlerImpl.Allocate(), skips untracked extended resources. Otherwise, we would fail a Pod allocation request that has an extended resource not managed by any device plugin.
  * kubeadm/cmd: fix typos, punctuation and capitalization
  * common.sh fix to detect ip instead of ifconfig
  * clarify pridicates message when no nodes available
  * remove replicaset unit tests that are converted to integration tests
  * revamp replicaset e2e tests
  * Update generated files
  * Strip tokens from `kubeadm-config` config map
  * sort top pod and top node output by namespace/name
  *  Fix a grammatical problem in a comment
  * Add missing short names to kubectl help text
  * format some code in dockershim
  * Fallback to internal addrs in e2e tests when no external addrs available
  * Device Plugin now closes client connexion
  * [OpenStack]Add codes to check the count of nodes(members)
  * fix duplicate unbind action
  * remove repeated type conversion
  * RBAC: Add test for create clusterrolebindding
  * validate kube-proxy options
  * generators: allow +groupName everywhere in doc.go
  * add possibility to ignore volume label in dynamic provisioning
  * Load kernel modules automatically inside a kube-proxy pod
  * RBAC work on PoC
  * Update worker actions to use client creds
  * Use new kube-control interface
  * Update e2e to use new control interface
  * Fix ingress and microbot
  * Use the updated (RBAC enabled) cdk-addons
  * Move ingress to kube-system. Rename enable-rbac to authorization-mode.
  * Fix trimmed files comming from leadership
  * address code-gen issue https://github.com/kubernetes/code-generator/issues/7
  * Return an error if metric cannot be registered
  * Add launching Cluster Autoscaler in Kubemark
  * Avoid unnecessary gcloud call if test was skipped
  * Do not set auto-detect cloud provider as the default in kubelet
  * Clean up in `cluster_size_autoscaling.go`
  * Return err when delete volume failed
  * Add client and server versions to the e2e.test output.
  * Remove local PV tests using TestContainerOutput because it doesn't wait for unmount
  * query --incompatible_comprehension_variables_do_not_leak=false
  * move initializer to the generic apiserver
  * generated
  * Add no-negcache flag to kube-dns
  * add ApproximatePodTemplateForObject factory method
  * add user-specified  ns to --dry-run created obj
  * removes k8s.io/kubernetes/pkg/api dependency from the webhook plugin.
  * Don't skip mounts if we can't find the volume
  * Fix potential problem when scaling --replicas=0
  * Update search string for failed scheduling
  * Updates RangeSize func and tests for IPv6.
  * Fix a typo.
  * Bump GLBC to 0.9.7
  * revamp replicaset integration tests
  * bump cni vendor to v0.6.0
  * Remove build/cni
  * not necessary to use disk letter in azure file mount
  * Change --etcd-quorum-read default to true
  * remove getAvailableDriveLetter func and test
  * fix kubemark, juju, and libvirt-coreos README.md (from minion to node)
  * Support autoprobing node-security-group for openstack cloud provider
  * fix generate-groups.sh
  * Make CoreID's platform unique
  * Enable HorizontalPodAutoscalerUseRESTClients option
  * Make unnecessary hpa public funcs private
  * code-generator: fix flag check in generate-internal-groups.sh
  * Enable API chunking and promote to beta for 1.9
  * Fill partial pages on the server rather than forcing client to
  * Promote continuation token schema to v1
  * Use watch cache when rv=0 even when limit is set
  * Avoid intermediate List allocations as items added to the list
  * Make feature gates loadable from a map[string]bool
  * cleaning node controller from code that ensures backward compatibility for unsupported versions
  * Bump kube-dns version used in e2e
  * Add no-negcache flag to kube-dns in kubeadm
  * wait for pod to be fully deleted
  * clarifying CLI output
  * Add 'ETCD_DOCKER_REPOSITORY' environment variable override to 'cluster/' scripts.
  * Fix to prevent downward api change break on older versions
  * Append an alpha label to the exclude load balancer annotation.
  * Fix typo in StatefulSet e2e test
  * GCE kube-down: Delete all remaining firewall rules when KUBE_DELETE_NETWORK is set
  * kubectl: Remove swagger 1.2 entirely.
  * Make sure we use rwlocks not just RLock
  * preserve specified destination path
  * Add extra log and node env support.
  * move ippart() to util
  * consume endpoints IPPart function in util
  * fix avset nil issue in azure loadbalancer
  * add instrumented serivce unit test of version
  * Using assertions
  * kubelet/cm: remove unneeded fork of 'cat'
  * Release NodePorts at the end of test cases
  * clean up winkernel proxy
  * apiextensions-apiserver: stop cacher on CRD update
  * apiextensions: create storage with accepted, not spec'ed names
  * The Securty Group name should be unique
  * Fix hpa scaling above max replicas w/ scaleUpLimit
  * Use gcloud for enabling/disabling autoscaling in e2e tests
  * Fix flake for volume detach metrics
  * pkg/api: move *_test.go -> pkg/api/testing
  * SimpleNameGenerator: unify to use k8s.io/apiserver/pkg/storage/names
  * Work on upgrade path
  * update wrong comments
  * add tests
  * The DBusFakeConnection should have locks to prevent races
  * Mulligan: Remove deprecated and experimental fields from KubeletConfiguration
  * feature gate local storage allocatable eviction
  * fixed tests
  * Parse cluster-cidr only if it is specified
  * Move 1.5.x changelog entries
  * Move 1.7.x changelog entries
  * Move 1.9.x changelog entries
  * Regenerate CHANGELOG TOCs
  * Minior fix on getting subnet mode by gcloud
  * Update comments in pkg/kubeapiserver/authenticator/config.go
  * Tests to verify volume provisioning on a clustered datastore
  * Create new targets for running in existing containers (GCB).
  * Reduce log spam in qos container manager
  * fix azureDisk warns about disk format failure
  * avoid kubelet converts and validates pods multiple times
  * Add CHANGELOG-1.8.md for v1.8.1.
  * generic webhook: set a default timeout for webhook requests
  * Move 1.8.x release notes
  * Don't exit early in diff.ObjectReflectDiff on slices
  * Fix broken url
  * support micro time for advanced audit
  * run hack/update-all.sh
  * Fix incorrect link in kubeadm
  * Avoid fetching entire discovery tree when possible
  * Try to use bazel to build/push kubemark image
  * update cluster printer to enable --show-labels
  * Fix errors in cephfs_test.go
  * Split downward API e2e test case for pod/host IP into two
  * Improve e2e tests of audit logging.
  * Clean up unused func checkKnownProxyMode
  * Added more unit tests for kube-scheduler.
  * remove redundancy code in setCPUCgroupConfig
  * Add e2e test case for downward API exposing pod UID
  * User separate client for leader election in scheduler
  * Mark etcd-quorum-read as deprecated.
  * Get rid of pkg/api/util
  * Fix incorrect link in api
  * generated when exec hack/update-all.sh
  * Update CockroachDB tag to v1.1.0
  * Don't use strokes in the logo SVG
  * kubeadm: prepare for v1.9 cycle
  * Optimize random string generator to avoid multiple locks & use bitmasking
  * kube-dns-anti-affinity: kube-dns never-co-located-in-the-same-node
  * kubelet evictions take priority into account
  * perform nil check before iterating over keys
  * Fix possibly flake in multiattach unit test
  * Ensure base image includes the modprobe binary
  * Updated hash and version of image debian-hyperkube-base-amd64
  * Change name from sourceHost to sourceRequestHost.
  * split configmap, downwardapi, and secrets, into two files each volume/non-volume and moved sig labels to front of the description string
  * quote valid strings for field validation
  * Add IPv6 and negative UT test cases for proxier's deleteEndpointConnections
  * fix flex installer directory create
  * fix print format of rootScoped resourced
  * Use regexp instead of specifing uid.
  * defer func of kubelet volume testing
  * Define pod UID version.
  * Tweak kube-schuduler unit test cases.
  * refactor NewCmdJoin function
  * unused para in quantity_test
  * add m1093782566 to pkg/proxy/OWNERS
  * remove hairpin constant
  * This patch improve kubectl cp command from two aspects A.support soft link better before this patch   "kubectl cp" command will copy the soft link to destination as an empty regular file after this patch   "kubectl cp" command will behave the same as tar command   this patch improves it on both from container and to container
  * add test case for querying rootScoped resources in cli
  * fed: Move cluster generator & constants from kubectl to kubefed pkg
  * capitalize the first letter
  * Volunteer to help with sig/openstack
  * Update BUILD file by executing update-bazel.sh
  * apiextensions: keep CRD storage for updates outside of spec and accepted names
  * apiextensions: fix test loop for CRD validation
  * Make sure pkg/controller/service does not depend on cmd/kubeadm/app
  * Remove cmd/kubeadm from pkg/controller
  * Remove cmd/kubelet dependency from pkg/kubelet/volumemanager
  * Remove cmd/kubelet dependency from pkg/kubelet
  * Fix license boilerplate
  * Drop cmd/gke-certificates-controller from bazel build script
  * Add import-boss directives
  * Ignore .import-restrictions when checking against generated docs
  * Add benchmark for random string generation utility
  * kubelet syncPod throws specific events
  * decode admission responses into a fresh object
  * NewProxierWithNoProxyCIDR: fix handling IPv6 URLs
  * kubeadm: add Priority to admission control
  * Improve generated proxy URLs for cluster-info
  * Make kubemark push a manual target
  * Allow kube-proxy using InClusterConfig()
  * [GCE kube-up] Don't provision kubeconfig file on nodes when kube-proxy run as a DaemonSet
  * Do not crash when groupVersion doesn't have a group
  * Remove the old Kubelet TLS Bootstrapping mode
  * kube-dns-anti-affinity: Adjust to match different scheme
  * When only one node after predicate, just return it
  * Update all binary download references to v0.6.0
  * Update debs/rpm packages to use v0.6.0
  * Try in-cluster config before using localhost:8080
  * add unit test for cloud-controller-manager
  * glusterfs service endpoint prefix should be `glusterfs-dynamic-`.
  * Warn user if Pod/Service networks will be accessed via proxy.
  * Added PreShutdownHooks to the apiserver
  * Duplicate a constant - LabelNodeRoleMaster
  * Update many misspelled word initializer
  * Update rules_go, repo-infra, and rules_docker dependencies
  * Use -proto=legacy with gazelle, and manually fix staging/ import paths
  * update BUILD files
  * PodSecurityPolicy: Do not mutate nil privileged field to false
  * PodSecurityPolicy: only set runAsNonRoot when runAsUser is nil
  * PodSecurityPolicy: avoid unnecessary mutation of container capabilities
  * PodSecurityPolicy: avoid unnecessary mutation of supplemental groups
  * PodSecurityPolicy: pass effective capabilities to validation interface
  * PodSecurityPolicy: limit validation to provided groups
  * PodSecurityPolicy: pass effective selinux options to validate
  * PodSecurityPolicy: pass effective runAsNonRoot and runAsUser to user validation interface
  * GC: Add check for nil interface
  * SecurityContext: Add accessors/mutators for effective container security context
  * PodSecurityPolicy: avoid unnecessary securitycontext mutation
  * PodSecurityPolicy: Order by name, prefer non-mutating policies, require *api.Pod, allow GC updates
  * clean up pkg/apis/meta/v1/time.go
  * update Godeps grpc to pick up data race fix
  * Add sample-apiserver namespace manifest
  * Always retry network connection error in webhook
  * Auto-calculate master disksize and cluster IP range in kubemark
  * Make EVENT_PD variable useful for kubemark
  * enable scale from 0 test in GKE
  * Make test case description more accurate.
  * Added PreShutdownHook functions for endpoint reconcilers
  * Verify the bootstrap client cert before using it
  * An expired certificate is not compatible
  * Delete the private key for the bootstrap client cert on failure
  * If CSR is deleted, exit immediately
  * Collapse duplicate code into pkg/util/csr
  * Kubelet should exit if the current client cert has expired
  * cache.ListWatchUntil should return err.ErrWaitTimeout
  * Have the certificate manager decide if the server is healthy
  * Fix expected result in Custom Metrics - Stackdriver Adapter e2e test
  * update-bazel.sh: fix on Mac
  * build/common.sh: silence kube::build::has_ip on Mac
  * add proxy metrics in app level
  * Move pkg/kubelet/util/csr into client-go
  * Fixed the lease endpoint reconciler creation of kubernetes endpoint and lease file ttl
  * Upgrade to go1.9
  * Update bazelbuild/rules_go to support go1.9
  * add deads to admission owners
  * RBAC for Calico Typha Horizontal Autoscaler
  * E2E test cases for Invalid user inputs - disksize, datastore, fstype
  * Move kubectl type conversion libs out of the resource & util package and into the conversion command.
  * add replicaset upgrade test
  * Fix unmatched bold marker in ISSUE_TEMLATE.md
  * refactor pd.go for future tests
  * review comments: some refactoring in testPDPod() and simplified Logf()
  * Adding vishh as an Owner for hack directory
  * start generating rbac serialization for v1
  * allow */subresource in rbac policy rules
  * Extract gnu-sed detection into a function
  * Change scheduler to skip pod with only annotations updates
  * Add named port ingress test.
  * review: condense 2 more Its into 1
  * Add check-network-mode to support both new and deprecated network mode fields
  * Delete redundant parameter flag
  * Fix admission webhook test failure in go1.9
  * validate ipvs scheduler
  * fix CI error for session affinity
  * review: condense 2 Contexts into 1
  * Add extra information in status functions in CRI.
  * Since replenishmentControllers was generated by ctx.InformerFactory, remove "replenishmentControllers []cache.Controller" which is never used.
  * Remove Sprintf when there are no placeholders in the formatting.
  * kubelet falls back to parse generic version string if not semver
  * Increase l7-lb-controller's memory check threshold in density test
  * add windows implementation of GetMountRefs
  * Fix typo in function name.
  * admission_test.go: remove unused createNamespaceForTest() and createSAForTest() functions.
  * add TestStatus to instrumented_services_test
  * Fix lint warnings for useless err checks.
  * [Kubectl]Fix example and annotation in convert
  * staging README: update code-generator to published
  * Do not remove kubelet labels during startup
  * add unit tests in /pkg/api/v1helper
  * Provide aggregated validation errors for version and kind
  * Make scheduler integration test faster
  * Add a file store utility package in kubelet
  * Change dockershim to use the common store package
  * Update bazel file
  * Remove repeated random string generations in scheduler volume predicate
  * review: improve disruptive node tests
  * Addressing review comments
  * Add GCE_GLBC_IMAGE to allow override glbc image
  * Increase waiting time (120s) for docker startup in health-monitor.sh
  * Introduce GCE-specific addon directory
  * Remove dangling shell functions
  *  Ensure network policy conversion round trips nil from field
  * correct the kubeDeps.Cloud
  * kubelet: remove the --network-plugin-dir flag
  * Remove dependency on internal types from pkg/kubectl/resource.
  * fix the bad code comment in scheduler package
  * fix bug
  * fix PV Recycle issue when running on multi-arch
  * Create new unit tests for version and kind validation
  * Fixing a glog message to not print managed zones when it is empty
  * fix build vendor
  * Fix typo in comment.
  * Update generated code.
  * Move global scheme to pkg/api/legacyscheme
  * More generated files.
  * Bump cluster autoscaler to 1.0.1-beta1
  * Add pod related conformance annotations
  * Updated cluster/addons readme to match and point to docs
  * pkg/api/legacyscheme: fixup imports
  * Update bazel
  * Enable metadata concealment for tests
  * Switch to v1.List instead of allowing the conversion fn to be provided.
  * Move --enable-cusom-metrics to KubeletFlags and mark it deprecated
  * Create api-{approvers,reviewers} alias
  * Ignore OWNERS files in hack/verify-api-reference-docs.sh
  * add nested encoder and decoder to admission config
  * allow fail close webhook admission
  * update .dockercfg content to config.json
  * Fix loss of selector during RC/RS conversion.
  * Fix loss of MinReadySeconds on RC/RS conversion.
  * Fix loss of Conditions during RC/RS conversion.
  * Fix LastTransitionTime for NamesAccepted condition
  * Remove redundant staging/src/k8s.io/api/core/OWNERS
  * Add fuzz test for RC/RS conversion.
  * Revert "kube-dns-anti-affinity: kube-dns never-co-located-in-the-same-node"
  * split up large rest handling file
  * add ingress conformance test for NEG
  * add e2e test for switching ingress mode between NEG and IG
  * Restrict Azure NSG rules to allow external access only to load balancer IP
  * exit with correct exit code on plugin failure
  * Add sample CustomResourceDefinition controller
  * bazel cleanup: remove --incompatible workaround flags
  * Fix retry logic in service controller
  * Fix dockershim panic when listing images
  * adding e2e test for statefulsets for vsphere cloud provider
  * Fixing usage of clustered datastore to be absolute datastore
  * add event broadcaster logging for all contoller managers
  * Versioned busybox docker image
  * use multi-arch busybox for e2e
  * pass stop channel to route-controller main goroutine
  * Pass zone name instead of zone url to GCE API to update NIC setting for alias range.
  * Revert pkg/cloudprovider/providers/gce/BUILD made by GoSublime, which is irrelevant to the fix.
  * Fix typos: replace SECONDARY-RANGE-NAME with SECONDARY_RANGE_NAME.
  * add ProxyModeIPVS in proxy mode validation
  * eviction/detach test
  * delete NONE and N/A
  * fix error message of custrom resource validation
  * kubeadm/cmdutil.go: minor improvements
  * Update CHANGELOG-1.7.md for v1.7.9.
  * add url path for admission webhooks
  * generated
  * Speed up volume tests by reducing pod grace period
  * Fixes spam from node status updates
  * Adding config option to add additional SANs to the master's certificate. Regenerate certificate if data on certificate changes. This includes IP address and SANs. Restart API server after updating certificate.
  * update admission webhook to accept client config
  * Add timothysc to test approvers
  * actually check for a live discovery endpoint before aggregating
  * update resource selector - kubectl drain
  * minor test fixes; update test-cmd tests to match updated resource selector behavior
  * Add link to k8s.io/sample-controller
  * [client-go] avoid Registry in fake REST client
  * [client-go] fake discovery returns server groups
  * [client-go] Polymorphic Scale Client
  * Fuzz label selectors
  * Update extensions fuzzer to use selector fuzzer
  * update readme about strategic-merge-patch
  * fix dl.k8s.io
  * Make HPA controller use polymorphic scale client
  * [make-rules] test grep should treat binary as text
  * [client-go] Add fake scale client
  * Make AllocateResponse artifacts global across all devices per container in device plugin API
  * bump device plugin version to v1alpha2 to reflect the change to AllocateResponce API
  * Disabling k8s.io/kubernetes/pkg/kubelet/cm TestPodContainerDeviceAllocation due to #54100
  * Fix `kubeadm upgrade plan` for offline operation
  * default admission hook failure safely
  * Skip ILB e2e test on GCP if cluster size exceeds limit
  * Use RFC1918 addresses in tests
  * Update CHANGELOG-1.7.md for v1.7.9.
  * revamp deployment upgrade test
  * Kubeadm should check for bridge-nf-call-ip6tables
  * Use GetByKey() in typeLister_NonNamespacedGet
  * Directly using std{in,out} for test helper subproc
  * Regenerate code with hack/update-codegen.sh
  * cleaning newNodeController from unsupported kubelet version
  * Unit tests for Azure service session affinity
  * Use PROVIDER_VARS
  * restore staging api owners
  * Run hack/update-bazel.sh
  * Allow absent Weight if PrioritizeVerb is empty
  * Address comments, fix lint failures, and bazel complaints
  * Aggregator test uses framework namespace.
  * added BUILD; review comments
  * Fixing spacing issue
  * fix bug in OnError() of apimachinery
  * doTestPlugin func delete volumePath in nfsvolume
  * unnecessary functions cleanup for deviceplugin
  * Check the count of cloud node for LoadBalancer service
  * fix some small errors in 'kubectl set' series command
  * fix Federation: Google Cloud DNS provider does not handle missing domains correctly
  * generate bazel
  * Implement InstanceExistsByProviderID() for cloud providers
  * fix issue(51245)kubectl printObj should not print header when occur error
  * Abstract contains func to common place
  * Remove redundant code of checking path
  * Cluster Autoscaler 1.0.1
  * Change config.changed to config.changed.extra_sans so we only try to update certificates when the SAN entries change
  * Update openapi to use kube-openapi code
  * Update bootstrap policy with replicaset/daemonset permissions in the apps API group
  * addons/dns: changing probes for SRV record type
  * Fix kube-proxy panic on cleanup
  * Add conformance annotations for expansion and service tests
  * Use public ClientSet and update to CoreV1 and NetworkingV1 apis.
  * update linker libraries now that we reference networkingv1
  * Add a notice for node e2e config files
  * Fix scheduler permission to patch pods
  * Ensure port on resolved service host
  * bump debian-hyperkube-base to 0.5 since CNI gets bumped
  * remove hard code of session affinity timeout in win-proxy
  * Add PodDisruptionBudget to scheduler cache.
  * Autogenerated files
  * Log error when a healthz check fails
  * Add service latency and secret related conformance annotations
  * Remove redundant call to StartLogging in service_controller. Fixes #54339
  * Improve 'kubectl completion` to override short flags
  * sample-controller: add usage instructions to README
  * [addon/storage-class] update storageclass groupversion in storage-class
  * [cluster/centos] fix https
  * [images/hyperkube]add kube-aggerator link
  * Delete unused yaml files
  * Better error check for kubectl cluster-info
  * Add some indent in CHANGELOG-1.7
  * Fix detach metric flake by not using exact equals
  * let the caller log error message
  * migrate resource related files to sig scheduling
  * Delete redundant err check
  * correct the error info when resourceName equals to hugepage
  * missing the format string
  * [OpenStack]Remove the LbaasV1 of OpenStack cloud provider
  * Update gophercloud: cleanup lbaas v1
  * Move fluentd-gcp out of host network
  * Make OpenStack LBaaS v2 Provider configurable
  * Add README and LICENSE to staging repos
  * Revert "update gRPC to pick up data race fix"
  * Volunteer to be reviewer of NodeController.
  * Volunteer to be reviewer of DaemonSet
  * Fix etcd hostnames
  * Use CIDR-aware proxy resolver for SPDY RoundTripper
  * Fix a grammatical problem in a comment
  * change alpha-endpoint-reconciler-type to endpoint-reconciler-type
  * E2E stress test for vSphere Cloud Provider Volume lifecycle operations addressed jeffvance's review comments
  * update admission webhook to handle multiple auth domains
  * add kubectl create --raw -f
  * Garbage collector e2e can create too many pods for cluster
  * Implement `kubectl alpha diff` to diff resources
  * Move runtime-related flags from KubeletConfiguration to KubeletFlags
  * Add conformance annotations for proxy and scheduler predicate tests
  * Missed approvers for controller/service
  * certs: remove always nil error from New signature
  * adding E2E test to verify workflow for deleting PVC when PVC is in use
  * Adds support for v4/v6 loopback dns bind address.
  * Refactor RBD volume
  * Refactor RBD volume (Generated files)
  * Fix govet in pkg/kubectl/apply
  * Modify serve-hostname image to handle graceful termination
  * Update kube-dns 1.14.7
  * Add comments to explain difference between req.URL.Host and req.Host.
  * Add documentation for alpha diff
  * add e2e test for syncing endpoints to NEG
  * add manifest for NEG e2e test
  * add e2e test for rolling update backend with NEG
  * Adding unit tests to methods of file's util
  * Removed compatibality code for kubelet 1.2.
  * Combine deployment rollback e2e tests
  * Move deployment e2e test for rollback with no revision to integration
  * [cluster/log-dump] bump daemonset version
  * fix review comments
  * [examples.storage/minio] update deploy config version
  * apply/strategy: Improve test performance
  * implement dummy device operation by netlink
  * Move deployment e2e test for hash label adoption to integration
  * RBD Plugin: rbdStatus only check output of successful `rbd status` run
  * migrate ip cmd to netlink
  * update scheduler to use schedulerName selector
  * remove redendancy code for cni
  * error log message in buildCNIRuntimeConf
  * Amend the error messages in install_test.go
  * Delete maxNumPVs and maxNumPVCs const of persistent_volume.go
  * a typo in dockershim.cm.containerManager.doWork
  * Update openapi bazel build to support vendored build
  * Fix NPE in time.Equal method
  * Deprecate the SSH Tunneling functionality in API Server
  * service_controller: Include service key in error messages
  * gce_loadbalancer_external: Critical path logging cleanup
  * Set "--kubelet-preferred-address-types" if ssh tunnel is not used. In additional don't advertise external address.
  * remove mutual exclusivity check - local, unstructured builder attrs
  * Fix hyperkube kubelet --experimental-dockershim
  * Update CHANGELOG-1.8.md for v1.8.2.
  * Move device plugin related files under pkg/kubelet/cm/deviceplugin/.
  * Device plugin code refactoring to cope with file move.
  * Deprecate using cloud provider to set host address feature
  * Change type of scheduling queue from cache.FIFO to a new interface
  * Autogenerated files
  * client-go: Update CRUD example
  * client-go: use retry util in CRUD example
  * client-go: fix err scope in CRUD example
  * Added functionality to replace default kube-dns deployment with a GKE specific one
  * Move podDevices code into a separate file.
  * local up cluster in ipvs mode by add env 'KUBEPROXY_MODE=ipvs'
  * audit backend run before http server start and register presShutdown hook
  * Fix nil pointer panic in service LB e2e tests
  * add scheduling.k8s.io to apiVersionPriorities
  * fix#50150: azure disk mount failure on coreos
  * fix newline in raw string in e2e net perf case
  * Added unit test cases for the public methods of pkg/util/taints.go
  * change default kind value of azure disk pv
  * Add conformance annotations for projected volume tests
  * Address lint errors
  * delete the hostport from usedmap
  * Delete the parentheses in volumes.go
  * RBD Plugin: Prepare to implement Attacher/Detacher interfaces.
  * in persistent_volumes-local.go has the parentheses of var define
  * RBD Plugin: Implement Attacher/Detacher interfaces.
  * RBD Plugin: Remove deviceMountPath before return on error Attach.MountDevice.
  * Enhanced the network policy describer
  * updating-bazel with pkg/apis/networking
  * RBD Plugin: No need to acquire advisory lock any more! With central attachdetach controller, we don't need to lock the image any more. But for backward compatibility, we should:
  * hack: rename verify-{staging- -> }imports.sh
  * importverifier: fix isPathUnder for base == path
  * update the wrong format of string TargetPort
  * Remove kubectl create namespace dependencies on kubernetes/pkg/api
  * Update kubectl drain command to use policy V1Beta1 instead of unversioned API
  * import-verifier: use yaml for inline comments
  * Fix kubeadm e2e CI build
  * Volunteer to help review examples
  * Address more comments
  * fix incorrect log
  * sample-apiserver: add docs
  * Update CHANGELOG-1.6.md for v1.6.12.
  * ScaleIO - API source code update
  * ScaleIO - Generated files
  * Update fluentd-gcp DaemonSet
  * Move hardcoded constants to the beginning of the script.
  * Add probe, pre_stop, and networking related container annotations.
  * Add Windows support to the system verification check
  * fix #54499. Removed containers are not waiting
  * Add go flags to go-to-protobuf
  * cmd/kubeadm/app/util/apiclient: fix swallowed errors
  * Optimize Repeated registration of AlgorithmProvider when ApplyFeatureGates Add InsertPredicateKeyToAlgorithmProviderMap() and RemovePredicateKeyFromAlgorithmProviderMap() to insert/remove fit predicate key of all algorithmProviders which in algorithmProviderMap Add Func RemovePredicateKeyFromAlgoProvider() AND InsertPredicateKeyToAlgoProvider() which can insert/remove fit predicate key to specific algorithmProvider
  * Adding unit tests to methods of netsh
  * Adding unit tests to methods of 'plugin/pkg/scheduler/algorithm/priorities/util'
  * check for illegal container state transition
  * move getMaxVols function to predicates.go and change the params of NewMaxPDVolumeCountPredicate funcs
  * remove the clean entirely and defer func format
  * Update vendored kube-openapi to latest
  * Update kazel hash to latest
  * fix azure pv crash due to readOnly nil
  * add HA gate and minVersion validation
  * fix issue(#52994)kubectl set resource can not update multi resource in local
  * Fix incorrect parameter tip
  * migrate cluster dns test to sig network
  * merge func list and listwatch into one
  * Update invalid TOC anchor of 1.4 CHANGELOG
  * Update invalid TOC anchor of 1.6 CHANGELOG
  * enable webhook admission in local up cluster
  * move webhook admission to generic apiserver
  * make printing deterministic
  * Fix log collection for kubeadm-gce tests
  * Add node e2e tests for pulling images from credential providers
  * fix a syntax error in a comment
  * Bump version of prometheus-to-sd to 0.2.2.
  * Updates kube-dns in kubeadm to 1.14.7
  * Add bsalamat to milestone maintainers
  * Added Cpu Manager file state
  * State file test fixes
  * Added service annotation for AWS ELB SSL policy
  * Update volume OWNERS to reflect active sig-storage reviewers
  * reorganize rbac addon dir into subdirectories
  * don't add kubelet legacy binding if we aren't registering the master kubelet
  * Remove ./federation path
  * Remove all traces of federation
  * Add openssh-client to the debian-hyperkube-base image
  * Better error messages and logging while registering device plugins.
  * Remove unused pods in genericScheduler
  * Add unit test for get pod -o wide
  * update rbac apiversion
  * remove +linux restriction in ipvs/fake
  * Add fake remote runtime service
  * use core client with explicit version globally
  * remove redundant code
  * kubeadm-doc
  * generated-doc-placeholders
  * fix netsh checkIPExists in Chinese
  * e2e-node:the value of bestEffortCgroup is wrong
  * Don't cache exec and mounter in RBD volume plugin
  * Remove iptables log on restore failure
  * examples/podsecuritypolicy/rbac: fix names in comments and sync with examples repository.
  * Update core quota framework
  * Update quota controller to monitor all types
  * Update admission control framework for quota
  * Update e2e and integration tests
  * Fix iptables FORWARD policy for Docker 1.13 in kubernetes-worker charm
  * Prevent successful containers from restarting with OnFailure restart policy
  * remove the nesting directory webhook/webhook
  * Updating NewCIDRSet return value
  * Remove unneeded deps
  * convert testFailedDeployment e2e test to integration test
  * godep update
  * Don't log error in getInstanceFromProjectInZoneByName
  * Support api chunking in kubectl get
  * create an instance of registry and scheme for kubectl
  * Add framework.ConformanceIt as the new way to declare conformance tests.
  * Add conformance test regression test.
  * update-bazel
  * Add a e2e test for the admission webhook
  * webhook source code
  * update bazel
  * Fix ENABLE_METADATA_CONCEALMENT firewall rules to respect true/false
  * Metadata concealment e2e
  * Update AWS SDK to 1.12.7
  * kubectl apply does not send empty patch request
  * switch some commands to use its own scheme
  * print priority and priorityClassName when describe pod
  * update wrong group for priorityclasses
  * clean up ipvs proxy startup in local-up.sh
  * Update PR template
  * update ipvs proxy readme
  * wqFlag gate node exclusion for service load balancers.
  * Specify correct subresource discovery info
  * Use GVK from storage in API registration
  * Test scale subresource discovery
  * audit backend run shutdown gracefully after http handler finish
  * Make HugePages const name consistent.
  * Add generated files
  * Fix the DNS addon bind address
  * Remove Google Cloud KMS integration for encryption-at-rest.
  * Fix TestCRD Flake
  * Validate that PersistentVolumeSource is not changed during PV Update.
  * Remove Google cloudkms dependency.
  * Added comments & examples/tests to kubectl env package
  * if judgement always true in e2e
  * Make github hide generated files in diffs
  * fix import warning
  * apiserver: return 4xx for invalid patch
  * Add CRI log format support in fluentd.
  * Revert "audit backend run shutdown gracefully after http handler finish"
  * kubenet: yield lock while executing CNI plugin.
  * admission: unify plugin constructors
  * make iptables wait flag generic; increase the max wait time from 2 seconds to 5 seconds
  * Review updates
  * Fix and update comment with api.Scheme
  * Remove all api.Scheme references by using explicit package aliases
  * Change bucket info of volume operations
  * remove created-by annotation
  * cluster: build gci mounter like other go binaries
  * diff: Propragate errors when diffing
  * Do not clobber KUBERNETES_PROVIDER - fix kubeadm/gce log collection
  * Inline completions
  * Added a test for proper `%s` handling when display last applied configuration
  * Validate apps/v1 DaemonSet selector immutable on updates
  * Lift embedded structure out of ManifestURLHeader field
  * Add downward api and docker container conformance annotations
  * update cadvisor godeps to v0.27.2
  * Add explain for preempt sunction.
  * Improve kubectl error messages
  * fix TODO one of min-available/max-available must be specified when create pdb
  * Remove azure-sdk-for-go workaround that is no longer needed
  * Move get into its own package
  * fix IPV6 judgement bug and add UTs
  * debug e2e fail cases
  * Add sig-storage prefix for common e2e tests
  * optimize-intergration-test-rc
  * support kube-proxy ipvs mode for kubeadm
  * Update conformance testdata for storage test
  * Move printing the valid resource types to a function
  * add test for pdb
  * remove dependency from service generator
  * Add test case for validateClientConnectionConfiguration.
  * Add test case for validateHostPort.
  * remove dependency from top command
  * remove dependency from kubectl/metricsutil
  * Add test case for validateIPVSSchedulerMethod.
  * improve setting cgroupparent
  * Adjust resources for Metrics Server
  * Rename Detach() parameter.
  * Describe IPBlock for NetworkPolicyIngressRule.
  * Allow HPA to get custom metrics
  * Describe NetworkPolicyEgressRule.
  * Add test case for NetworkPolicyEgressRule.
  * fix a grammatical problem in a comment
  * fix testSupport in downwardapi_test
  * add apply --force --overwrite deployment lables e2e test enhance
  * Update `truncateBody` to not truncate with high level
  * ClusterAutoscaler 1.0.2-beta2
  * Initial integration test setup for DaemonSet controller
  * trigger endpoint update on pod deletion
  * convert testOverlappingDeployment e2e test to integration test
  * Fix hook failure in kubernetes-worker charm due to iptables conflict
  * DaemonSet e2e should wait for history creation
  * Fix one line, remove fprintf
  * Remove spaces
  * Fix a bug checking DaemonSet pods are updated in e2e test
  * Remove docker dep in kubelet startup
  * Update the get command to follow more conventions
  * Rev Azure SDK to v11.1.1
  * Error for missing context is no longer altered
  * Allow extra volumes to be defined
  * Update storageclass version to v1 in examples
  * migrate network_partition to sig apps
  * update autogen BUILD files
  * Improve cronjob concurrency policy doc
  * switch convert to use pkg/api/legacyscheme
  * validation to GPU and hugepages
  * Describe PolicyTypes for Network Policy.
  * add test for convert
  * rename metric reflector_xx_last_resource_version to reflector_last_resource_version{name="xx"}
  * fix panic in kubelet
  * Fix kubectl Pod Disruption Budget V2 max-unavailable parameter
  * kubectl Pod Disruption Budget V1 min-available parameter is not required
  * kubectl Pod Disruption Budget V2 selector parameter is required
  * Fix kubectl Pod Disruption Budget assertion error messages
  * Remove kubectl Pod Disruption Budget V2 deprecated min-available default
  * fix kubelet startup args
  * Add kubectl Pod Disruption Budget tests
  * Print type representation on errors when checking parameter types
  * kube-proxy IPVS: Fix IPVS availability check
  * Split unstructured.go into several parts
  * Useful helper functions for Unstructured
  * Add selfHosted etcd API
  * Add generated files
  * Add metrics.UnregisterMetricAndUntrackRateLimiterUsage function
  * Check RegisterMetricAndTrackRateLimiterUsage error when starting controllers
  * Remove MinimumCSRAutoApprovalClusterRolesVersion in 1.9 cycle.
  * Fix error for strategic merge patch of custom resources
  * Removes 'rwx' permissions for global users
  * Add unit test coverage for network policy validation.
  * Kubeadm - Added initial support for Windows worker nodes to join cluster using kubeadm
  * Allow override of cluster level (default, whitelist) tolerations by namespace level empty (default, whitelist) tolerations.
  * Adding extra_sans option to load balancer to allow custom SAN entries on the certificate Adding support for restarting nginx on the load balancer Added better support for knowing when certificates are written. This helps the master restart the apiserver appropriately.
  * Add dns, configmap, and custom resource definition conformance annotations.
  * Optimize the suboptimal image locality algorithm
  * Fixing indent
  * Small refactorings for kubectl/apply merge packages
  * kubectl apply parse libraries copy extensions to references and list elements
  * pkg/controller/deployment: unit tests for syncRolloutStatus
  * pkg/controller/deployment: syncRolloutStatus additional unit test case
  * Inventory of kubectl dependency on main repository
  * set leveled logging (v=4) for 'updating container' message
  * Add GCP addon PodSecurityPolicies & Bindings
  * GCP PodSecurityPolicy configuration
  * Remove dependency on drv_cfg binary for querying scalio devices
  * Changing the way we clear the certificate written flag to use a helper function in the tls layer.
  * Upgrade go-autorest to 9.1.0
  * Update CHANGELOG-1.9.md for v1.9.0-alpha.2.
  * Don't hide proto files
  * PodSecurityPolicy E2E tests
  * refactor replicaset sync call tree
  * add admission handler for device resources allocation
  * update unit test for plugin resources allocation reinforcement
  * cmd: genutils: remove golint_failure entry
  * Update vendored package heredoc
  * Update Godeps LICENSES
  * clean up legacy ipv4/32 in ipvs proxy
  * Check dup NodePort with protocols when update services
  * Add unit test for checking dup NodePort with protocols
  * Add e2e test for checking dup NodePort with protocols
  * Add containerd e2e.
  * Improve deleteOptions doc
  * Improve deleteOptions doc (generated)
  * [test/e2e_node]Redirect dl.k8s.io to the kubernetes-release GCS bucket
  * update readme in ipvs proxy
  * When cert dir is relative, cert rotation builds incorrect symlinks
  * [cli] exit when Validate() return an error
  * add wiring for validating admission
  * admission: { -> Mutating}Admit(admission.Attributes)
  * admission: split MutationInterface out of Interface
  * admission: complete plumbing of validation admission
  * admission: wire create+update validation func into kube registries
  * admission: rename Validate{ -> Initialization}, Validat{ingAdmit -> e}
  * Update bazel
  * Fix kubectl autoscale help message
  * Update translations
  * should check and return err when visit failure
  * Reduce metadata-proxy cpu requests to 30m
  * kubeadm: reset: use crictl to reset containers
  * Explicitly set route_localnet on nodes & masters.
  * conversion-gen: cut off kube dependencies in extra-peer-dirs
  * Update kube-openapi to use validation
  * Add empty dir and host related conformance annotations
  * Support retainkeys strategy in new apply merge code
  * Only parse ClusterCIDR, ServiceCIDR if AllocateNodeCIDRs
  * Disable the grace termination period for the calico/node pod
  * Node autoprovisioning e2e test.
  * Check for available volume before attach/delete in EBS
  * remove empty creationTimestamp field
  * StopPodSandbox should not log when container is already removed
  * Remove redundant comment and improve documentation.
  * Enable DevicePlugins feature on GCE clusters with accelerators attached.
  * Add node label to GCE nodes with accelerators attached.
  * Run nvidia-gpu device-plugin daemonset as an addon on GCE nodes that have nvidia GPUs attached.
  * cleanup kubectl/resource tests dependency
  * [e2e] make sure to specify APIVersion in HPA tests
  * Promotes the StatefulSet, ControllerRevision, Deployment, and ReplicaSet kinds to the apps/v1 group version.
  * Integration test keeps marking pods ready until deployment is complete
  * Wait for markPodsReady goroutine to finish
  * Add integration test for deployment rolling update, rollback, rollover
  * Fix calico network policy for opensource.
  * discovery client not depend on pkg/api/legacyscheme
  * kubelet: dockershim: remove orphaned checkpoint files
  * Fix go-autorest dependency in client-go staging
  * Sandbox Support for Windows + CNI
  * fix kube-proxy mode
  * [client-go] Add apps.Scale support to Scale client
  * Update deletionTimestamp with information about finalizer effect
  * remove duplicate healthz check register
  * Fix wrong format and output.
  * kubectl/config/rename: fix wording
  * haveSame is suboptimal, fix it as well as the name
  * Remove version check in kubectl e2e test.
  * Nods which is not present not need updateAddress
  * refactor admission handler and add UT
  * Don't need to check version for auth e2e test
  * Auto generated BUILD file
  * Add more comments for HandlerImpl struct
  * Add scale down to 1 e2e test.
  * make easy validation admission plugins into validators
  * Fix a typo.
  * fix exported method run's comment
  * Remove check for SubResourcePodProxyVersion and SubResourceServiceAndNodeProxyVersion
  * Remove TPR remnants
  * generated files: remove tpr
  * remove generated files with tpr
  * remove tpr from test_owners.csv
  * Remove version check for kubectl portfoward.
  * Auto generated BUILD file
  * Clarify what each "version" means.
  * autogenerated code
  * gets the correct version of kubernetes client for DaemonSet and StatefulSet History and Rollback and updates test-cmd for new versions
  * Add prometheus-to-sd-exporter to metadata-proxy addon; bump to proxy to v0.1.4 and e2e to v0.0.2; remove configmag
  * Close the file before renaming in FileStore
  * Adds Support for Configurable Kubeadm Probes.
  * New master takes over
  * move the GenericAdmissionWebhook plugin to be after ResourceQuota to avoid charge quota prematurely
  * Update CHANGELOG-1.7.md for v1.7.10.
  * refactor authorizer to return a tristate decision
  * move authorizers over to new interface
  * modify the union authorizer to return on the first Approve or Deny and to continue on Unknown
  * add deny to SAR API
  * autogenerated
  * Removing flush_auth_for_departed
  * The cp command must call Close() on files, and does not pass on Mac
  * Container manager has a bad fake interface
  * Tmpdir can be a symlink, also fake mount needs to call nested mounter
  * vendor update: github.com/golang/protobuf
  * move KubeProxyConfiguration out of componentconfig API group
  * auto generated files
  * Use const GroupName instead of hard-code.
  * Use global Scheme for API group.
  * NewOptions doesn't need to return error in signature.
  * Rename kubeproxy config pkg and group.
  * Use "kubeproxy.config.k8s.io" as final group name.
  * Add limitrange e2e test for LocalStorageCapacityIsolation feature
  * Add resource quota e2e test for LocalStorageCapacityIsolation feature
  * Add downward_api e2e test for LocalStorageCapacityIsolation feature
  * update staging files
  * Clean up redundant DNS related kubelet codes
  * Hide openapi-spec in diffs
  * [trival]remove duplicated code from unit test
  * remove dynamic client
  * typed client: add tags and script for code generation
  * typed client: add generated files
  * update apiextensions-apiserver godeps
  * fix scheduler predicates test that may violate DNS label rules
  * Stop using the PersistentVolumeLabel admission controller in v1.9
  * remove the wrongly checked in binary
  * Add support for configmap resource lock type to CCM
  * stop timer
  * kubeadm mount path '/lib/modules'
  * add namespace parameters on command
  * implement SafeWaitGroup without race issue
  * rename selector to labelSelector
  * add fieldSelector for kubectl get
  * Don't share nodePort service in session affinity tests
  * Switch field types to PodSelector and NamespaceSelector
  * 	remove unused function in keymutex_test.go file 	modified:   pkg/util/keymutex/keymutex_test.go
  * add tests
  * code-gen: allow overlapping prefixes in GroupNames
  * code-gen: add example2 type to test +groupGoName
  * apiserver: remove scheme arg from NewUnsecuredEtcd3TestClientServer
  * Cluster Autoscaler 1.0.2
  * Update generated code
  * tolerate discovery errors in the restmapper
  * kubeadm: don't create duplicate volume/mount
  * Retry pod listing call in load test if possible instead of failing
  * split some admission plugins into mutation and validation halves
  * apiserver: fix Cacher.Stop() race
  * Fix divide by zero issue in calculating spread priority for zones
  * audit policy: reject audit policy files without apiVersion and kind
  * CHANGELOG: loosen language around audit policy file kind and apiVersion
  * apiserver: protect registry cleanup against concurrent access
  * Set the NON_MASQUERADE_CIDR to 0/0 by default in GCE/GKE which disables masquerade rules setup by the kubelet.  Add masquerade rules based on NON_MASQUERADE_CIDR being set to 0/0.
  * Fixing 'targetport' to service 'port' mapping
  * Fix GoFmt error
  * Add hook information when rejecting a request
  * Added logic for custom kube proxy yaml for GKE
  * Make selector immutable the default behavior, except for legacy versions
  * Adding an e2e test for gce multi cluster ingress
  * Add extra-args configs for scheduler and controller-manager
  * Add named port egress test
  * Add windows kernel mode kubeproxy reviewers
  * partial fix crd patch failing
  * delete if-else branch
  * Make CRI logs parsing to a library
  * Run hack/update-bazel.sh
  * migration pod relevant e2e tests to sig node
  * update autogen BUILD files
  * fix kubeproxy in hack/local-up-cluster.sh
  * fix panic bug
  * Use "==" instead of DeepEqual for simple structs comparing.
  * Return error instead of crashing apiserver when updating services with duplicate nodeports
  * Work around heapster panic.
  * use versiond group clients from client-go
  * add create subcommand for priorityclass
  * Raise log level to avoid log spam
  * fix lint errors in kubeproxyconfig types.
  * Checking Cinder disk when tickers are delivered
  * Adds e2e tests for Node Autoprovisioning:  - shouldn't add new node group if not needed  - shouldn't scale up if cores limit too low, should scale up after limit is changed
  * try ipset in ipvs proxy mode
  * remove unused constant
  * code-generators: remove distinction of 1st and 2nd comment block for tags
  * Support copying options in resolv.conf into pod sandbox when dnsPolicy is Default
  * Fix `kubeadm init --token-ttl=0`/config `tokenTTL: "0"`.
  * kubeadm: remove priority admission controller for v1.9
  * Add some error handling in place of ilusory one.
  * Update generated files
  * Refactor scheduler config API
  * Adds e2e tests for Node Autoprovisioning:  - should create new node if there is no node for node selector
  * Make ReconcileOptions reusable
  * Add the iptables wait flag change to more places
  * fixup: remove useless errexit setting
  * kubenet: disable DAD in the container.
  * update podtolerations admission to mutate and validate separately
  * split serviceaccount admission into mutation and validation
  * adding coredns as a featuregate
  * Fix namespace support in kubectl aging plugin
  * Re-allow 0 for kube-proxy conntrack settings
  * Update bazel
  * Clarify DefaultAddCapabilities behavior
  * generated code
  * Tolerate partial discovery in garbage collector
  * Skip ESIPP [Slow] suite of networking tests for huge clusters
  * Deduplicate RC/RS controller code.
  * Add enisoc to RC/RS OWNERS.
  * Add ReplicationController integration tests.
  * RC/RS dedup: Add protection against future RS versions.
  * GCE: provide an option to disable docker's live-restore
  * Dockershim: print docker info output at startup
  * vSphere scale tests
  * Fix 'Schedulercache is corrupted' error
  * proxy: cleanup old build file
  * Stop running unit tests outside of Bazel.
  * Adding documentation on using domains and / in taint/label keys; Also clarified both key and value to labels can be 63 characters long
  * remove redundant code in admission initializer
  * Test to verify volume attach status after master kubelet restart
  * refactor builder in kubectl factory
  * Use go native func after upgrading to go1.9
  * Add conditions to DaemonSet API
  * Autogen
  * Bump minimum supported go version to 1.9.1
  * [trivil] fix comment in kube-scheduler
  * enable webhook admission in local up cluster
  * Add shyamjvs to test/OWNERS
  * Remove the comparison of ReadyReplicas to zero.
  * Conditionally mount flexvolume
  * Remove backfile-kubeletauth-certs from gce upgrade
  * Replace some occurances of kubernetes internal api types in kubectl
  * Refactor Priority Reduce functions
  * Fix GKE failure, set default in configure.sh.
  * Add extra-args configs to kubernetes-worker charm
  * reflector: exit retry loop on closed stopCh
  * apiserver: add validating admission tests
  * Update CHANGELOG-1.8.md for v1.8.3.
  * kubeadm: Extended KubeletVersionCheck
  * Fix data race in TestCRD
  * Remove hack for CLUSTER_IP_RANGE in e2e framework no longer needed
  * certificate manager: reduce max backoff from 128s to 32s
  * update apps/v1 types.go comments for controller spec selector
  * update auto-gen code
  * update the inconsistent description of TopologyKey in PodAffinityTerm
  *  removed unused defaultClientConfigForVersion()  functions from cmd_test.go.
  * Should return when claim.Spec.VolumeName is null
  * Fixes service controller update race condition
  * generated files
  * update ipvs readme file
  * Fix typo and progress messages.
  * Use const instead of hard-code for kubeadm usages
  * Refactor HistoryViewerFor to use Visitor design pattern
  * Symbol links of key and cert are no longer used.
  * move InitStorageAccount into azure disk provision func
  * openstack: fetch volume path from metadata service
  * kubeadm: use the CRI for preflights checks
  * Use volumeutil.LoadPodFromFile for pod spec
  * Move core api to pkg/apis/core
  * pkg/apis/core: fixup package names
  * pkg/apis/core: fix code generation
  * pkg/apis/core: fixup conversion func names in dependencies
  * pkg/apis/core: mechanical import fixes in dependencies
  * pkg/apis/core: restrict imports
  * Update generated files
  * Delete network by default in kube-down unless using default network
  * Refactoring of priority function(CaculateSpreadPriority) by using map/reduce pattern
  * compute pod selectors in priority meta data producer
  * Make swap check as an error
  * code-generator: move kube group list out of client-gen
  * admission: split PodSecurityPolicy into mutating and validating part
  * resync status on apiservices for aggregator
  * code-generator: add NewFilteredSharedInformerFactory function
  * run hack/update-codegen.sh
  * run hack/update-bazel.sh
  * Add performance test phase timing export.
  * Update configure-helper.sh
  * Switch to autoscaling.Scale internally
  * generated files
  * Enable scale subresources for apps/v1
  * Generated files
  * E2E Performance test to print latency numbers for vsphere volume lifecycle operations
  * updated elasticsearch and kibana version to version 5.6.4
  * Rename ExternalAdmissionHookConfiguration to ValidatingWebhookConfiguration
  * Update generated files
  * Disable service e2e on type and port change for huge clusters
  * kubadm/cmd: wording and punctuation fixes
  * move cmd/util/printing.go#PrintResourceInfoForCommand -> factory_builder.go
  * Added conditions to statefulset
  * Autogenerated
  * Rearrange kubelet networking codes
  * Add MutatingWebhookConfiguration type
  * Update generated files for MutatingWebhookConfiguration
  * Add apelisse to OWNERS
  * Add sig storage label to multizone static PV test
  * Capture git export-subst strings in version.sh for 'git archive' use.
  * Add several validation to persistentvolume
  * Revert "Validate if service has duplicate targetPort"
  * remove out of date TODO
  * Mark BetaStorageClassAnnotation as deprecated
  * Add support for CronJob to kind_visitor
  * gracefully shutdown apiserver after all non-long running requests finish
  * update bazel and staging godep
  * rename test file and remove unused code
  * add hostip protocol to the hostport predicates and make unit test adapt to the code change
  * add e2e test on the hostport predicates
  * add unit test for VisitPodConfigmapNames
  * not calculate new priority when user update pods
  * Fix influxdb e2e test failure.
  * Review comments addressed.
  * cache admission webhook restClient
  * update bazel
  * Adds e2e tests for Pod Priority and Preemption in Clucter Autoscaler:  - shouldn't scale up when expendable pod is created  - should scale up when non expendable pod is created  - shouldn't scale up when expendable pod is preempted  - should scale down when expendable pod is running  - shouldn't scale down when non expendable pod is running
  * Add alpha feature for mount containers
  * Add ExecMounter
  * Add mount containers to kubelet
  * extracted elasticsearch-logging service name as environment variable ELASTICSEARCH_SERVICE_NAME with fallback on default
  * Support multizone clusters in GCE and GKE e2e tests
  * add windows mount path test
  * Use HPA permissions to read custom metrics in Custom Metrics e2e test
  * bump base images to debian stretch
  * Fix an unreachable kubectl explain field lookup test
  * bump(k8s.io/gengo): b58fc7edb82e0c6ffc9b8aef61813c7261b785d4
  * apimachinery: Remove cloner from scheme
  * deepcopy: remove deepcopy register tags
  * kubeadm: fix deepcopy generation due to missing opt-in tag
  * Update generated code
  * Adjust GKE spec to validate images with kernel version 4.10+
  * remove todo: switch UpdatePodSpecForObject to work on v1.PodSpec, use info.VersionedObject, and avoid conversion completely
  * Allocate map for ManifestURLHeader
  * Support collecting log for alternative container runtime in e2e test.
  * Disallow parent approvals.
  * Add README.md to test/conformance.
  * Refer to instructions when the test fails.
  * Don't clobber KUBE_VERBOSE in verify script
  * Fix CRI fluentd config.
  * add NamespaceSelector to the api
  * generated
  * Source PodSecurityPolicies from addon subdir
  * Reorganize addon PodSecurityPolicies
  * Add optional addon PSPs
  * Remove SSL cert volumes from heapster addons
  * Use whitelisted test image
  * ccm: move all argument handling to server
  * hyperkube: add cloud-controller-manager
  * ccm: make missing --cloud-provider fatal
  * hyperkube: add alpha subcommand
  * respond to luxas's feedback
  * respond to wlan0's feedback
  * validation of CRD custom resources: alpha->beta
  * Update cAdvisor.
  * Fix TestSummaryProvider.
  * Expose accelerator metrics in the summary API.
  * Vendor JeffAshton/win_pdh and remove lxn/win
  * This PR fixes issue #55031 where kubelet.exe crashes on Windows Server Core. The root cause is that kubelet.exe depends on package lxn/win pdh and kernel32 wrapper for node metrics. However, opengl32.dll is not available in Server Core and lxn/win requires the presence of all win32 DLLs. This PR uses a slim win32 package JeffAshton/win_pdh since most win32 APIs needed are PDH API. Also this PR makes own implementation of GetPhysicallyInstalledSystemMemory until golang Windows syscall has it or lxn/win fixes opengl32 issue. Also this PR modifies the way to get Windows version.
  * Adds Support for Node Resource IPv6 Addressing
  * Set CONTAINER_RUNTIME default value to 'docker'
  * allow configuring of the docker storage driver on gce
  * [kube-proxy] Fix session affinity with local endpoints traffic
  * build: speed up .tar.gz by 10x
  * move IsMissingVersion comments
  * Improve chinese translate for kubectl i18n
  * Fix .git rsync filter
  * Add URL beside service
  * generated
  * fix docs and validation
  * generated
  * kubeadm enable endpoint-reconciler for ha
  * Add concurrent service sync flag to CCM
  * Refactoring staticpod and waiter functions
  * Using --show-labels with incompatible ‘kubectl get’ arguments should error out
  * ResourceQuota support for hugepages
  * Validate usage strings when creating bootstrap tokens via kubeadm
  * update unit test for hugepage resourceQuota support
  * replace sets.List() with sets.UnsortedList()
  * fixtypo
  * Make sure that storage request of pvc is not zero
  * add kubeadm alpha phase kubeconfig option(--output)
  * fix bug: without Unlock in error case, and remove unrelated test cases
  * use versionedObject replace internal in kubectl set selector
  * remove redundant code in ValidateDiscovery
  * Validate podCIDR of node spec.
  * Fix typo in e2e test name.
  * fix ipvs proxier getLocalIPs() error
  * Make sure the ports is valid when parsing portString
  * rbac api changes for aggregation
  * generated
  * add clusterrole aggregation controller
  * handle clusterrole migration
  * Use results of kube-controller-manager leader election in addon manager
  * split limitranger admission
  * add type assertions to admission plugins
  * kubeadm-doc-gen
  * code-generator: fix multiple internal groups in generate-internal-groups.sh
  * code-generator: complete PkgName, GroupName, GoName separation
  * Regional support in CA tests.
  * admission: don't update psp annotation on update
  * ip6tables should be set in the noop plugin
  * Validate that PV capacity and PVC capacity requests are greater than zero
  * Apply taint when a volume is stuck in attaching state on node
  * Bump Cluster Autoscaler version to 1.1.0-alpha1
  * Parse the last partial line in CRI logs
  * Enforce use of fixed size int types in the API
  * let validation webhook convert objects to the external version before sending them
  * Add CoreDNS as an optional addon in kube-up
  * Extend test/e2e/scheduling/nvidia-gpus.go to track resource usage of installer and device plugin containers. To support this, exports certain functions and fields in framework/resource_usage_gatherer.go so that it can be used in any e2e test to track any specified pod resource usage with the specified probe interval and duration.
  * Webhook e2e test: PUT and PATCH operations
  * Combine downward api e2e test cases.
  * Update conformance testdata for downward api test
  * dockershim: remove corrupt checkpoints immediately upon detection
  * Complete test case for kubeletconfig validation
  * Using lower case of fmt.Errorf
  * using regexp match achieve find efficiently
  * E2E test to verify pod failover during node power-off
  * pass devices of previous endpoint into re-registered one to avoid potential orphaned devices upon re-registration
  * Removed unused function.
  * Removed unnecessary type conversion
  * Add e2e test for mount propagation
  * Review fixes
  * remove duplicated import
  * code-generator: add complete internal group test cases
  * code-generator: smoke test _example by compiling
  * Update generated code
  * fix failed to access service of e2e test
  * convert this warning to an error in kubeadm
  * Remove unused pkg/apis/policy/v1alpha1
  * Do not crash on empty NODE_NAMES array.
  * wrapper ipset util
  * Update Gophercloud dependency for reauth problem
  * Fix cross-compliation of mount_exec.go
  * Fix resource requests & limits of metadata-proxy
  * Pass pod name and namespace argss to prom-to-sd sidecar of metadata-proxy
  * Add brackets around IPv6 addrs in e2e test IP:port endpoints
  * Ensure GCE AlphaFeatureGate initialized
  * remove bad defaulting for exec and attach options
  * make the parameter codec include defaulters
  * Enable file state in static policy
  * Cpu manager file state tests
  * kubeadm: fix crictl command for reset
  * Add admission metrics
  * Add system namespaces to admission metrics. Add tests and leverage test code from PR#55086
  * Fix admission metrics to track mutating/validating correctly
  * Remove is_system_ns from admission metrics
  * disable container disk metrics when using the CRI stats integration
  * include rbd command output in errors, simplify ifelse logic
  * Webhook e2e test: fail open and fail closed
  * Swap NetworkPolicy storage to networking.k8s.io/v1
  * Align admission metric names with prometheus guidelines
  * comment
  * gce: readd kubelet-bootstrap to kubelet user
  * Revert "allow configuring of the docker storage driver on gce"
  * Modify the AWS cloud provider to ensure additional load balancer tags are added to existing load balancers
  * Don't test flexvolume-dir creation
  * Move category expander out of kubectl/resource
  * Adds jiayingz@ and vish@ as approvers for pkg/kubelet/cm/deviceplugin/.
  * Update URLs for nvidia gpu device plugin and nvidia driver installer.
  * Reorganize the admission webhook code.
  * Introduce storage v1alpha1 and VolumeAttachment
  * Generated files for new VolumeAttachemnt object
  * Set up alternate mount point for SCSI/NVMe local SSD by UUID in /mnt/disks/by-uuid/, set up ability to have unformatted disk symlinked in /dev/disk/by-uuid/. Added tests. Preserved backwards compatibility.
  * verify token file
  * remove AddToGroupVersion in kubeproxy scheme
  * update bazel
  * Reorganize the code in webhook admission plugin.
  * generated bazel
  * Add a cloud-init script to disable live-restore
  * Fix hostport duplicate chain names
  * Remove bugy chains as well to clean up old chain/rule
  * Add tests to test if legacy chains/rules can be cleaned up
  * Only attempt to construct GC informers for watchable resources
  * Support AWS ECR credentials in China
  * swap the return statements
  * add testcase for aws china region
  * fix awsStandardDNSSuffix
  * wrap ipset in proxy ipvs
  * Bump Heapster version to 1.5.0-beta.1
  * use ipset doing snat and packet filter in ipvs proxy
  * kubeadm: change in logic of getDNSIP
  * Improve messages around waiting for pods.
  * Bump addon manager version used to 6.5
  * kubectl explain: ignore trailing period
  * add visibility of cmd/testing to kubectl/explain
  * WaitForCacheSync fail should return for service controller
  * Add special tag for disabling ESIPP and HPA-related tests on large clusters
  * Clean up no longer used k8sVersion param
  * move cmd/util/printing.go#PrintSuccess to factory_builder.go
  * create fn for dns manifests
  * StorageClass API changes for VolumeBindingMode
  * generated files
  * Kubelet: Relative paths in local config file
  * Revert get version change due to the overlap in PR #55143
  * Add defaulting to VolumeBindingMode
  * Clarify ExternalNames are hostnames
  * Move DNS related kubelet codes into its own package
  * Fixes Issue 55816: Removes unneeded IPPart error
  * openapi: Add EmptyResource/CreateOpenAPISchemaFunc test utils
  * Show openapi custom columns in `kubectl get`
  * Restore default polling period of resource-gatherer
  * Return nil error if checkpoint returns with KeyNotFound error
  * Update CHANGELOG-1.9.md for v1.9.0-alpha.3.
  * Rename log-dump env to `LOG_DUMP_SYSTEMD_SERVICES`.
  * Wait for server resources.
  * Move ungated 'alpha' KubeletConfiguration fields and self-registration fields to KubeletFlags
  * Guarantee that status errors have a kind set
  * If mountPath is missing, prefix with root dir.
  * auth/gcp: capture stderr from gcloud config-helper
  * Fix TestForgivenessAdmission.
  * Fix typo in CloudControllerManager
  * Use file-backed state for all cpumanager policies
  * support mount options in azure file
  * add vers mountoptions and fix comments
  * registry: cut-off kube dependencies from registrytest
  * registry: move generic registry tester into k8s.io/apiserver
  * add test for slice
  * Be less agressive and more patient when creating large master.
  * RBD Plugin: Fix bug in checking command not found error.
  * Clone documentation utility from //pkg/kubectl/cmd/templates
  * kubeadm-doc-preflight
  * Allow use of Octavia endpoint
  * Stop executing Pod Priority and Preemption e2e tests on GKE.
  * Set resource-gathering and probe-duration period for kubemark
  * kubectl: Add Terminating state to PVCs
  * Fix dangling attach errors
  * LimitRange e2e test improved.
  * Retry transient errors when fetching cfssl*.
  * fix indent
  * deviceplugin: fix race when multiple plugins are registered
  * Refactor `reconcileAutoscaler` method in hpa
  * ensure config file exists before loading configuration in imagePolicyWebhook
  * Revert "Add options for mounting SCSI or NVMe local SSD though Block or Filesystem and do all of that with UUID"
  * local-up-cluster.sh should start scheduler with FEATURE_GATES
  * Adds node auto-repair e2e tests.
  * add rest/request backoffMgr and throttle setters
  * Removed opaque integer resources.
  * fix flaky allocatable test
  * sarapprover: ignore authz errors
  * sarapprover: increase base delay of per item rate limit
  * Move regexp.MustCompile to global variable
  * Move unstructured conversion into pkg/runtime
  * Scheme should support Unstructured conversion natively
  * Scheme should provide ObjectTyper for Unstructured objects as well
  * Make edit test use subtests to identify flake
  * certs: start deprecation of signing asset default paths
  * kubeadm-markmaster
  * kubectl apply edit-last-applied should fail when version is missing
  * Fix accelerator stats API to follow API conventions.
  * Kubernetes version v1.10.0-alpha.0 openapi-spec file updates
  * update API, remove validation.
  * Correct clean up actions in e2e tests
  * fix underlying bug: double close channel when stop
  * Lift embedded structure out of eviction-related KubeletConfiguration fields
  * omitempty
  * Kubeadm supports for Kubelet Dynamic Configuration.
  * Consolidate DNS codes in kubelet pkg
  * Replace node's alpha taint key with GA
  * Auto generated files.
  * Run TryStartKubelet conditionally; replace hard-code with constants.
  * add Standard GRS, RAGRS support for azure disk
  * Use framework.ConformanceIt for node e2e conformance tests
  * Update conformance testdata for e2e node conformance tests
  * Update BUILD file to include e2e_node tests
  * remove initialize storage account pool process
  * Control logs verbosity in resource gatherer
  * Add kawych to cluster-monitoring deployment owners
  * Set -w flag on all iptables calls during master startup
  * Add GA toleration key and leave alpha ones untouched
  * Table printers and server generation should always copy ListMeta
  * API chunking tests should fail if limit is breached
  * conversion-gen: check for nil pkg in getManualConversionFunctions
  * Set defaults for KubeletConfiguration
  * Fix representation of the pv's capacity which provisioned by glusterfs
  * ColonSeparatedMultimapStringString: allow multiple Set invocations with default override
  * omitempty
  * Generating docs for v1.9.0-beta.0 on release-1.9
  * Set up alternate mount point for SCSI/NVMe local SSD by UUID in /mnt/disks/by-uuid/, set up ability to have unformatted disk symlinked in /dev/disk/by-uuid/. Added tests. Preserved backwards compatibility.
  * Fix protobuf generation for empty struct
  * Admission request/response handling
  * Updating vSphere Cloud Provider (VCP) to support k8s cluster spead across multiple ESXi clusters, datacenters or even vSphere vCenters
  * add detail to flag help
  * Adds custom expansions to the listers for apps/v1
  * CSI - API change for CSI volume source type
  * CSI - Generated source code
  * Upgrade to go1.9.2
  * Explicitly download go1.9.2 in Bazel WORKSPACE
  * codgen
  * Filter out duplicated container stats
  * Add unit test for "filter out duplicated container stats"
  * seccomp is an alpha feature and not feature gated
  * fix network value for stats summary
  * KubeletConfiguration should be a member of MasterConfiguration
  * Add phase kubelet
  * Make updateNodeWithConfigMap public
  * Retry when update node with configmap fails.
  * Add test case for phase kubelet.
  * add andyzhangx as reviewer
  * Adding the mutating webhook
  * generated bazel
  * Rename the testdata package to testcerts.
  * fix webhook e2e test cleanup
  * Update generated proto for empty structs
  * Master now supports delayed upgrades. It will wait until specifically told to upgrade with an action unless the configuration option require-manual-upgrade is false.
  * Add VolumeType api to PV and PVC
  * generated code for VolumeMode api change
  * remove disk allocatable evictions
  * Allow resource.Builder to modify requests per client
  * Allow constructing spdy executor from existing transports
  * use SecretObject to reference iSCSI CHAP secret
  * generated files
  * Fix potential unexpected object mutation that can lead to data races
  * fix cadvisor.New signature for cross build
  * Adding etcd upgrade to kubeadm upgrade apply
  * Add ExtendedResourceToleration admission controller.
  * Rename GenericAdmissionWebhook to ValidatingAdmissionWebhook
  * fix fakeIPSet ut error
  * [advanced audit]add a policy wide omitStage
  * run hack/update-all.sh
  * address review comments
  * Fix panic when assigning configmap UID of kubelet configuration.
  * Unstructured cleanups
  * Check if SleepDelay of AWS request is nil before sign.
  * fix bad return error text
  * KubeletConfiguration.BaseConfig.ClusterDNS defaults to the tenth address of MasterConfiguration.Networking.ServiceSubnet
  * Auto generated BUILD files.
  * Move GetDNSIP to a "higher level" pkg.
  * fix CreateVolume: search mode for Dedicated kind
  * search by accounttype in CreateVolume func
  * kubeadm: Fix a small bug in the self-hosting code
  * Re-engineer the kubeadm join logic.
  * Auto generated BUILD files.
  * kubeadm-improve-doc1
  * Added a new scheduling queue based on priority queue.
  * Autogenerated files
  * Revert "refactor builder in kubectl factory"
  * Unify unstructured and versioned object in resource.Builder
  * Builder should allow moving between unstructured / versioned easily
  * Remove use of VersionedObject and simplify builder in generic methods
  * Apply set last applied should not need to fetch latest
  * Add a lazy discovery interface for Unstructured
  * Remove unstructured error checking from affected code
  * Unify Object and UnstructuredObject
  * All commands must declare Unstructured or Internal
  * rollingupdate should use explicit casting
  * Avoid wrong filling of glusterfs volume spec in ConstructVolumeSpec()
  * admission/webhook: move webhook initializer into plugin
  * apiserver: remove unneeded scheme from registry tester
  * include error message for volumeManager during attach and mount
  * update comment that are out of date
  * Improve kubeadm apply error logging style
  * Add Amazon NLB support
  * Add aws elbv2 to vendor
  * #55183 follow up: Reinstate admission chain composition and ns test
  * admission: make metrics compositional and move to metrics sub-package
  * Add condition "len(cfg.DiscoveryToken) != 0" to ValidateArgSelection.
  * Regenerate API server serving certificates when upgrading.
  * Adds the statefulset.kubernetes.io/pod-name label allowing users to attach a Service to an individual Pod.
  * Azure load balancer general improvement
  * fix documents, and correct typo
  * rename azure interfaces to conform with golang convention
  * code-review- add logs and comments (#11)
  * naming, comment, typo correction
  * address more code review comments
  * fix azure bazel BUILD
  * for error case, return nil for SG
  * fix fake name convention
  * refactor fake Delete function
  * add azure_fakes.go Boilerplate header
  * make newFake* functions unexported
  * clean up retry logic, since we try at least once
  * assign random ip instead of hard code
  * add test for flipServiceInternalAnnotation
  * Option to consolidate Azure NSG rules for services (#13)
  * correct doc for reconcileSecurityGroup
  * fix rebase test error
  * Update CHANGELOG-1.8.md for v1.8.4.
  * BlockVolumesSupport: CRI, VolumeManager and OperationExecutor changes
  * generated code for Volumemanager change
  * apiextensions: fix object keys in fuzzer to exclude escape characters
  * consolidate printer OutputOpts w PrintOpts
  * pass printOpts by pointer
  * VolumeMode binding logic update
  * Update debian-hyperkube-base to 0.7
  * Merging handler into manager API
  * Block volumes Support: FC plugin update
  * generated code for FC plugin change
  * Add 'None' option to DNSPolicy and define DNSConfig field in Pod API
  * support openapi in strategic merge patch
  * rbac bootstrap policy: add selfsubjectrulesreviews to basic-user
  * Update the validating webhook plugin to be a ValidatingInterface, rather than a MutatingInterface
  * convert testScaledRolloutDeployment e2e test to integration test
  * Add validation check for PodDNSConfig and 'None' DNSPolicy
  * Changed GetAllZones to only get zones with nodes that are currently running (renamed to GetAllCurrentZones). Added E2E test to confirm this behavior.
  * Suppress warning when a pod in binding cannot be expired
  * Autogenerated codes for Custom Pod DNS API
  * Support Custom Pod DNS in kubelet, gated by feature gate
  * Add Pod-level local ephemeral storage metric in Summary API
  * Add constants in CRI.
  * Add fluentd support.
  * Add kubeletconfig round trip test
  * Add service.UID into security group name
  * Changes nvidia-gpu device plugin addon config settings: - Runs as system critical pod - Makes resource limits to match its resource requets - Modifies test/e2e/scheduling/nvidia-gpus.go to cope with the recent change of running the device plugin as a system addon. - The resource settings of the addon is based on the test results from 8 nvidia-tesla-k80 gpus.
  * Add EnsureOldSecurityGroupDeleted to delete old security group
  * Block Volume: cmdline printer update
  * pass listener to genericapiserver
  * Use GetVersion() API instead of ver command
  * complish feature gate dependency in kubeadm
  * Addition of bootstrap checkpointing
  * Don't call BeforeEach() again in ingress suite
  * Update generated and dep addition of safefile
  * Fix panic when AlphaFeatureGate isn't configured for gce.
  * Import gophercloud package first
  * Add logic to account for pods nominated to run on nodes, but are not running yet. Add tests for the new logic.
  * fixup! Add logic to account for pods nominated to run on nodes, but are not running yet. Add tests for the new logic.
  * Autogenerated files
  * add cleanup-ipvs flag
  * Add initial VMType (via vmType param) in azure cloud provider
  * Add utils for vmss typed instances
  * Support getting instanceID, type and IP for vmss instances
  * Add fake clients and unit tests
  * Extends deviceplugin to gracefully handle full device plugin lifecycle. - Instead of using cm.capacity field to communicate device plugin resource capacity, this PR changes to use an explicit cm.GetDevicePluginResourceCapacity() function that returns device plugin resource capacity as well as any inactive device plugin resource. Kubelet syncNodeStatus call this function during its periodic run to update node status capacity and allocatable. After this call, device plugin can remove the inactive device plugin resource from its allDevices field as the update is already pushed to API server. - Extends device plugin checkpoint data to record registered resources so that we can finish resource removing even upon kubelet restarts. - Passes sourcesReady from kubelet to device plugin to avoid removing inactive pods during grace period of kubelet restart.
  * Extends gpu_device_plugin e2e_node test to verify that scheduled pods can continue to run even after device plugin deletion and kubelet restarts.
  * fix storageclass unit tests
  * implement cinder resize
  * kubeadm-bootstrap
  * generated files
  * Implement individual control for kubeadm preflight checks
  * allow ELB HC configuration via Service annotations
  * Add environment variable to enable support for new Stackdriver resource model
  * add versioned webhook admission config
  * Graduate admission API to v1beta1; graduate webhook related admissionregistration API to v1beta1
  * take disk requests into account during evictions
  * support openapi in apply
  * update godep
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * Enable cpu manager only if the test is not skipped. - Also, if KubeReserved is nil, allocate a map.
  * findSecurityRule returns true when it matches most of characteristics.
  * fixing issue of feature gate not being turned off properly
  * generated
  * make admission config scheme configurable
  * update coredns manifest
  * comment on findSecurityRule and fmt
  * change storage, registry, discovery version for admissionregistration
  * remove reference to v1alpha1
  * fix hack/local-cluster-up.sh
  * manual fix required to run hack/update-all.sh
  * update-all generated
  * Adds device plugin registration count metric and allocation latency metric.
  * make client-gen behave correctly when there is no types in a group that needs client.
  * oidc auth: fix prefix flag plumbing
  * Kubelet flags take precedence over config from files/ConfigMaps
  * CSI - API source code implementation
  * CSI - Generated source code
  * CSI - GoDeps dependency updates
  * Do not add new field in fluentd CRI log format.
  * change DefaultGarbageCollectionPolicy to DeleteDependents for workload controllers
  * Fix incorrect localhost seccomp profile path
  * Verify seccomp absolute path in dockershim
  * Update bazel and remove unused data files
  * Refactor PV selection into a common call for scheduler and PV controller
  * Refactor bindVolumeToClaim() into 1) forming new PV object 2) making API and cache update
  * Expose single annotation/label via downward API
  * fixes issue 56041
  * Revert "Kubelet flags take precedence over config from files/ConfigMaps"
  * In findMatchingVolumes: - Delay binding until Pod is scheduled - Check for PV node affinity and access modes - Exclude volumes from being matching
  * Add assume cache for PVs
  * Cache for pod bindings
  * Library for scheduler volume binding
  * fix controlplane unit tests
  * Auto generated BUILD files.
  * Address review comments.
  * Make expired cert check more clear.
  * Add unit test case for new funcs
  * Scheduler volume cache plumbing and predicate invalidation
  * Add predicate to find volume matches
  * Add assume/bind volume functions to scheduler
  * update build files
  * Add import restriction
  * Add scheduler and pv controller integration test
  * Local e2e tests
  * Add note to feature gate
  * install ipset in debian-iptables docker image and bump tag to v10
  * Auto generated BUILD files.
  * Write marshalled kubeletconfig object to init-config-dir
  * Refactoring writing kubeletconfig.
  * Fix deadlock of writing file on node.
  * Support VolumeV3 for OpenStack cloud Provider
  * Extend apiserver testserver such that in can be used in integration tests abstract out etcd server creation test/integration/framework: cleanup master_utils.go kube-apiserver: move StartTestServer tests into test/integration/master Fix the failing scale test kube-apiserver's TestServer now returns a struct instead of individual values
  * Update gophercloud for supporting OpenStack Cinder v3
  * Restructure cmd/kubeadm/OWNERS
  * Fix long even handler in cloud cidr allocator
  * Fix setting resources in fluentd-gcp plugin
  * Support ceph rbd resize
  * fix fmt wording error
  * Adding etcd version for kubeadm upgrade plan
  * Dump last curl output if cluster fails to come up.
  * Bump Heapster version to v1.5.0-beta.2
  * require webhook admission kubeconfigfile to be absolute
  * Should make dir before writing file.
  * Add deployment for Stackdriver Metadata Agent with version and resource requirement controlled by env variable
  * kubeadm: add `--print-join-command` flag for token create.
  * log errors while trying to GC resources
  * support upgrade plan for coredns
  * udpate cadvisor dependency to v0.28.2
  * move the MutatingAdmissionWebhook to the last in the mutating amdission plugin chain.
  * Add pod-level metric for CPU and memory stats
  * Install kmod instead of module-init-tools in iptables image
  * Add PDB support during pod preemption
  * Autogenerated files
  * Add owners for podsecuritypolicy package
  * allow exceptions to be specified to handle conflicting group and resourc enames
  * Add new Events API group
  * generated
  * Create a separate conversion function for the field labels used by downward API
  * Optimize PSP authorization
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * Allow node to update PVC's status
  * Add Feature tag to CPU Manager node e2e test.
  * Rename tree state from 'git archive' to 'archive'
  * Use git archive to produce kubernetes-src.tar.gz when possible
  * Migrate CIDR allocators to shared node informer
  * Implement file system resizing support on kubelet start
  * clear resourceversion for migrated cluster roles
  * Implement resizing support for GCE
  * Enable PersistentVolumeClaimResize admission plugin in default cluster settings
  * Update CHANGELOG-1.6.md for v1.6.13.
  * Fixing etcd version for 1.10.X kubernetes
  * Fix NewProxyServer
  * Validate key subscript for metadata.annotations and metadata.labels separately
  * Implement disk resizing for AWS
  * Update kubeadm config for setting kube-proxy bind address
  * Integrating cadvisor stats to CRI Pod stats collection
  * Modifying cri stats test cases
  * support flexvlome in psp
  * generated
  * Bump CPU requirements of L7 LB controller.
  * Added PVC Finalizing Controller feature switch.
  * PVC Being Deleted Checks in kubelet
  * Admission Controller PVC Finalizer Plugin
  * Added PVC Protection Controller
  * Add policy for the PVC Protection Controller
  * kubeadm: rename flag to --ignore-preflight-errors
  * AWS: Implement fix for detaching volume from stopped instances
  * Use PATCHs instead of PUTs in CIDR allocator
  * Allow healthchecks to be skipped with --ignore-checks-errors too
  * Only check Readiness of masters, not every node
  * Remove SupportIPVSProxyMode feature gate in kubeadm.
  * Auto generated BUILD files.
  * Update NetworkUnavailable condition in ipam controller
  * Fix panic in GCE loadbalancer library
  * Add validation of kubelet configuration in kubeadm.
  * Auto generated BUILD files.
  * Only set defaults when DynamicKubeletConfig feature gate is on.
  * Enable kube-proxy validation in kubeadm validation.
  * Run the kubeletconfig defaulter in kubeadm defaults
  * Wait for controllerrevision informer to sync on statefulset controller startup
  * fix bad return Error
  * add kube config file of kube-proxy to kube-proxy config map
  * Use full gopath for externalTypes
  * Use full gopath for externalTypes of missing API groups.
  * Update CHANGELOG-1.7.md for v1.7.11.
  * Reduce memory footprint of admission metrics
  * Unmute curl when fetching cfssl.
  * Requeue failed updates for retry in CIDR allocator
  * Move audit logs e2e to the default test suite.
  * Include ServerName in tls transport cache key
  * Mark v1beta1 NetworkPolicy types as deprecated
  * Fix TestAggregatedAPIServer setup
  * Add [sig-node] to some unowned e2e_node tests
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * Implement resource limit priority function. This function checks if the input pod's resource limits are satisfied by the input node's allocatable resources or not. If yes, the node is assigned a score of 1, otherwise the node's score is not changed.
  * Fix AppArmor upgrade test
  * LBaaS v1 is no longer supported
  * Set bs-version to auto for tests
  * Skip TestRoutes if extension or router-id is missing
  * certs: add month buckets
  * Allow volume test to run outside an actual OpenStack VM
  * Fix GC sync race condition
  * Ensure sync failures are correctly retried
  * Find a server name and router id to test TestRoutes
  * Add more GC sync logging
  * Add a GC deadlock note
  * Code Generator: Link back to examples and articles
  * Support autoprobing floating-network-id for openstack cloud provider
  * Document CustomPodDNS feature gates for DNSConfig and None dnsPolicy
  * Update gophercloud networking for autoprobing external network
  * Add generated files
  * Fix typo in component name of prometheus-to-sd config.
  * Add checking HPA_USE_REST_CLIENTS in addition to ENABLE_METRICS_SERVER when disabling REST clients use for HPA
  * Allow choosing min CPU architecture for master VM on gce
  * Remove gke from expected providers of audit e2e test.
  * Return original error instead of negotiation one
  * e2e: eviction test redirect dd stderr
  * Update Dashboard add-on to version 1.8.0
  * add-on fluentd-elasticsearch: Add missing fluentd-es-ds selector
  * Do not fake /bin/bash, just use the real bash
  * Configure metadata concealment iptables rules in node startup.
  * Make sure node is ready before calling getLocalNode to fix test failure.
  * mock container networking and fix filtering bug
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * Revert "Merge pull request #55336 from oracle/for/upstream/master/53462"
  * Updates Kube-proxy validators to allow Windows 'kernelspace' mode.
  * Fix Content negotiation incorrect when Accept header uses type parameters
  * Fix --min-cpu-platform argument to gcloud in kube-up
  * Allow config and ignore-preflight to be specified together
  * Add brackets around IPv6 kube-dns liveness probe addrs
  * Fix configuration of Metadata Agent daemon set
  * kubelet: MustRunAsNonRoot should reject a pod if it has non-numeric USER.
  * Generated code NP v1beta1
  * Remove conditions from PVC after successful resize
  * Do not resize file system on a read-only mount
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * update build/root/WORKSPACE and cluster/images/hyperkube/Makefile for the new tag
  * nvidia-gpu-device-plugin daemonset should tolerate nvidia.com/gpu taint.
  * Create volumeMount and hostPath for cloud config file
  * Add wildcard tolerations to kube-proxy.
  * kubeadm etcd modifying recover steps
  * Makes modes OS-specific (+ fixes tests).
  * bump kubectl version to 1.8.4
  * Return no volume match if prebound PV node affinity doesn't match node
  * kubeadm: Use the v1.9 branch by default
  * declare ipvs proxier beta
  * Make audit batch webhook backend configurable
  * AWS: Support for mounting nvme volumes
  * Update CHANGELOG-1.9.md for v1.9.0-beta.1.
  * Add/Update CHANGELOG-1.9.md for v1.9.0-beta.1.
  * Update nvidia-gpu-device-plugin addon.
  * remove time waiting after create storage account
  * Fix static IP issue for Azure internal LB
  * kube-apiserver: enable admission registration v1beta by default
  * fix inter-pod anti-affinity issue
  * admission: do not require v1alph1 for v1beta1
  * Cluster Autoscaler 1.1.0-beta1
  * Fix for the network partition tests (and cluster autoscaling too potentially)
  * build patch from openapi only for registered types
  * kubeadm: Fix a couple of upgrade/downgrade-related bugs
  * Restore CHANGELOG.md
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * delete a node from its cache if it gets node not found error
  * VolumeHost.GetNodeName method added for CSI fix
  * CSI - feature gate fix,  gated RBAC rules, csi nodeID label
  * Fix PV counter predicate in eclass
  * Add pvc as part of equivalence hash
  * Update generated bazel
  * CSI - Fix so  VolumeAttachment.Spec.Attacher use driverName
  * CSI - Extract volume attributes from PV annotations"
  * Enable SD custom metric autoscaling e2e on GKE
  * Revert "Fix for the network partition tests"
  * Add DisabledForLargeClusters tag to audit tests.
  * Disable GCE target
  * cloud-provider needs cluster-role to apply taint to the node
  * coredns 1.0.0
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * fake docker client can remove containers which have not been started
  * add yaml-quote for GCE_GLBC_IMAGE
  * Separates validation per-runtime.
  * Override recycler pod image in GCE
  * Re-uses device plugin resources allocated to init containers. Implements option 2 mentioned in https://github.com/kubernetes/kubernetes/issues/56022#issuecomment-348286184
  * fix gce.conf multi-value parameter processing
  * add apps/v1beta2 deprecation comments
  * Autogen
  * Make audit webhook backend configurable in startup scripts
  * Results of running update scripts: update-openapi-spec generate-docs update-federation-openapi-spec
  * make requirements less precise for disk eviction test
  * fix test
  * release-1.9: Run hack/update-generated-docs.sh
  * Check both name and ports for azure health probes
  * Modify 'restore-from-backup.sh' to work in multinode etcd cluster.
  * Bump Heapster version to v1.5.0-beta.3
  * Update CHANGELOG-1.8.md for v1.8.5.
  * Update CHANGELOG-1.9.md for v1.9.0-beta.2.
  * Add/Update CHANGELOG-1.9.md for v1.9.0-beta.2.
  * Update cadvisor godeps to v0.28.3
  * Cluster Autoscaler 1.1.0
  * CSI - Multiple bug fixes for NodeProbe, vol data file, mount dir create
  * fix bug in container lifecycle event generation
  * BUmped Heapster to v1.5.0
  * kubeadm: Don't downgrade etcd on cluster downgrade
  * Doc updates for 1.9
  * kubelet should use the value of the cri container runtime endpoint from cadvisor
  * Mark Flexvolume as GA
  * Update nvidia-gpu-device-plugin addon.
  * gce/upgrade.sh: Prompt if etcd version is unspecified.
  * gce: split legacy kubelet node role binding and bootstrapper role binding
  * Switch to k8s-1.9 branch of the installer in release-1.9 branch of kubernetes
  * Kubernetes version v1.9.1-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.0.
  * enable flexvolume on Windows
  * return error when create azure share failed
  * change default azure file/dir mode to 0755
  * fix accessmode mapping error
  * Use pod nanny configured with ComponentConfig in Heapster
  * Use pod nanny configured with ComponentConfig in Metrics Server
  * Process cluster-scoped owners correctly
  * Add --retry-connrefused to all curl invocations.
  * Reduce CPU and memory requests for Metrics Server Nanny
  * old test file will create a leak file in current directory. this patch fix this. modified: pkg/kubelet/cm/deviceplugin/manager_test.go
  * Fix problem accessing private docker registries
  * node_e2e: do not return error if Docker's check-config.sh fails
  * Fix session out issue while creating volume and error message coming up while attaching the volume
  * Fix issue #390
  * Fixes issue#392.
  * Reduce CPU request of Dasboard addon
  * Fix a bug in validating node existence.
  * Update CoreDNS version and Corefile.
  * kubeadm: Only check for well-known files in preflight
  * Get automatically created subnetwork if none is specified
  * Ensure dependents are added to virtual node before attemptToDelete
  * Requeue unobserved nodes in attemptToDelete
  * Configurable liveness probe initial delays for etcd and kube-apiserver in GCE
  * Update boilerplate for 2018
  * Add generated runtime and generated device plugin to update-all
  * Regenerate all generated code
  * COntroller-manager is crashing in customer environment as vSphere Cloud Provider is not using lower case naming while creating clientBuilder. With this fix, ClientBuilder is created using lowercase naming.
  * Add 'exec' in all saltbase manifests using '/bin/sh -c'.
  * update godep for etcd-client to 3.1.11 in 1.9 branch
  * Kubernetes version v1.9.2-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.9.md for v1.9.1.
  * Honor make variable OUT_DIR.
  * update etcd version to 3.1.11 in 1.9 branch
  * use /dev/disk/by-id instead of /dev/sd* for azure disk
  * prefer /dev/disk/azure/scsi1/ over by-id for azure disk
  * Support passing kube-scheduler policy config
  * Schedule Calico components even on tainted nodes
  * Update kube-dns to 1.14.8
  * add remount logic if original mount path is invalid
  * add folder named custom in gce
  * Updated Flexvolume setup mechanisms for COS instance image. - If REMOUNT_VOLUME_PLUGIN_DIR is set to true, VOLUME_PLUGIN_DIR is remounted with `exec` option during cluster startup. This allows any writable location to be used as the plugin directory. - New HostPath added to controller-manager deployment to enable access to volume plugin directory. - Improved how the default directory is passed to master and node setup.
  * Use existing subnetwork of forwarding rule
  * Renews cached NodeInfo with new vSphere connection
  * Avoid error on closed pipe
  * Fix quota controller worker deadlock
  * Fix errors in Heapster deployment for google sink
  * Let mutating webhook defaults the object after applying the patch sent back by the webhook
  * The lbaas.opts.SubnetId should be set by subnet id.
  * Add cache for VirtualMachinesClient.Get in azure cloud provider
  * Remove exists return value from getVirtualMachine
  * Remove VirtualMachineClientGetWithRetry
  * Return actual error when backoff fails
  * Fix vm cache in concurrent case
  * Fix conflicts

-------------------------------------------------------------------
Fri Jan 26 12:24:27 UTC 2018 - jmassaguerpla@suse.com

- Fix requirements to require docker-kubic instead of docker_1_12_6
  since docker_1_12_6 has been renamed to docker-kubic 

-------------------------------------------------------------------
Thu Jan 18 13:38:37 UTC 2018 - opensuse-packaging@opensuse.org

- Update to version 1.8.7+b30876a5539f09684ff9fde266fda10b37738c9c:
  * Disable GCE target
  * Kubernetes version v1.8.6-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.8.md for v1.8.5.
  * kubelet falls back to parse generic version string if not semver
  * Fix PV counter predicate in eclass
  * move InitStorageAccount into azure disk provision func
  * remove initialize storage account pool process
  * Add cos as an alias for gci in the upgrade script
  * fix bug in container lifecycle event generation
  * remove time waiting after create storage account
  * Add pvc as part of equivalence hash
  * Update generated bazel
  * Check both name and ports for azure health probes
  * change default azure file/dir mode to 0755
  * return error when create azure share failed
  * enable flexvolume on Windows
  * fix CreateVolume: search mode for Dedicated kind
  * search by accounttype in CreateVolume func
  * Temporary implementation of count metrics for PodSecurityPolicy
  * Add --retry-connrefused to all curl invocations.
  * Kubernetes version v1.8.7-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.8.md for v1.8.6.
  * Fix a bug in validating node existence.
  * Remove a file that isn't in the 1.8 branch
  * Get automatically created subnetwork if none is specified
  * Update boilerplate for 2018
  * Add generated runtime and generated device plugin to update-all
  * Regenerate all generated code
  * Configurable liveness probe initial delays for etcd and kube-apiserver in GCE
  * Add 'exec' in all saltbase manifests using '/bin/sh -c'.
  * Rename tree state from 'git archive' to 'archive'
  * Use git archive to produce kubernetes-src.tar.gz when possible
  * Honor make variable OUT_DIR.
  * use /dev/disk/by-id instead of /dev/sd* for azure disk
  * prefer /dev/disk/azure/scsi1/ over by-id for azure disk
  * delete a node from its cache if it gets node not found error
  * add remount logic if original mount path is invalid
  * Updated Flexvolume setup mechanisms for COS instance image. - If REMOUNT_VOLUME_PLUGIN_DIR is set to true, VOLUME_PLUGIN_DIR is remounted with `exec` option during cluster startup. This allows any writable location to be used as the plugin directory. - New HostPath added to controller-manager deployment to enable access to volume plugin directory. - Improved how the default directory is passed to master and node setup.
  * Use existing subnetwork of forwarding rule
  * Avoid error on closed pipe

-------------------------------------------------------------------
Tue Dec 12 14:28:23 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.8.5+cce11c6a185279d037023e02ac5249e14daa22bf:
  * Kubernetes version v1.8.5-beta.0 openapi-spec file updates
  * Set -w flag on all iptables calls during master startup
  * conversion-gen: check for nil pkg in getManualConversionFunctions
  * Add/Update CHANGELOG-1.8.md for v1.8.4.
  * Fix panic when AlphaFeatureGate isn't configured for gce.
  * Tolerate partial discovery in garbage collector
  * oidc auth: fix prefix flag plumbing
  * Use v0.0.0 gitVersion on branches in support of new .gitattributes solution.
  * kubeadm: Fix a small bug in the self-hosting code
  * Fix incorrect localhost seccomp profile path
  * Verify seccomp absolute path in dockershim
  * Update bazel and remove unused data files
  * add user-specified ns to --dry-run created obj
  * add tests
  * Fix setting resources in fluentd-gcp plugin
  * Fix panic in GCE loadbalancer library
  * support mount options in azure file
  * add vers mountoptions and fix comments
  * If mountPath is missing, prefix with root dir.
  * update API, remove validation.
  * Include ServerName in tls transport cache key
  * remove disk allocatable evictions
  * Fix TestAggregatedAPIServer setup
  * update cadvisor godeps to v0.27.3
  * add Standard GRS, RAGRS support for azure disk
  * Fix typo in component name of prometheus-to-sd config.
  * Changed GetAllZones to only get zones with nodes that are currently running (renamed to GetAllCurrentZones). Added E2E test to confirm this behavior.
  * Initial changes for adding forward rules
  * Review updates
  * log errors while trying to GC resources
  * Wait for controllerrevision informer to sync on statefulset controller startup
  * adjust the expected output based kubectl verison
  * update comment that are out of date
  * [e2e] make sure to specify APIVersion in HPA tests
  * kubelet: MustRunAsNonRoot should reject a pod if it has non-numeric USER.
  * This was missed when I cherry picked the original CL back. Also fix the test startup script to match the GCE startup script.
  * Fix scheduler cache panic when updating pod conditions
  * Update Dashboard add-on to version 1.8.0
  * certs: add month buckets
  * fix inter-pod anti-affinity issue
  * fix gce.conf multi-value parameter processing

-------------------------------------------------------------------
Fri Nov 24 13:58:35 UTC 2017 - mjura@suse.com

- After upgrade to Kubernetes v1.8.4 drop the patches:
  * kubectl-fix-duplicate-proto-error-bsc-1057277.patch
  * kubelet-support-btrfs-fixes-bsc-1042383.patch

-------------------------------------------------------------------
Tue Nov 21 12:18:52 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.8.4+9befc2b8928a9426501d3bf62f72849d5cbcd5a3:
  * Add bind mount /etc/resolv.conf from host to containerized mounter
  * Enhance message in cluster-info dump
  * Change second StorageClass Column to provisioner Some provisioners have key-value pairs in parameters map which key is type, here TYPE in StorageClass columns may be confused
  * Re-enable federated ingress test that was disabled due to a federated service deletion bug.
  * Add ceph-common to hyperkube image
  * Return clusterErr rather than err
  * Add default=false to usage of kube-apiserver allow-privileged flag
  * Tune Cinder approvers
  * kubectl: 'apply view-last-applied' must not use printf(), as this will cause format codes in the YAML/JSON to be interpreted.
  * fix self link error of generic resources in describe command
  * Use variadic nature of *cobra.Command.AddCommand to add group of commands to a parent command
  * Remove duplicate error message output in hyperkube.
  * fix err message in namespace_policy
  * Adding option to set the federation api server port if nodeport is set
  * Add statefulset to the completion candidates of kubectl scale
  * Check uper limit of port and ensure 0 corresponds to random port
  * Add ownership for the future of scheduler_perf and kubemark
  * add test for kubectl create pdb
  * Ignore ErrNotFound when delete LB resources
  * Mark deprecated info in short description of deprecated commands.
  * Delete meaningless err check
  * Suggest user to use 'hack/install-etcd.sh' when running integration tests without etcd found.
  * add validate to not allow mix --config with other arguments
  * Delete unuse err check
  * volumes: SetNodeStatusUpdateNeeded on error
  * allow output patch string in edit command
  * removing unnecessary shallow copy see #46703
  * Do not retunr svc in case of error. Rename apiServerNodePortPort.
  * Added logic to copy-to-staging to avoid copying if the same file already exists in gce
  * Add a feature gate for Debug Containers
  * Deleting ServiceReaper
  * add ContainerRuntimeVersion to `kubectl get nodes -o=wide` output
  * fix comment of isDir
  * Fix the typo in translations' README.md
  * Improve code coverage for pkg/printer
  * Removed mesos related labels.
  * Create output_dir if doesn't exist
  * Use t.Fatalf instead
  * fix some err message
  * Adds --insecure to cockroachdb client command
  * Add git branch to make build short hash unique
  * fix JSONPath parser will not filter strings containing parentheses
  * add more unit test
  * Add test case for namespace
  * add cmd test for kubectl auth can-i
  * [Federation][Kubefed] Support documentation for kubefed and its sub commands
  * [Federation][Kubefed] Add placeholders for generated docs
  * Fixed a comment typo
  * fix parse pairs
  * Fix const nameing in node/metrics
  * Improve error reporting when flex driver has failed to initialize.
  * Shorten issue template
  * Add OpenAPI README file
  * Fix print type of podname
  * Fixing style errors
  * Fix comments
  * extending DefaultExternalHost for any registred cloud provider see #46567
  * controller-manager: fix horizontal-pod-autoscaler-use-rest-clients flag help info
  * Pipe in GCE master/node tags through flags for e2e test
  * deletePod handler in the deployment controller shouldn't set owner refs
  * Make firewall test get tag from config instead of instance and fix multi-zone issue
  * kuberuntime: cleanup TestGenerateContainerConfig
  * Add Validate() function for audit options
  * Delete reduandant err definition
  * controller: fix error message
  * Allow NetworkPolicy.spec updates
  * Remove unnecessary wrapper flags
  * Cleanup federation/cluster scripts from deprecated bringup method
  * Auto generated file
  * Fix a typo in deletion log of apiserver
  * Kubelet doesn't override addrs from Cloud provider
  * Fix restart action on juju kubernetes-master
  * Fix local isolation for pod requesting only overlay
  * Fix setting juju worker labels during deployment
  * Run cAdvisor on the same interface as kubelet
  * [trivial]fix function name in comment
  * Fix mismatched types Verbose and bool Fix invalid operation: mismatched types Verbose and bool
  * correct the script name for generating swagger doc
  * Updated comments for functions.
  * Change cephfs secret related logs level
  * owners: remove euank from sig-node-reviewers
  * Fix local isolation for pod requesting only scratch
  * scheduler/util: remove bad print format
  * Validate if service has duplicate targetPort
  * shows how to wire admission control in a sample api server.
  * Add IPv6 test cases to kube-proxy server test.
  * Using only the exit code to decide when to fall back on logs
  * AWS: Set CredentialsChainVerboseErrors
  * E2E:Delete unecessary check
  * Use a pointer to mark the nodeport port, if any.
  * delete unused return
  * Add timothysc to kubeadm reviewers
  * fix env flag
  * Moved md5 comand to a separate function and added comments
  * remove unneeded variable
  * Use reflect.DeepEqual to replace sliceEqual
  * Refactor slice intersection
  * Fix broken command in registry addon document
  * Moved gsutil_get_tar_md5 function before copy-to-staging function
  * Changes node e2e tests to use new Ubuntu image
  * Deprecate keep-terminated-pod-volumes
  * print non-existent key in configmap
  * fix-review
  * Only do string trim when it's necessary
  * AWS: Fix suspicious loop comparing permissions
  * deprecate created-by annotation for e2e test framework
  * rebase gophercloud to support HTTP status 300 in pagination, so listing Cinder v1/v2 API versions won't break
  * fix naming for testgrid
  * iSCSi plugin: Remove redundant nil check
  * Replace capacity with allocatable to calculate pod resource
  * Clean up Deployment overlap annotation code
  * Add rbac support to fluentd-elasticsearch
  * Create a kubectl alpha subcommand
  * Speed up attach/detach controller integration tests
  * fixed the logging of which conversions.
  * Speed up PV integration tests
  * storageclass ceph add imageformat parameter
  * Add `imageFeatures` parameter for RBD volume plugin, which is used to customize RBD image format 2 features. Update RBD docs in examples/persistent-volume-provisioning/README.md.
  * Only `layering` RBD image format 2 feature should be supported for now.
  * deprecate created-by annotation for pod drain
  * add owners for sh2ju
  * Don't bother with a mutable transformer for identity
  * Modify NewVolumeManager() function return value Since function NewVolumeManager() will always return vm and nil, we do not need the second return value, it will always be nil.
  * Output TYPE for getting service
  * use appsv1beta1 for statefulsets and controller history
  * Update admission control args
  * Small fix for number of pods and nodes in test function
  * Delete pre-commit hook
  * Fix typo in cross-repo link
  * es discovery support args apiserver-host and kubeconfig
  * add extra args validate
  * delete the for loops that done nothing
  * Use more meaningful and consistent variable names in glusterfs plugin.
  * Lower etcd compacted loglevel
  * Make different container runtimes constant
  * Get rid of 30s ResyncPeriod in endpoint controller
  * Add "alpha phase preflight" command
  * don't pass CRI error through to waiting state reason
  * Remove repeat type conversions
  * Also rename leftCapacity to leftAllocatable
  * Fix a typo
  * Add websocket protocol authentication method
  * Use websocket protocol authenticator in apiserver
  * Set default User-Agent on http probe
  * Remove redirect verb parsing
  * Insert Cynerva and Kjackal to approvers list
  * Run hack/verify-govet.sh as part of verify make target This commit ensures that: - go vet will be run as part of the make verify target - the vet make-rule script won't be run directly, as generated_files won't be run in that case - that go vet errors show up in the build log with a start time, finish time, and SUCCESS/FAILED message as part of the verify make rule script
  * dockershim: checkpoint HostNetwork property
  * Make fluentd log to stdio instead of a dedicated file
  * Add ApiEndpoint support to GCE config.
  * Remove e2e test for least requested prioirty function
  * support to build hyperkube image on ppc64le
  * Fix invalid filename in kubelet log
  * fix systemd service file for custom args. Signed-off-by: xuxinkun <xuxinkun@gmail.com>
  * remove dead code in rbac helper
  * Add type conversion judgment
  * split v1/register.go to regsiter.go and builder.go move api/v1 to k8s.io/api/v1 duplicate some global variables/functions in pkg/api/v1/builder.go, add todo to remove these
  * run pkg/api/v1/rewrite....sh, pkg/api/v1 (not including subdir) compile
  * run root-rewrite-v1-..., compile
  * let conversion-gen to choose localSchemeBuiler
  * revert before merge? remove a dependency from pkg/apis/componentconfig to clientset, probably we should fix it later. i removed the dependency to test if pkg/apis compile
  * Bump event-exporter version to reduce warnings noise
  *     Don't revert, necessary change to make helpers to include k8s.io/api
  * unify register.go formats: networking/v1/register.go staging/src/k8s.io/kube-apiextensions-server/pkg/apis/apiextensions/v1alpha1/register.go staging/src/k8s.io/metrics/pkg/apis/custom_metrics/v1alpha1/register.go staging/src/k8s.io/metrics/pkg/apis/metrics/v1alpha1 register.go
  * pkg/apis/move-external-types-for-apis.sh, k8s.io/api compiles
  * run pkg/apis/make-origin-dir-compile, pkg/apis compile
  * run ./root-rewrite-all-other-apis.sh, then run make all, pkg/... compiles
  * run fix-casttype.sh
  * manually fix unit tests in pkg/api/v1
  * vendorless path for informer-gen
  * hack/lib/init.sh util.sh update-codegen.sh
  * manually fix protogen
  * manually remove pkg/client/listers/policy/v1alpha1
  * some copy.sh changes
  * change hack/update-codecgen.sh
  * run hack/update-codegen.sh
  * run ./remove-original-proto.sh to remove the old proto
  * run root-rewrite-import-client-go-api-types
  * run hack/update-staging-client-go, somehow we copied listers/<authn,authz,imagepolicy>
  * make all works. generated harmless covnersion/deepcoy chagnes
  * manually fix unit tests
  * manually fix hack/verify-staging-imports.sh
  * manually fix kubectl openapi unit test
  * manually fix openapi-gen
  * revert!! temporary change to hack/update-all.sh
  * run hack/update-all
  * revert hack/update-all to its original form
  * run update-staging-godeps.sh; the script asks user to manually commit changes for each repo
  * incluster config will be used when creating external shared informers.
  * Bump up npd version to v0.4.1
  * Don't audit log tokens in TokenReviews
  * kubelet should resume csr bootstrap
  * update e2e for GCE ApiEndpoint support
  * include k8s.io/api in update-godep-staging.sh
  * generated Godeps.json
  * Remove limits from ip-masq-agent for now. ip-masq-agent when issuing an iptables-save will read any configured iptables on the node.  This means that the ip-masq-agent's memory requirements would grow with the number of iptables (i.e. services) on the node.
  * enable docs and man page autogeneration for cloud-controller-manager
  * fix nits in kubelet server
  * [Federation] Convert the ReplicaSet controller to a sync controller.
  * update the err of hostPorts in psp
  * Update cadvisor to v0.26.1.
  * Move seccomp helper methods and tests to platform-specific files.
  * update openstack metadata-service url
  * Remove service on termination when exec 'kubectl run' command with flags "--rm" and "--expose"
  * fix CopyStrings and ShuffleStrings for slice when slice is nil
  * add level for print flags
  * fix comment mistake
  * OpenStack for cloud-controller-manager
  * Added helper funcs to schedulercache.Resource.
  * [trivial]fix function name in comment
  * Add client cert authentication for Azure cloud provider
  * Fix tests after rebasing
  * Add the pcks12 package to the build of Azure cloud provider
  * Fix test name
  * Fix dependencies order after rebase
  * Add more pdbs in autoscaling e2e
  * Bumped Heapster to v1.4.0-beta.0
  * Add annotation constants to glusterfs plugin.
  * Use %q formatter for error messages from the AWS SDK. #47789
  * Implement e2e test for Stackdriver event exporter
  * Removes alpha feature gate for affinity annotations.  Beta fields should be used.
  * add compression to GET and LIST api requests
  * removed 'Storage' option from 'kubectl top' like options
  * detach getClusterNodes() func from provisioner method.
  * Display <none> for clusterIP and port when service is ExternalName
  * Fix output extra comma
  * kubectl: rename Run() -> RunRun() to clarify purpose
  * kubectl: rewrite docstrings in several files
  * cmd: make createDeployment a private function
  * cmd: refactor common err expr into helper function
  * kubectl: simplify code with help of linter
  * kubectl: note a bug with a comment
  * kubectl: refactor addFromEnvFile, write tests
  * kubectl: fix inaccurate usage messages for --windows-line-endings
  * e2e: bump kubelet's resurce usage limit
  * Bump Cluster Autoscaler to 0.6.0-beta2
  * make proto time precision match json
  * deprecate created-by annotation for cronjob
  * include object fieldpath in event key
  * [Federation] Account for caching in kubectl
  * Strip versions from known api groups in audit policy
  * Enable vmodule support for all components
  * Fixed Monitoring e2e test
  * openapi: Fetch protobuf rather than Json
  * Save docker image tarfiles in _output/release-images/$arch/.
  * [esipp-e2e] Change service port to avoid collision
  * Use a different env var to enable the ip-masq-agent addon. We shouldn't mix setting the non-masq-cidr with enabling the addon.
  * Move e2e fromManifest funcs to manifest package
  * Pipe clusterID into gce_loadbalancer_external.go
  * Update e2e tests to pipe in clusterID for gce resource cleanup
  * Encodes ReportPrefix into the generated metrics file names
  * Adds IPv6 test cases
  * Remove e2e test that checked scheduler priority function for ReplicationController spreading
  * Do not set CNI on a private master when enabling network policy.
  * Extending timeout waiting for delete node to become ready before the test ends
  * [Federation]Fix forgeting to close file
  * Plumb preferred version to nested object encoder
  * [Federation]Remove duplicate constants
  * Fix kubectl api-versions caching
  * Bump e2e mounttest image version to 0.8
  * kubeadm: Remove the validate phase as it's not needed nor used
  * kubeadm: Cleanup version gates for the Node Authorizer when targeting v1.8
  * Update CHANGELOG.md for v1.7.0-rc.1.
  * Remove stubs from docs/
  * [Federation][Kubefed] Address review comment
  * Checked whether balanced Pods were created.
  * Move the workload e2e tests to it's own package
  * apiextensions-apiserver: fix build
  * revert 45764
  * Reflect kubeadm-specific kubelet changes in the bazel debs
  * Update kube-dns to 1.14.4
  * Multi Arch test images
  * modify the meassage in kubectl secret command when the envFile path is not an file path
  * godoc update for scheduler predicates.
  * kubeadm: Make kube-proxy RollingUpgradeable
  * Port some more images
  * kubeadm: Expose only the cluster-info ConfigMap in the kube-public ns
  * Add a failsafe for etcd not returning a connection string
  * Add err judgment
  * Retry service syncs with exponential backoff in endpoints-controller
  * Remove old node role label that is not used by kubeadm
  * IPv6 support for getting node IP
  * Move LoadPodFromFile to volume utils
  * Fix lint errors
  * Revert "Decrese fluentd cpu request"
  * Add e2e for cluster-autoscaler scale-up from 0
  * Bump Cluster Autoscaler to 0.6.0
  * Move more printers to TablePrinter
  * add options enable tokencleaner,bootstrapsigner controller
  * Fix error in local-cluster-up
  * Retry finding RBAC version if not found in discovery cache
  * garbage collector controller propagates DeletePropagationForeground policy if the object doesn't already have finalizers.
  * prioritize messages for long steps
  * Move iptables logging in kubeproxy from Errorf to V(2).Infof
  * cmd/create_deployment: refactor & test long function
  * cmd/run: use util function to deduplicate logic
  * Enables memcg notification in cluster/node e2e tests
  * Make big clusters work again after introduction of subnets
  * Fix test commands in cluster/gce/util.sh
  * Skip Deployment upgrade test on 1.5 and earlier.
  * Add priority to Kubernetes API
  * Make doc generation on cherry-picks optional
  * bazel: update rules_docker and use official busybox base image
  * s/count/total/ in audit prometheus metrics
  * Autogenerated files
  * Update CR example in client-go
  * Formatted Dockerfile to be cleaner and precise
  * Move DaemonSet to table printer
  * Ensures node becomes schedulable at the end of tests that delete nodes
  * Update docs for user-guide
  * Allocate clusterIP when change service type from ExternalName to ClusterIP
  * Modify e2e tests for service type update.
  * modify some mistake
  * Add Pod UID (metadata.uid) to downward API env var
  * Use endpoints informer for the endpoint controller
  * Improve security of Juju deployed clusters
  * Set cluster-autoscaler node balancing flag
  * Fix typo in cluster-autoscaler config
  * Fix ebtables_test.go to actually get run, and to pass
  * Fix the names of some iptables tests
  * Fix fluentd-gcp configuration to facilitate JSON parsing
  * Fix typo
  * Support IPv6 in kubenet_linux.go
  * Adding a retry to the master version checking
  * openapi: Read Accept-Content to send gzip if needed
  * Add NYTimes/gziphandler dependency
  * Bump GCE ContainerVM to container-vm-v20170627
  * kubectl/cmd: many small refactors
  * Add unit test case for initClusterIP and updateNodePort
  * Kubelet: Centralize Capacity discovery of standard resources in Container manager. Have storage derive node capacity from container manager. Move certain cAdvisor interfaces to the cAdvisor package in the process.
  * Validate --storage-backend type.
  * Follow up for https://github.com/kubernetes/kubernetes/pull/47003
  * Populate endpoints and allow ports with headless service
  * Disable anonymous-auth
  * Add generic NoSchedule toleration to fluentd in gcp config as a quick-fix for #44445
  * Fix kube-proxy panic when running with "--cleanup-iptables=true"
  * add volumes test
  * Fix minor bug in autoscaler e2e cleanup
  * kubeadm: Start using Tolerations in yaml code again
  * Fix bug cluster-subnet logic
  * Move go build to image-utils
  * Bumped Heapster to v1.4.0
  * Add OWNERS file to kubelet gpu package
  * Use multiple clients in the density test
  * Add retry to RC creation in autoscaler e2e
  * Log the OS images used during cluster creation
  * Fix Unstructured field accessor
  * Add traceroute logging on connection failure
  * Allow creating special node for heapster in GCE
  * Allow log-dumping only N randomly-chosen nodes in the cluster
  * Log get PVC/PV errors in MaxPD predicate only at high verbosity
  * Add Google cloudkms dependency
  * Add KUBE_GCE_API_ENDPOINT for GCE API endpoint config.
  * Add Google cloudkms service to gce cloud provider
  * [Federation] Convert the deployment controller to a sync controller.
  * Write output into the correct dir
  * Add node e2e tests for runAsUser
  * Implement GetCapacity in container_manager_unsupported
  * Used const variable in scheduler test.
  * remove unused codes in loadSystemLanguage
  * allow impersonate serviceaccount in cli
  * Set a Quobyte quota for newly created volumes
  * Partially revert "Do not fire InsufficientResourceError when there are intentional reasons."
  * fix #45780 slightly differently
  * support NoExecute and NoSchedule taints correctly in DaemonSet controller
  * Update addon-resizer version
  * Fix removing finalizer for garbage collector
  * remove useless argument "name"
  * Update Quobyte API repo
  * Make the Quota creation optional
  * Update comment for garbagecollector
  * Fix completions for --namespace to override flags
  * Rename function to follow other similar functions
  * Change KUBE_GCE_API_ENDPOINT to GCE_API_ENDPOINT
  * Add configuration for swift container name
  * Add unit test coverage for nvidiaGPUManager initialization
  * testing fixed hack/verify-gofmt.sh and hack/verify-flags-underscore.py
  * TestLoopbackHostPort should accept IPv6 loopback host
  * Do not fail on error when deleting ingress
  * add dockershim checkpoint node e2e test
  * eliminate kubectl dependency on k8s.io/kubernetes/pkg/util
  * move crlf to kubectl/util
  * Cleanup lint errors in the pkg/kubelet/server/... directory
  * Refactor unstructured converter
  * remove useless check from impersonation filter
  * Update CHANGELOG.md for v1.7.0.
  * pull the release notes from k8s.io/features/release-1.7/release-notes-draft.md
  * Remove duplicated line from ceph-secret-admin.yaml
  * Fix share name generation in azure file provisioner.
  * Fix broken mardown format in v1.7 CHANGELOG
  * Added scale-down-to-0 e2e for cluster autoscaler
  * HTTPExtender: shoud close resp.Body even when StatusCode not ok
  * remove redundant alias
  * Fix review comments - luxas, ixdy
  * don't accept delete tokens that are waiting to be reaped
  * Fix verify-golint
  * Fix issue with not waiting for nodes to be fully schedulable during test cleanup
  * Make cluster IP range an argument to ginkgo to fix firewall test
  * kubeadm: Remove some old comments
  * kubeadm: Remove old feature gates and unused functions
  * Fix deleting empty monitors
  * kubelet: remove unused bandwidth shaping teardown code
  * kubelet: remove NET_PLUGIN_CAPABILITY_SHAPING
  * Ensure get_password is accessing a file that exists.
  * Add bazel build file
  * Return a slightly more verbose error when "go get" fails.
  * allow heapster clusterrole to see deployments
  * set snat to false
  * meta.EachListItem should support runtime.Unstructured
  * Add testing manifests for (node upgrade) etcd test.
  * Add (node upgrade) etcd test.
  * move term to kubectl/util
  * Add local volume bug to known issues
  * update-bazel
  * Updated OWNERS_ALIASES for scheduler, and added scheduler integration test owners.
  * split util/slice
  * Added case on 'terminated-but-not-yet-deleted' for Admit.
  * Fix kubectl describe for controllerRef
  * Support completion for kubectl config delete-cluster
  * Provide a way to setup the limit NO files for rkt Pods
  * Add Cleanup section to apiextensions client-go
  * Checked container spec when killing container.
  * fix style of yaml and text
  * Group and order imported packages.
  * Updated comments of func in testapi.
  * GuaranteedUpdate must write if stored data is not canonical
  * Remove useless error
  * Use helper to init ClusterIP and NodePort in Create of service
  * Pass cluster name to Heapster with Stackdriver sink.
  * add validate for advanced audit policy
  * update events' ResponseStatus at Metadata level
  * Covert Stackdriver Logging load tests to soak tests
  * Non leaders should overwrite any local copies of keys they have with what the leader has.
  * Fix kubernetes charms not restarting services after snap upgrades
  * Fix: namespace-create have kubectl in path
  * remove tpr API access
  * allow a deletestrategy to opt-out of GC
  * make the panic handler first
  * Fix charms leaving services running after unit removal
  * configure kube-proxy to run with unset conntrack param when in lxc
  * Remove unused sub-pkgs in pkg/util
  * Fix lint errors of pkg/util/net/sets/ipnet.go
  * Use the azure certificate password when decoding the certificate
  * Fix 401/403 apiserver errors do not return 'Status' objects
  * "rbd: image xxx is locked by other nodes" is misleading
  * remove unused function and variable from audit backend
  * fix error type
  * kubeadm: Move app/master into a separate phase directory
  * kubeadm: Harmonize import names in the controlplane phase with all the other code
  * fix test selector
  * Fix secret/configmap/projected update tests to work for large clusters
  * Add ability to enable patch conversion detector
  * Introducing a cluster-scoped resource in the wardle.k8s.io group. The cluster scoped resource has a field that indicates Flunder.Names that are disallowed. The resource is going to be used by an admission plugin. The admission plugin will list the cluster-scope resources and check against banned names.
  * Removed dependencies to testapi.
  * Properly nest code blocks
  * recheck pod volumes before marking pod as processed
  * update test function calls
  * fix the pr number
  * Ensure namespace exists as part of RBAC reconciliation
  * Factored out simulate from nodeShouldRunDaemonPod.
  * Validated expected event numbers for damoncontroller test.
  * Add a new default printer handler for HumanReadable
  * Pods which exits and won't restart should not be in the Endpoints.NotReadyAddresses
  * schduler: fix validation test
  * Check if golint exists first in hack/verify-golint.sh
  * fix-review
  * Skip errors when unregistering juju kubernetes-workers
  * Launch kubemark with an existing Kubemark Master
  * Add a README to the pre-existing provdier
  * Move test-webserver from contrib/for-demos to kubernetes/test/images
  * Add a refreshing discovery client
  * bulk delete of tpr packages
  * Refactor cached discovery client
  * Update CHANGELOG.md for v1.6.7.
  * fix cross build for windows
  * [e2e-ingress] Get node tags from instance under GKE
  * Fix e2e_test.go
  * expose lock release error from iptables util
  * share iptables util client within kubenet
  * Move the kubelet certificate management code into a single package
  * Enable Service Affinity for OpenStack cloudprovider.
  * Cleanup useless metrics.go for garbagecollector
  * word spell error
  * eliminate kubectl dependency on kubelet
  * Fix Audit-ID header key
  * Fix a dead link in cluster/update-storage-objects.sh
  * Allows to use versions like 1.6.4 instead v1.6.4
  * Add node-name flag to `join` phase
  * Fix invalid Content-Type for 403 error
  * Volunteer to help with OpenStack provider reviews
  * Add initial support for the Azure instance metadata service.
  * kubeadm: Make self-hosting work and split out to a phase
  * kubeadm self-hosting: unit tests and bazel
  * Update CockroachDB tag to v1.0.3
  * Kubelet run() should accept partial KubeletDeps
  * Add prometheus plugin on fluentd image.
  * flush conntrack entry for udp service when # of backend changes from 0 to non-0
  * refactor updateEndpointMap and updateServiceMap results
  * fix unit tests
  * Use network project id for firewall/route mgmt and zone listing
  * Use API that utilizes networkProjectId
  * follow our go code style: error->err
  * Remove shouldAssignNodePorts logic in initNodePort; add test cases.
  * update release notes for 1.7
  * fix parse resource in setting selector
  * run must output message on container error
  * Use Secrets for files that self-hosted pods depend on
  * Fix ClusterIP leak flake and potential NodePort leak
  * Check opts of cloud config file
  * remove useless code
  * Fix subPath existence check to not follow symlink
  * Move metrics_grabbert to test/e2e
  * client-go: remove TPR example
  * IPv6 support for getting IP from default route
  * remove dead code
  * Fix Stackdriver Logging e2e soak tests
  * Changes for partial eviction flake
  * Warn if aws has no cluster id provided
  * proxy/userspace: honor listen IP address as host IP if given
  * examples/volumes/flexvolume/nfs: check for jq and simplify quoting.
  * Bump image version on makefile and DS.
  * fed: Remove flakey and redundant replicaset unit test
  * fed: Remove redundant replicaset e2e
  * fed: Remove redundant deployment e2e tests
  * godep-save.sh: add sanity checks
  * Make kube-proxy's MetricsBindAddress configurable via flag
  * Record 429 and timeout errors to prometheus
  * Unify generic proxy code in apimachinery
  * make externalAdmissionHookConfigurationManager distinguish API disabled error
  * proxy/userspace: suppress "LoadBalancerRR: Removing endpoints" message
  * Prepare to introduce websockets for exec and portforward
  * move leaderelection package to client-go
  * Move pkg/apimachinery/test to apimachinery
  * add test resource carp and change name
  * obvious fix
  * let scheduler use client-go's client when initilaizer leaderelection
  * update bazel
  * support json output for log backend of advanced audit
  * remove extra WriteHeader function
  * Run verify-godeps.sh fully if hack/ dir changes
  * Fix godep verify to use godep restore script
  * audit: fix deepcopy registration
  * apimachinery+apiserver: extract test types to work w/ deepcopy-gen
  * Update generated files
  * hack/OWNERS: add myself (sttts)
  * bump rules_docker to pickup performance improvements
  * fully implement kubeadm-phase-certs - stash
  * apimachinery: remove unneeded GetObjectKind() impls
  * Commit-1: Improved code coverage for equivalence cache.
  * revert workaround in PR 46246 as APIs have been consistent
  * use built-in path separator instead of hard coded
  * Update heketi vendor dependencies.
  * generated: bazel / godeps
  * Move SPDY specific code into its own package
  * Removed mesos as cloud provider from Kubernetes.
  * Workaround tcpv4-only-systems connect issue in test
  * amend the comment
  * Removed old mesos deps.
  * remove svg mime type extension
  * godep-save.sh: add verbosity
  * godep-save.sh: workaround broken vendor/github.com/docker/docker/project/CONTRIBUTING.md symlink
  * Use glog.*f when a format string is passed
  * add a regression test for Audit-ID http header
  * Fix function and type names in the comments
  * glusterfs: retry without auto_unmount only when it's not supported
  * Rackspace for cloud-controller-manager
  * Remove dead code for OpenStack provider
  * jsonpath filter: allow intermediate missing keys
  * Added pod evictors for new zone.
  * Bump event-exporter version
  * Setting default FlexVolume driver directory on COS images.
  * Adds statefulset replicated sql upgrade test. Relies on image code that lives elsewhere.
  * Name change: s/timstclair/tallclair/
  * Allow missing NETWORK_PROJECT_ID env var
  * Begin polling for bootstrap cluster info immediately.
  * Fix issue when setting fileysystem capacity in container manager
  * dockershim: clean up unused security context code
  * Improve node restriction message
  * squash the commits into one
  * Workaround docker-wait freeze with 17.06.0
  * Fix flaky test Test_Run_OneVolumeAttachAndDetachMultipleNodesWithReadWriteMany
  * controller: cleanup complete deployments only
  * Update labels.yaml
  * Add generated clients. modify codegen script to make modification easier and to allow it to work from the root of the sample server.
  * Fixes bind-mount teardown failure with non-mount point Local volumes
  * Use Container-optimzed OS images for node
  * Update NODE_OS_DISTRIBUTION from debian to gci
  * Leave the test jobs running on CVM after all.
  * Leave testing on CVM by default
  * Correctly filter terminated pods in kubectl
  * Helper methods dealing with ControllerRef
  * integration-tests: remove unneeded post hook wait workaround
  * kube-apiserver: make apiserver chain testable
  * kube-apiserver: add integration test with real Run() func
  * Removed mesos flags from known-flags.txt.
  * Improved code coverage for pkg/kubelet/types/pod_update
  * fix pdb validation bug on spec
  * Fix panic of DeleteRoute()
  * Move performance tests to test/e2e/scalability subdirectory
  * Implement kubectl describe <fibre-channel PV>
  * Add node-name flag to `init` phase
  * Enable logexporter mechanism to dump logs from k8s nodes to GCS directly
  * Update godeps.
  * Bazel files.
  * Add in build files.
  * Code updates for new SDK.
  * update bazel and godep after rebase.
  * Change fluentd-gcp monitoring to use metrics exposed by SD plugin
  * cmd/version: refactor to use the -Options pattern
  * mountpath should be absolute
  * maxinflight handler should let panicrecovery handler call NewLogged
  * Move kubectl e2e tests to their own directory and prefix the test names with [sig-cli]
  * Change the default kubeadm bootstrap token TTL to 24 hours.
  * Make storage e2e tests start with [sig-storage] instead of [k8s.io].
  * Remove volume tags.
  * Change [Volume] tags to [sig-storage].
  * Move empty_dir_wrapper.go into the storage directory.
  * scheduler e2e: make container name shorter
  * vSphere for cloud-controller-manager
  * Fix typo
  * Add test for kubectl resource filter.
  * kubeadm: Start to remove old envparams
  * support GCE alpha beta API override
  * pull compute alpha api client
  * fed: Replace NamespacedName for namespace sync compatibility
  * fed: Provide client config to adapter factory
  * fed: Move namespace propagation to the sync controller
  * Moving disruption controller e2es to workload/
  * Add test image name to the OS image field of the perf metrics
  * Allow verify-sh to run in SILENT mode.
  * use overrided api endpoint in gce cloud provider
  * Add quick-verify make rule.
  * add [sig-apps] prefix to workload e2e tests
  * add [sig-apps] identifier to relevant upgrade tests
  * add testmain setup func to the integration framework
  * use testmain in integration tests
  * add make bazel-test-integration target
  * Changes for converting node to v1 in drain
  * Update CHANGELOG.md for v1.8.0-alpha.2.
  * Remove address getter from CreateAddress(Region and Global)
  * Delete reduandant *
  * Correct the comment in PSP examples.
  * Fixed cluster validation for multizonal clusters.
  * Add e2e test for readOnlyRootFilesystem containers
  * add more logs for debugging to autoscaling tests
  * remove error since err is always nil
  * use v1.ResourcePods instead of hard coding 'pods'
  * Added localPV e2e tests with two pods and refactored existing tests
  * Fix parsing empty CIDR
  * Fix the order of deletion
  * Set default snap channel on charms to 1.7 stable
  * Add current members of autoscaling teams to autoscaling tests OWNERS
  * Added `CriticalAddonsOnly` toleration for npd.
  * Revert "Merge pull request #48560 from nicksardo/gce-network-project"
  * fed: Enable the namespace controller in integration tests
  * remove some people from OWNERS so they don't get reviews anymore
  * Do not persist SelfLink into etcd storage
  * Fix issues for local storage allocatable feature
  * Add cos-beta-60-9592-52-0 to benchmark tests
  * Add known GCE issue for 1.7.0
  * Support IPv6 addresses for getListener()
  * Updates Docker Engine API
  * update verify-staging-imports.sh
  * client-go: add canonical import comment
  * replace hardcoded use of "kubectl" in apply warning msg
  * move sig-apps upgrade tests to its directory
  * fix gce cloud provider projects api
  * azure: msi: add managed identity field, logic
  * azure: refactor azure.go to make auth reusable
  * azure: acr docker cred provider reuses auth
  * add pkg/credentailprovider/azure to hack/.linted_packages
  * Update dependencies
  * Log error when fail to execute command in with-retry()
  * Import kubectl tests in e2e_test.go so they start running.
  * add approvers to pkg/controller/garbagecollector
  * kubeadm: fix broken `kubeadm init --config` flag.
  * remove apimachinery's dependency on k8s.io/api
  *   Correcting two spelling mistakes Reustable->Reusable adversly->adversely
  * Update CHANGELOG.md for v1.7.1.
  * Add Azure managed disk support
  * Adopt debian-base as baseimage
  * remove duplicated word file in error
  * Use go-ansiterm version matching docker/pkg/term/windows v1.11
  * Remove max-pods density test
  * Fix typo in ExecCommandParam
  * Log error when failed to renew lease.
  * add redirect notice in all readme files
  * kubeadm: add a warning about the default token TTL changing in 1.8
  * Supports customized system spec in the node conformance test and creates the GKE system spec
  * Fix comments and typo in the error message.
  * use port configuration
  * [Federation] Handle federation up timeouts
  * Use local PX endpoint for mount, unmount, detach and attach calls
  * Fix logging levels in Portworx volume driver and add doc for getPortworxDriver function
  * Add more detailed comment for localOnly flag in getPortworxDriver function
  * no warning event on dns search deduplication
  * add fc volume attacher
  * Move api-machinery related e2e tests to a 'api-machinery' e2e test subdirectory.
  * Use $(location) to find generated output paths.
  * VirtualMachinesClient.Get backoff in lb pool logic
  * backing off az.getIPForMachine in az.NodeAddresses
  * Revert "Use go-ansiterm version matching docker/pkg/term/windows v1.11"
  * Fix compilation failure in dockershim for windows
  * Added logging to AWS api calls. #46969
  * Mark sig-scheduling tests with [sig-scheduling] so they can be selected for the testdash dashboard.
  * Allow setting service account with kubectl run
  * Never prevent deletion of resources as part of namespace lifecycle
  * Fix tls config copy in dial test
  * do not close os.Stdin manually
  * Further removal of Gets from Creates
  * Renamed nodeutil to v1node.
  * Sig-instrumentation e2e tests refactoring
  * Remove use of (Label|Field)SelectorParam
  * Remove "special" restclient parameters
  * Remove Kube specific api constructs from restclient
  * log node-problem-detector
  * github.com/stretchr/testify - main desired update. Old version has bugs.
  * Explicitly set --cluster-ip-range --clean-start --minStartupPods
  * Move seccomp from anntations to security context
  * Run hack/update-generated-runtime.sh
  * fix sort-by output problem
  * Use const value maxPriority instead of immediate value 10
  * hpa: Prevent scaling below MinReplicas if desiredReplicas is zero
  * Add test for kube-proxy running with "--cleanup-iptables=true"
  * forget pod first after bind failed
  * Fix condition in autoscaler e2e
  * PV controller: resync informers manually
  * kubeadm: Remove the old KubernetesDir envparam
  * Reduce SD Logging soak test duration & fix problem with multiple nodes
  * Group every two services into one in load test
  * Update yaml and json with multi arch test images
  * Create 64-core masters for huge clusters
  * Added comments on not set node network/inode condition to unknown.
  * iptables_test should not run on OSX or Windows
  * minor adjustments in the sample apiserver around resource creation.
  * prevent unsetting of nonexistent previous port in kubeapi-load-balancer charm
  * Sanitize test names before using them as namespaces
  * Fix if condition in cluster/log-dump/log-dump.sh
  * check for negative index values
  * kubeadm: Make kube-proxy tolerate the uninitialized cloud taint
  * Export BaseControllerRefManager
  * Update some tests to fall back to InternalIP if ExternalIP isn't set
  * Make sure that image tags contain only allowed characters.
  * cluster/gke: If NODE_INSTANCE_GROUP is set, don't execute any bash
  * Invert .linted_packages into .golint_failures.
  * Scripted migration from clientset_generated to client-go.
  * Manual changes.
  * Migrate api.Scheme to scheme.Scheme
  * Migrate api.Registry to testapi.Groups in tests.
  * manual changes
  * import all types for controller manager
  * update-bazel.sh
  * bootstrap token auth: don't accept deleted tokens
  * api types: fix protobuf names that are different from JSON name
  * generated
  * Add cos-beta-60-9592-52-0 to the benchmark tests
  * Test Ubuntu image using GKE image spec
  * Always use gcr.io/google_containers for side-loaded Docker images
  * Improve the warning message if the rbd command is not found.
  * correcting spell mistake
  * fix NamespaceLifecycle admission
  * adding validations on kube-apiserver audit log options
  * Make "kubectl version" json output more readable.
  * Shared Informer Run blocks until all goroutines finish
  * Improve Start functions
  * Refactor Start functions into an object
  * use https to check healthz in hack/local-up-cluster.sh
  * cleanup the conversion of ObjectReference
  * OpenAPI bug: Array/Map Ptr Elements' handing was incorrect
  * bump(k8s.io/gengo): 712a17394a0980fabbcf3d968972e185d80c0fa4
  * update golang version to go1.8
  * Refactor: pkg/util into sub-pkgs
  * deepcopy: add interface deepcopy funcs
  * deepcopy: misc fixes for static deepcopy compilation
  * deepcopy: run deepcopy-gen in client-go
  * staging/copy.sh: don't strip tags anymore with k8s.io/api
  * Update generated code
  * Add customresourcedefinition and its shortcut in "kubectl get"
  * kubeadm: Split out markmaster to its own phase
  * k8s.io/metrics: restrict k8s.io/metrics imports
  * update-staging-godeps: do not exclude k8s.io/metrics
  * Cleanup usage of cmd/kubeadm/app/images in addons
  * Added delaying deliverer to retry ensureDNSRecords
  * Auto generated files
  * add InstanceID to fake cadvisor (used in Kubemark)
  * Fix health check node port test flake
  * Make sure the previous symlink file is deleted before trying to create a new one.
  * Add approvers to owners file for hpa
  * Fix findmnt parsing in containerized kubelet
  * Remove affinity annotations leftover
  * Restore cAdvisor prometheus metrics to the main port
  * Add extra logging to azure API calls
  * This patch add new storage class parameter called `volumeoptions` which can be used to set various volume options. for eg# if you want to enable encryption on volumes, the values like `client.ssl on`, `server.ssl on`..etc can be passed to `volumeoptions` parameter in storageclass.
  * [Federation] Make arguments to scheduling type adapter methods generic
  * gce: don't add kubelet bearer token to known tokens
  * Update factory.go informers to update equivalence cache
  * Protect against nil panic in apply
  * Update generated bazel
  * Tolerate a missing MasterName (for GKE)
  * add svc and netpol to discovery
  * expose RegisterAllAdmissionPlugins so that admission chains can be built reused
  * Move GPU e2e tests under owning SIG.
  * add a union category expander
  * make sure that the template param is the right type before using it
  * Modify podpreset lister to use correct namespace
  * expose method to allow externally setting defaults on an external type
  * Flag support in kubectl plugins
  * Add utility function to install go package at a particular commit
  * Switch from gazel to kazel, and move kazelcfg into build/root
  * update cli owner
  * kubectl/deployment: add BaseDeploymentGenerator to reduce duplication
  * move admission/v1alpha1 to k8s.io/api
  * Move pkg/api/v1/ref -> client-go/tools/reference
  * IPv6 support for ChooseHostInterface (part 3 of 3)
  * Pass logexporter config through e2e framework
  * aggr: don't write empty CA files
  * generated
  * azure: acr: support auth to preview ACR w/ MSI+AAD
  * gce: make some global variables local
  * *: remove --insecure-allow-any-token option
  * gce: don't print every file in mounter to stdout
  * Add PriorityClass API
  * addressed reviewer comments
  * autogenerated files
  * volume i/o tests for storage plugins
  * Add AzureFile,Flex,Flocker volume source to describe printer.
  * Added golint check for pkg/kubelet.
  * # This is a combination of 2 commits. # The first commit's message is:
  * Build files generated
  * Add seccomp profile in sandbox security context
  * Set default CIDR to /16
  * Fix the Azure file to work within different cloud environments
  * Add the azure cloud provider dependency to azure file plugin
  * Fall back on Azure public cloud endpoint when no Azure cloud provider is found
  * Fix comment to conform to golint
  * Restrict the dir and file permissions of the mounted volume
  * Add tests for other cloud providers
  * Add the fake cloud provider to azure file build
  * Remove unused import after rebase
  * Remove clientset from azure file test build
  * Support "fstype" parameter in dynamically provisioned PVs
  * Rev Calico's Typha daemon to v0.2.3 in add-on deployment.
  * Allow to override build date
  * check for nil value in interface for proxier health
  * If the init fails for whatever reason, plugin is nil and cannot be used.
  * fix leader-elect-resource-lock's description
  * add test case for pdb printer
  * remove redundant param in e2e_node/remote
  * Fix too extensive logging in Stackdriver Logging e2e tests
  * Add more logging to PD node delete test
  * Bump rescheduler version to v0.3.1
  * [Federation] Update to enable all apis in integration tests
  * [Federation] Update to enable all apis in e2e tests
  * Fix test
  * add some more deprecation warnings to cluster
  * fixit: break sig-cluster-lifecycle tests into subpackage
  * Restrict the visibility of two packages in pkg/client/
  * test/OWNERS: add zmerlynn
  * tighten quota controller interface
  * Remove deprecated cluster/log-dump.sh
  * use informers for quota evaluation of core resources where possible
  * Fix up imds, also refactor for better testing.
  * Tolerate Flavor information for computing instance type
  * glbc: change the label of the l7-lb-controller pod
  * Refactoring taints to reduce sprawl
  * Build files generated
  * Respect KUBE_BUILD_PLATFORMS set by user
  * Check whether NODE_LOCAL_SSDS=0 and handle this case appropriately.
  * Remove hostname label condition in SchedulerPredicates
  * bump(github.com/coreos/go-oidc): a4973d9a4225417aecf5d450a9522f00c1f7130f
  * Updating staging Godeps
  * Update wordpress to 4.8.0
  * Fix on-premises term in error string and comments
  * reenable garbage collector e2e tests
  * Move e2e dependent images from kubernetes/kubernetes.github.io repo
  * remove types.generated.go generated for internal API types
  * Move cmd/libs/go2idl/* to staging/src/k8s.io/kube-gen/cmd
  * Fixup go2idl references
  * Make staging hack/update-codec.sh scripts relocatable and kube independent
  * Update godeps
  * Can not set struct pointer directly to interface(kubelet panic)
  * fix the typo of Kubernetes Worker
  * [e2e] Also verify content returned by kube-proxy healthz server
  * remove duplicated bug-fix item
  * make default values as const vars
  * Simplify master-worker relation missing message
  * fix bug when azure cloud provider configuration file is not specified
  * bump(golang.org/x/sys): 7a4fde3fda8ef580a89dbae8138c26041be14299
  * Remove myself from a bunch of places
  * Unify fuzzers and roundtrip tests
  * fix mutation in statefulset sync
  * fix typo
  * kubelet: remove code for handling old pod/containers paths.
  * Don't fail fast if LoadBalancer section is missing
  * Update status to show failing services.
  * Fix master disk size variable usage
  * Fix bug with sed in log-dump script
  * ParseEncryptionConfiguration: simplify code.
  * add e2e tests for bootstrap signer
  * add e2e for bootstrap token cleaner
  * add integration testing for bootstrap token auth
  * update-codecgen.sh: add staging dir support to tsort logic
  * allow exceptions to be specified to handle conflicting group and resourc enames
  * fuzzer: remove unreachable code
  * Add yujuhong to test/e2e_node/OWNERS
  * kubeadm: Make the hostPath volume mount code more secure
  * Make NodeRestriction admission allow evictions for bounded pods
  * Add new API version apps/v1beta2
  * Don't enable apps/v1beta2 by default
  * Mark apps/v1beta2 as WIP in types.go
  * The `backup-volfile-servers` mount option allows to specify more than one server to be contacted in single mount command. With this option in place, it is not required to iterate over all the servers in the addrlist. A mount attempt with this option  will fetch all the servers mentioned in the list, Reference # https://access.redhat.com/documentation/en-US/Red_Hat_Storage/3/html/Administration_Guide/sect-Native_Client.html
  * update import
  * update godep
  * fix golint
  * Cleanup storage e2e test names by removing redundant [sig-storage] tags and [Volume] tags
  * Use custom port for node-problem-detector
  * Avoid looking up instance id until we need it
  * Enable RBAC by default in hack/local-up-cluster.sh
  * remove deprecated flags LowDiskSpaceThresholdMB and OutOfDiskTransitionFrequency
  * kubeadm: don't customize etcd selinux label
  * Use AppsV1beta1 instead of Apps clienset
  * Fix golint failures by skipping auto-generated codes
  * Mark apps/v1beta2 runtime Objects for code-gen
  * Autogen
  * Added utility functions for scheduler integration testing and cleaned up scheduler_test.go
  * Converted a couple of e2e priority tests to integration tests.
  * Deleted the converted e2e tests
  * update bazel
  * Addressed reviewer comments
  * update things
  * Do not allow vendored code to import staging code
  * Fix network/subnet url logic
  * Add project to pd delete node gcloud command
  * Bump up minNodesHealthCheckVersion in gce_healthcheck due to known issues
  * Fix issue in installing containerized mounter
  * Fix TODO: rename podInfraContainerID to podSandboxID
  * Move event type
  * Auto-calculate master disk and root disk sizes in GCE
  * Reduce hollow proxy mem/node
  * SetNewReplicaSetAnnotations() should compare revisions as numbers than strings
  * Add UT and upgrade this test suite with go sub-test
  * remove unused function
  * fix invalid issue link on api conversion
  * Review Comments
  * [trival] fix typo
  * add namespace for describe pdb
  * Explicitly use Core() client when creating eventClint
  * Do not try to restart services
  * switch from package syscall to x/sys/unix
  * Use Eventfd() from x/sys/unix
  * Fix: PV metric is not namespaced
  * Update CHANGELOG.md for v1.7.2.
  * Pass clientset's Interface to CreateScheduler.
  * Add client side event rate limiting
  * add cronjobs to all
  * Use specified ServerName in aggregator TLS validation
  * more robust stat handling from ceph df output
  * rate limiting should not affect system masters
  * Update cos-dev image in benchmark tests to cos-dev-61-9759-0-0
  * copy OWNERS to k8s.io/api
  * [client-go] Add dynamic.Interface
  * fix race in proxy unit test
  * Update to version gate CRDs to 1.7 and greater
  * Fix unstructured marshaler to handle all JSON types
  * generate clientset, external listers, and external informers to client-go directly
  * fixed conflict resolution behavior while apply podpresets
  * remove external clientset, listers, informers from kubernetes
  * remove update-staging-client-go.sh. Note that client-go/pkg/version is copied from kubernetes
  * move clientset's import_known_versions.go to kube-controller-manager
  * update README.md
  * Fix duplication in scheduler.
  * rename pkg/api/v1/builder.go to register.go to be consistent with others
  * generated innocuous change
  * Fix controller crash because of nil volume spec
  * Change e2e-framework behavior to retry retriable API errors
  * Use absolute path when updating staging godeps
  * Move Godeps.json into correct path for metrics and kube-gen
  * Add Readme files to staging Godeps
  * Garbage collector e2e tests create deployments with unique labels, and unique podTemplate
  * squash the commits into one
  * Delete redundant err definition
  * Rename test dir to allude sig-apps ownership
  * Moves networking e2e tests to test/e2e/network
  * Do not spin forever if kubectl drain races with other removal
  * fix f.Errorf
  * fix para
  * Use a client interface instead of a concrete type
  * Add node e2e tests for GKE environment
  * statefulset_expansion.go delete ps define
  * Fixed glusterfs mount options
  * apimachinery: fail early with deepcopy problems during roundtrip tests
  * hack/update-staging-godep.sh: check for staging repos in GOPATH
  * continue Fix error format and info for get_test.go
  * Fix ha_master tests
  * Allow unmounting bind-mounted directories.
  * Set external hostname in local-up-cluster
  * tune iscsi and fc volume owner
  * Fix bug in command retrying in kubemark
  * allowPrivilegeEscalation: modify api types & add functionality
  * allowPrivilegeEscalation: apply to correct docker api versions
  * test/images: add no_new_privs test container
  * allowPrivilegeEscalation: add integration test with setuid binary
  * StatefulSet: Stop using `initialized` annotation in e2e tests.
  * StatefulSet: Remove `pod.alpha.kubernetes.io/initialized` annotation.
  * allowPrivilegeEscalation: update docs
  * allowPrivilegeEscalation: update code generation
  * Add ubuntu to gluster and nfs tests
  * Providing kubeconfig file is now the switch for standalone mode
  * increate GC orphan test timeout
  * Add some logs to certificate rotation
  * [client-go] Add fake dynamic Client/ClientPool
  * kubeadm: Make sure --config can be mixed with --skip-* flags
  * unify tag syntax for genclient tags and add onlyVerbs and skipVerbs
  * update tags in types for new genclient syntax
  * regenerate clients to pickup updated genclient:noStatus comment
  * update staging clients
  * Added sig-storage labels to upgrade tests and moved them to appropriate directory
  * regenerate clients
  * let garbage collector send orphaning patches in parallel
  * Test GCE ILB functionality
  * Add Service table printer
  * Fix Operation names for subresources
  * Update swagger and OpenAPI spec
  * Implement Envelope encryption Transformer
  * Add unit tests for envelope transformer
  * Add benchmarks for envelope transformer
  * Add [sig-network] prefix to network e2e tests
  * remove duplicated import and wrong alias name of api package
  * Add ingress table printer
  * Expose Informer constructors
  * Re-generate informers
  * Fix make help
  * Add statefulset table printer
  * Add Endpoint table printer
  * Add Node table printer
  * set default adminid for rbd deleter
  * update json-patch to fix nil value issue when creating mergepatch
  * update related files
  * Added node taints labels.
  * add namespace test
  * use demorgans to make startRouteController implementation more readable
  * Add shiywang to sig-cli help out review code
  * Update maintainers for Juju charm layers
  * Enhance scheduler cache unit tests to cover OIR in pod spec
  * Change pod config to manifest
  * Change log level for pod manifest
  * remove deads2k from volume reviewer
  * add reflector metrics
  * Fix bug in cluster/log-dump and add OWNERS file
  * Log abridged set of rules at v2 in kube-proxy on error
  * kube-apiserver: add CRD initializer test
  * Use case-insensitive header keys for `--requestheader-group-headers`.
  * apimachinery: fix meta/v1alpha1.Table deepcopy
  * Add sig-testing OWNERS_ALIASES
  * openapi: refactor into more generic structure
  * DS: add to v1beta2/types.go
  * DS: added v1beta2/defaults
  * DS: added unversioned type apps.DaemonSet and validation
  * DS: Add conversion functions
  * DS: changes to server and storage
  * DS: kubectl changes
  * DS: RBAC changes
  * Bump required golang version to 1.8
  * Add jq and remove godep from kube-cross
  * rsync git directories into kube-build
  * Simplify output of ensure_godep_version
  * Log times to restore godeps
  * Dockerize update-staging-godeps
  * DS: Api Machinery Fixes
  * DS: autogen
  * DNS name error message improvement
  * Add ext4 and xfs tests to GCE PD basic mount tests
  * Updates godep for etcd-client to 3.1.10.
  * Move cmd/kubelet/app/bootstrap.go to a kubelet subpackage
  * Move client cert bootstrap to a kubelet package
  * Rebase hyperkube image on debian-hyperkube-base, based on debian-base.
  * move sig-node related e2e tests to node subdir
  * skip downloading and extracting tarballs and docker images when they are preloaded.
  * Replace duplicate cAdvisor Mock chain code with function
  * Converted usage of federation internal clientset to versioned clientset
  * Stop generating federation internal clientset
  * When faild create pod sandbox record event.
  * Remove federation internal clienset
  * Auto generated files
  * improve log for pod deletion poll loop
  * compact rules which has the same ResourceName
  * validate cadvisor rootpath
  * change Errorf to Error when no printer format
  * simplify if and else for code
  * enhance kubectl run error message
  * remove redundant comment
  * add daemonset to all categories
  * add empty lines to separate unimplemented elements
  * replicaset fix typo
  * update auto-gen
  * Better message if we dont find appropriate BlockStorage API
  * Cassandra example, use nodetool drain in preStop
  * use the core client with version
  * Fix registered ownerName in prometheus
  * Run mount in its own systemd scope.
  * Add termination gracePeriod
  * Update vendor of gopkg.in/gcfg from v1 to v1.2.0
  * Wrap gce.conf parse with FatalOnly error filter
  * Adding metrics support to local volume
  * Bump ReplicaSet to apps/v1beta2
  * Fix ReplicaSet federation e2e test: use explicit cluster.ReplicaSets
  * Remove default binding of system:node role to system:nodes group
  * adds an admission plugin initializer to the sample apiserver. the plugin initializer is going to be used by an admission plugin that will use generated informers/listers to list the cluster-scoped resources.
  * Autogen
  * StatefulSet: Remove `initialized` annotation from apps/v1beta2.
  * Move the audit e2e test out of the node SIG
  * Unit test unknown value in config
  * make admission tolerate object without objectmeta for errors
  * Fixes bug where the network used in the cloud provider was not taken from the /etc/gce.conf configuration.
  * make it possible to allow discovery errors for controllers
  * Adding unit test for ensureStaticIP
  * Check volumespec is nil in FindPluginBySpec
  * Add OWNERS file for Calico add-on
  * Replace duplicate pod status code with function
  * Fix log-dump script wrt logexporter
  * improve detectability of deleted pods
  * FC volume plugin: remove unmount of global mount
  * Add inter-pod-affinity integration tests and remove corresponding e2e tests
  * fix arg type error in printf
  * Use MetricsStatsFs to expose RBD volume plugin metrics.
  * Add apiserver metric for response sizes split by namespace scope
  * Reduce GC e2e test flakiness
  * Adding old juju maintainers
  * set k8s master charm state to blocked if the services appear to be failing
  * Fix some typos
  * fix apps DeploymentSpec conversion issue
  * Display list of failed tests to the user
  * reverting deprecatin of vcenter port
  * kubeadm: use kubelet bootstrap instead of reimplementing
  * skip WaitForAttachAndMount for terminated pods in syncPod
  * Azure: Allow VNet to be in a separate Resource Group
  * StatefulSetReaper#Stop: use the timeout we calculate
  * fix the typo of intializing
  * Pod affinity test clean up as AffinitInAnnotation is removed.
  * cloudprovider/photon: remove unneeded bash exec
  * Volunteer to review Cinder related code
  * Lowercases hostname for kubeadm cert slice
  * Supply Portworx StorageClass paramters in volume spec labels for server-side processing
  * Add comment for parameter parsing logic in Portworx volume create
  * update the link to client-gen doc
  * Add priority admission controller
  * squash the commits into one
  * revert most of the changes, add comments
  * Emit event and retry when fail to start healthz server on kube-proxy.
  * Don't use cacher if uninitialized
  * Revert "Remove old node role label that is not used by kubeadm"
  * Remove blank lines-review comments
  * add podsecuritypolicy in kubectl describe command
  * Add waitForFailure for e2e test framework
  * Fix the matching rule of instance ProviderID
  * Add a support for GKE regional clusters in e2e tests.
  * Move ResourceQuota plugin at the end of the admission plugin chain.
  * Fix crd delete nil pointer
  * Enable garbage collection of custom resources
  * Log attach detach controller skipping pods at higher priority
  * Add conversion-gen between extensions and apps
  * remove useless conversion-gen tags
  * Autogen
  * We never want to modify the globally defined SG
  * Add admission controller API to config and externalize ADMISSION_CONTROL
  * Enable node authorizer in local-up-cluster
  * conversion-gen: support recursive types
  * Relax restrictions on environment variable names.
  * Fix bug and add log statements to log-dump script
  * Revert "Aggregate OpenAPI specs"
  * Revert "Separate Build and Serving parts of OpenAPI spec handler"
  * Add KMS plugin registry
  * Add unit tests for KMS transformer initialization
  * Add cloudprovidedkms provider support
  * Emit event when failed to create route
  * Update generic errors with the new http package codes
  * Report non-resource URLs in max-in-flight correctly
  * Timeout filter returns 504 and an inconsistent error body
  * Return a status cause for disruption budget that contains more details
  * generated: bazel
  * SuggestClientDelay is not about retrying, clarify message and header
  * Filter duplicate ips or hostnames for ingress
  * rename this file to delete.go to avoid confusion
  * fix missing verb at end of format string
  * Add test items for job utils
  * Renamed packge name to apiv1
  * fix swallowed error in kubectl rolling_updater
  * send volumesInUse sorted in node status updates
  * update dashboard image version
  * fix error message for cronjob
  * add label examples for kubectl run
  * amend the message
  * fix spelling
  * adding kube-apiserver starting option tests
  * refactor capabilities to a singleton struct
  * Reduce kubectl calls from O(#nodes) to O(1) in cluster logdump
  * Added taints node by condition feature flag.
  * Add parallelism to GCE cluster upgrade
  * Renamed zoneNotReadyOrUnreachableTainer to zoneNoExecuteTainer.
  * Renamed doTaintingPass to doNoExecuteTaintingPass.
  * Add KUBE_COVER help to "make test"
  * Make "kubeadm version" json format output more readable.
  * Fix issue: https://github.com/kubernetes/kubernetes/issues/49728 Let user choose ADVERTISE_ADDRESS in case the apiserver heuristic  for the external address is broken
  * Fix a bug that --flag=val causes completion error in zsh
  * Add missing ugorji codecs for auth/v1, settings/v1alphav1 and storage/v1
  * bump(k8s.io/gengo): 9e661e9308f078838e266cca1c673922088c0ea4
  * update generated deepcopy code
  * Fix initial exec terminal dimensions
  * autogenerated files
  * Refactor logging e2e tests, add new checks
  * ignore udp metrics in k8s
  * kubeadm: make rpm use --bootstrap-kubeadm
  * Set default vmodule flag in integration tests
  * [addon-manager] Remove unneeded annotation codes
  * Fixes kubernetes/kubeadm#347
  * set nodeOODCondition
  * Fix usage a make(struct, len()) followed by append()
  * kubectl: deploy generators don't need to impl Generator iface
  * bump(github.com/googleapis/gnostic):0c5108395e2de
  * FC volume plugin: remove block device at DetachDisk
  * Use --sandbox_fake_username with bazel build
  * gce: make append_or_replace.. atomic
  * gce: extend CLOBBER_CONFIG to support known_tokens.csv
  * Add clusterroles for approving CSRs easily
  * ScaleIO Volume Plugin - volume attribute updates
  * Fix indent of ginkgo-e2e.sh
  * generated: clarification on RetryAfterSeconds field
  * refactor function is-preloaded in configure.sh
  * fix alpha/beta endpoint when api endpoint is specified
  * metadata improvements.
  * Update images used in the node e2e benchmark tests
  * If err does not add continue, type conversion will be error. If do not add continue, pod. (* V1.Pod) may cause panic to run.
  * Add basic local volume provisioner e2e tests
  * add UpdateContainerResources function to CRI
  * fix typo in staging/src/k8s.io/apiserver/pkg/server/config.go
  * fix winspace wrong comment message
  * Validate if service has duplicate port
  * Add e2e test for privileged containers
  * Allow mode in e2e-framework to gather metrics only from master
  * Update Godeps to use kube-openapi
  * Update main repo references to new kube-openapi repo
  * Aggregate OpenAPI spec
  * Update Bazel
  * Update OpenAPI spec
  * Delete redundant print 'got:'
  * Add [sig-autoscaling] prefix to autoscaling e2e tests
  * Add gmarek to hack/ OWNERS
  * Multiarch nonewprivs test image
  * Update the DeleteReplicaSet in rs_util.go to use server side reaper
  * Allow configuration of logrorate in GCE
  * adds an admission plugin to the sample apiserver. the admission plugin checks whether Flunder.Name is not on the banned list. including a unit test with various test scenarios.
  * Fix duplicate metrics collector registration attempted error
  * Don't stop log-dumping if logexporter fails
  * Allow update to GC fields for RBAC resources
  * GC shouldn't send empty patch
  * This adds an etcd health check endpoint to kube-apiserver addressing https://github.com/kubernetes/kubernetes/issues/48215.
  * cmd/explain: make 'recursive' local var (not global)
  * certificate manager: close existing client conns once cert rotates
  * generated:
  * increate gc e2e test timeout
  * fix example apiservice.yaml to add groupPriorityMinimum and versionPriority
  * rename OWNER to OWNERS
  * Increase default value of DeploymentSpec.RevisionHistoryLimit to 10
  * auto-gen
  * Rename e2e sig framework files
  * Fix Getpath() description
  * Correctly handle empty watch event cache
  * update submit-queue URL in README.md
  * Add [sig-scalability] prefix to scalability e2e tests
  * Bugfix: verify-no-vendor-cycles.sh detects wrong cycles
  * Have a uniform format for filenames across controllers
  * change the StatefulSet observedGeneration from a pointer to an int for consistency
  * auto-gen
  * Remove deprecated kubectl command aliases
  * Improve shared informer notification dispatching
  * fed/clustercontroller: fix race when updating data
  * remove dead log handler and increase verbosity
  * Enabled SD monitoring e2e tests on GCE
  * Do not allow empty topology key for pod affinities.
  * Remove extraneous white space
  * Add missing UID in SubjectAccessReviewSpec
  * create default storage selection functions
  * Add --feature-gate flags to kubeadm
  * VCLib Package - A common framework using by vsphere cloud provider for managing all vsphere entities
  * vSphere Cloud Provider code refactoring
  * e2e test changes
  * Move left networking e2e tests to test/e2e/network
  * cleanup dead installer code
  * client-gen: don't return a nil client interface value
  * generated
  * Add cblecker to hack/ approvers
  * Upgrade Elasticsearch/Kibana to 5.5.1 and use official Kibana image
  * Update repo-infra and rules_go Bazel workspace dependencies
  * Fail on swap enabled and deprecate experimental-fail-swap-on flag
  * Fix premature return
  * AttachDisk should not call detach inside of Cinder volume provider
  * Fix typo in test/images/port-forward-tester/Makefile
  * Adding cassandra test server manifests.
  * Correctly cast port to string
  * fix typo
  * Update kazel to include kubernetes/repo-infra#21
  * Update kazelcfg to kazel everything
  * Make hack/boilerplate/test files use a more appropriate package name
  * Run hack/update-bazel.sh to generate BUILD files
  * Fix BUILD files
  * remove temporary file after apt-get install
  * Fix incorrect owner in OWNERS
  * Remove [k8s.io] tag and redundant [sig-storage] tags from tests
  * Do not try run preStop hook when the gracePeriod is 0 Add UT for lifeCycle hooks
  * Add Event table printer
  * Add namespace table printer
  * Add secret table printer
  * Add serviceAccount table printer
  * Add persistentVolume table printer
  * Add persistentVolumeClaim table printer
  * Add componentStatus table printer
  * Add table printer for 3rdpartyResource and deployment
  * Add table printer for hpa
  * Add table printer for configMap
  * Add table printer for psp
  * Add table printer for cluster
  * Add table printer for rolebinding clusterRoleBinding
  * Add table printer for csr
  * Add some more table printer
  * fix secret printer
  * address comments
  * Fix pointer bug in local volume e2e test
  * add possibility to use multiple floating pools
  * Fix comment of request.go
  * Remove traces of go2idl
  * Moved node condition check into Predicats.
  * Fix comment of isHTTPSURL
  * Remove 0,1,3 from rand.String, to avoid 'bad words'
  * Enable overriding fluentd resources in GCP
  * Update CHANGELOG.md for v1.7.3.
  * Allow for some pods not to get scheduled in CA tests.
  * Fix etcd migration for HA clusters
  * Remove v2 data when upgrading to 3.1.* version
  * add fieldSelector podIP
  * Explicitly use Core client as EventClient in hollow node
  * UTs for pkg/kubectl generate_test.go
  * apiextensions: fix panix with KUBE_API_VERSIONS set
  * Cover get equivalence cache in core
  * Update generated files
  * Bump GLBC version to 0.9.6
  * fix data race in storage (during addition)
  * Remove failure check from deployment controller
  * Adding IPv6 to cidr_set and cidr_set_test
  * Adding cassandra test.
  * Update OWNERS files for networking components
  * Add kube-proxy change notice to v1.7.3 release note
  * Added field CollisionCount to StatefulSetStatus
  * Update CHANGELOG.md for v1.6.8.
  * Move remaining cert helper functions to client-go/util/cert - Move public key functions to client-go/util/cert - Move pki file helper functions to client-go/util/cert - Standardize on certutil package alias - Update dependencies to client-go/util/cert
  * fix outofdisk condition not reported
  * Fix incorrect call to 'bind' in scheduler
  * Let controllers ignore initialization timeout error when creating a pod.
  * support multiple ec2 ips in aws provider
  * increase the GC e2e test timeout because the API re-discovery increases the latency
  * Return Audit-Id http header for trouble shooting
  * Removed un-used InodePressure condition.
  * validate token length in tokenReview
  * Display healthcheck nodeport and other fields in describe service
  * kube-gen: move client-gen tests into test dir
  * kube-gen: fixup moved tests
  * verify-staging-import: ignore k8s.io/kube-gen/test
  * kube-gen: cut off protobuf-gen from apimachinery
  * kube-gen: cut off conversion-gen from k8s.io/apimachinery
  * kube-gen: unify update-codecgen.sh scripts
  * Update generated files
  * fix typos in federation-controller
  * Update OWNERS to correct members' handles.
  * codegen: skip generation of informers and listers on resources with missing verbs
  * Don't expect internal clientset to be generated for groups without new types
  * Add metav1.MicroTime to exceptions in tag tests
  * Add MicroTime to DeepEquals overrides
  * Fix swallowed errors in RS and deployment tests
  * Add e2e test for cronjob chained removal
  * Add basic install and mount flexvolumes e2e tests
  * Move proxy code to its own package
  * Ensure proxy server code is logically distinct
  * Allow the UpgradeAwareProxy to have an upgrade specific transport
  * React to changes in UpgradeAwareProxy
  * Use the UpgradeAwareProxy in `kubectl proxy`
  * Add e2e test for kubectl exec via kubectl proxy
  * Add pkg/kubectl/proxy to list of pkg/kubectl/util consumers
  * Fix includeObject parameter parsing
  * Refactored the fluentd-es addon files, moved the fluentd configuration to ConfigMap
  * kubeadm: Replace *clientset.Clientset with clientset.Interface
  * Handle errors more consistently in scheduler
  * Update build requirements
  * openapi: Remove cache mechanism
  * c-go: Use http Etag cache
  * c-go: Add dependencies for http-cache
  * c-go/transport: Add test for CacheRoundTripper
  * Add info about staging repos to staging/README.md
  * Add node e2e test for Docker's shared PID namespace
  * Fix local storage test failures
  * Use 'Infof' instead of  'Errorf' for a debug log
  * fix the link of doc
  * fix typo
  * use status code instead of response body for checking kube-proxy URLs
  * Remove deprecated ESIPP beta annotations
  * kubeadm: Add back labels for the Static Pod control plane
  * fully implement kubeadm-phase-kubeconfig
  * Fix typo in certificate
  * Fix typo in comment
  * [Federation] hpa controller
  * Fixed typo in comment in eviction_manager
  * Fixed typo in rkt
  * Fix typo in variable of remote
  * [Federation] Make the hpa scale time window configurable
  * plugin/pkg/client/auth: add openstack auth provider
  * [OpenStack] Add more detail error message
  * Migrate to GetControllerOf from meta/v1 package
  * Migrate to NewControllerRef from meta/v1 package
  * Migrate to IsControlledBy from meta/v1 package
  * client-gen: stop embedding of GroupVersion client intfs
  * Fix code implicitly casting clientsets to getters
  * Fix printer hack to get a versioned client
  * Update generated code
  * getHashEquivalencePod also returns if equivalence pod is found
  * Remove duplicate logging code
  * Remove duplicate command example
  * Add whitespace to improve error msg clarity
  * Modify e2e.go to arbitrarily pick one of zones we have nodes in for multizone tests.
  * Fix NotFound errors do not line up with API endpoint's group version
  * Move the sig-instrumentation test to a dedicated folder
  * Fix Stackdriver Logging soak tests issues
  * Ignore the available volume when calling DetachDisk
  * Fix storage tests for multizone test configuration.
  * Handled taints on node in batch.
  * Added toleration for node condition taints.
  * There is no need to split service key repeatedly
  * convert default predicates to use the default
  * Enable selfHosted feature flag
  * Add a simple cloud provider for e2e tests on kubemark
  * Arbitrarily chose first (lexicographically) subnet in AZ on AWS.
  * Handle missing OpenAPI specs on aggregated servers
  * provide the failing health as part of the controller error
  * add job controller
  * add fed job e2e test
  * implement statefulset scale subresource
  * Make ClusterID required for AWS. #48954
  * Add irfanurrehman as approver for federation.
  * Add Shashi as approver for e2e_federation
  * Revert "Merge pull request #47353 from apelisse/http-cache"
  * Move ownership of proxy test to sig-network directory
  * Copy annotations from StatefulSet to ControllerRevisions it owns
  * Addressed reviewer comments
  * add LocalZone into gce.conf and refactor gce cloud provider configuration to allow avoiding external communication
  * Deprecate Deployment rollbackTo field and remove rollback endpoint
  * Conversion code for apps/v1beta2 Deployment
  * Remove some apps/v1beta2 generated files so that codegen works
  * Autogen
  * Moved node/testutil to upper dir.
  * add some checks for fedration-apiserver options
  * Update mrubin to matchstick in OWNERS
  * Honor --use-service-account-credentials and warn when missing private key
  * Change test to work around restmapper pluralization bug
  * Add error return for the Marshal object invocation.
  * simplify logic around LB deletion
  * Added monitoring sidecar for Heapster
  * kubeadm: Centralize commonly used paths/constants to the constants pkg
  * Block on master-creation step for large clusters (>50 nodes) in kube-up
  * Remove ScheduledJobs support
  * Detect systemd on mounter startup
  * Generated changes after removing ScheduledJobs
  * Update gophercloud to support list interfaces of OpenStack instance
  * Fix conflict about getPortByIp
  * Add blank import for node tests
  * validate kube-apiserver options
  * Add unittests for GenerateLink
  * Ensure that pricing expander is used by default in Cluster Autoscaler
  * Dynamic Kubelet Configuration
  * additional generated files
  * core generated files
  * Retry fed-lb-svc creation on diff NodePort during e2e tests
  * Add debug logs to log-dump
  * GKE deployment: Kill cluster/gke
  * Change default update strategy to rolling update
  * Autogenerated
  * Break up node controller into packages
  * RawExtension unmarshal will produce empty objects if the original object was nil #50323
  * Rewrite staging import verifier in Go
  * golint fixes
  * fix dump
  * Clean validation_test go file When i wrote test cases for local storage quota, found some unused vars and useless code, remove them
  * fix error message for scale
  * delete redundant test para.
  * Remove some helpers associated with ESIPP.
  * checking if disk is already attached for photon.
  * Reduce hollow-kubelet cpu request
  * correct the allocated element number of pod selectable field set
  * Improve GC discovery sync performance
  * Bugfix: set resources only for fluentd-gcp container.
  * Fix unused Secret export logic.
  * Add MemoryPressure/DiskPressure toleration for no BestEffort pod.
  * wires ban flunder admission plugin to the sample server
  * Don't call one of pointless conversions
  * Added changes as a result of running make update
  * kubeadm: Upload configuration used at 'kubeadm init' time to ConfigMap for easier upgrades
  * autogenerated bazel
  * Use local JSON log buffer in parseDockerJSONLog.
  * Add explicit API kind and version to the audit policy file on GCE
  * Use zero TerminationGracePeriodSeconds in fixture
  * Admit sysctls for other runtime.
  * New get-kube.sh option: KUBERNETES_SKIP_RELEASE_VALIDATION
  * remove apps/v1beta2 defaulting codes for obj.Spec.Selector and obj.Labels
  * csr: add resync to csr approver
  * Make socket address parsing work on FreeBSD.
  * Add rbac.authorization.k8s.io/v1
  * Generated files
  * Adds v1.Service.PublishUnreadyAddresses and deprecates service.alpha.kubernetes.io/tolerate-unready-endpoints
  * generated code
  * Fix dropped errors in vsphere_volume
  * Simplify hack/verify-flags-underscore.py
  * Remove redundant files
  * Add leader election support for controller-manager
  * Auto generated files
  * AddOrUpdateTaint should ignore duplicate Taint.
  * Target godep script change verifications
  * code format for test/integration/framework/master_utils.go
  * Add token group adder component
  * Add token cache component
  * Add union token authenticator
  * Simplify bearer token auth chain, cache successful authentications
  * kubeadm: Move all node bootstrap token related code in one phase package
  * kubeadm: Add the 'kubeadm phase bootstrap-token' command
  * autogenerated
  * Remove repeated reviewers names
  * remvoe redundant words in Type Taint
  * auto-gen
  * add grabbing CA metrics in e2e tests
  * jsonpath: fix comments
  * Simplify a command for unmounting mounted directories under /var/lib/kubelet.
  * apimachinery: remove pre-apigroups import prefix logic
  * Update etcd path test to always use kindWhiteList
  * Add functionality needed by Cluster Autoscaler to Kubemark Provider.
  * add Cluster Autoscaler scalability test suite
  * Typedef visitor to document parameters
  * FC plugin: Support WWID for volume identifier
  * Autogenerated files
  * Detect missing steps in edit testcases
  * Specify node labels for fakeVolumeHost when testing
  * remove the duplicate address of glusterfs
  * GCE: filter addresses by IP when listing
  * kubeadm: add pubkeypin package (public key pinning hash implementation).
  * kubeadm: implement TLS discovery root CA pinning.
  * kubeadm: generated deepcopy for `k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm` and `k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1`.
  * Add a heap data store to client-go
  * autogenerated files
  * move logs to kubectl/util
  * Kubelet manage hosts file for HostNetwork Pods instead of Docker
  * Fix my incorrect username in #46649
  * Adds IPv6 test case to kubeadm bootstrap
  * Correct case for starting character of option string
  * Fix grammatical error
  * GCE: Specify alpha in annotation key, deprecate lower case of LB type
  * Add node benchmark tests for cos-m60 with docker 1.12.6
  * forbid kubectl edit an empty list
  * Tainted node by condition.
  * get_test.go fix error format and info
  * Fix typos in kubefed package
  * Fix the method name of BuiltInAuthenticationOptions
  * add fuzzer dir for each apigroup
  * Requeue DaemonSets if non-daemon pods were deleted.
  * add cmd-test for sort-by command
  * Moved node condition filter into a predicates.
  * fix a typo
  * Update Stackdriver event exporter version
  * Pass config to external Kubemark cluster in e2e tests
  * Add variables for passing test args to kubemark master components
  * apimachinery: remove misleading NewDefaultRESTMapper
  * Bump Cluster Autoscaler to 0.7.0-alpha1
  * Bump rules_go
  * Use gazelle and kazel together to manage BUILD files
  * Autogenerate BUILD files
  * Remove deprecated cgo_genrules
  * Use buildozer to remove deprecated automanaged tags
  * Use buildozer to delete licenses() rules except under third_party/
  * Add metric for remaining life of authenticating certificates
  * Add a SUPPORT.md file for github
  * Added jdumars to OWNERS file for Azure cloud provider
  * openapi: Move Fakes to testing package
  * Renamed to RegisterMandatoryFitPredicate.
  * select an RBAC version for kubefed it knows how to speak
  * openapi: Add validation logic
  * deprecation of .spec.templateGeneration from extensions/v1beta1 DaemonSet to apps/v1beta2
  * auto-gen
  * move UDP conntrack operations together to pkg/proxy/util/conntrack.go
  * Delete load balancers if the UIDs for services don't match.
  * fix-review
  * do-rebase
  * Refactor updateClusterStatus to reduce locking
  * Refactor TestUpdateClusterRace and TestUpdateClusterStatusOK
  * Use DiscoveryClient from kube clientSet instead of creating new one
  * Auto generated file
  * Cleanup locking in configz
  * add validation for fed-apiserver
  * Remove packages which aren't relied on by heapster anymore.
  * Remove deprecated flag "long-running-request-regexp".
  * Adding support for internal IP for e2e tests
  * Avoid rsync of .git directory
  * Support seccomp profile from container's security context
  * Use seccomp from security context
  * Rename runtime/default to docker default
  * run hack/update-bazel.sh
  * Implement kind visitor library for kubectl
  * Support for using a client-go client from kubectl
  * Mark volume as detached when node does not exist for vsphere
  * [VSphere] Don't return err when node doesn't exist in DetachDisk()
  * Fix node allocatable resource validation GetNodeAllocatableReservation gets all the reserved resource, and we need to compare it with capacity
  * Make endpoints controller update based on semantic equality
  * fix apply_set_last_applied dry-run output issue
  * remove useless comments in node_controller.go
  * Add image e2e-net-amd64 to CommonImageWhiteList
  * some small fix in verify-flags-underscore
  * Changes for updating serviceaccount of a resource.
  * NodeConditionPredicates should return NodeOutOfDisk error.
  * simplify disruption controller
  * Add prefix to common networking e2e tests
  * update clientset.Core() to clientset.CoreV1() in test
  * Increase kibana CPU limit to sped up the startup
  * Log error from ensureDNSRecords
  * Add Exec interface to VolumeHost
  * Add pluginName to VolumeHost.GetMouter
  * SafeFormatAndMount should use volume.Exec provided by VolumeHost
  * Typed static/mirror pod UID translation
  * [Federation] Kubefed doc fix
  * Set cluster autoscaler version to 0.6.1-beta2
  * Move all staticpod utils to separate package
  * Main work -- move etcd to separate phase and hook up most things
  * Add CLI commands
  * Autogenerated bazel etc.
  * [Federation] Autogenerated file changes for kubefed doc fix
  * Use Describe to add prefix
  * Refactor addons into multiple packages
  * Update bazel
  * Migrate sig-auth e2e tests.
  * Use `select` to disable building static binaries if `--cpu=darwin`.
  * Remove package from hack/.golint_failures
  * Add ReclaimPolicy field to StorageClass
  * Generated StorageClass.ReclaimPolicy code
  * Remove the status of the terminated containers in the summary endpoint
  * Fix kubernetes-worker charm hook failure when applying labels
  * Bumped Heapster version to 1.4.1
  * Use nodePortOp for allocating healthCheck nodePort
  * Extend SetHeader Requests method ito accept multiple values
  * FeatureGate: update comments
  * move retry to client-go
  * refactor entries added by hostAlias into a separate method and be explicit about the source
  * Creates /var/lib/kubelet as root
  * add HostAlias support for HostNetwork pods
  * remove validation disallowing hostAlias with hostNetwork
  * Bump gce metadata-proxy from 0.1.2 to 0.1.3
  * Allow passing image description from e2e node test config
  * Add resouer into scheduler reviewer
  * Log name if Azure file share cannot be created
  * OpaqueIntResourceName unit tests
  * Added logic and tests for creating and using a tmpfs volume in localPV e2e tests
  * Move taints e2e test to sig-scheduling
  * apiservers: add synchronous shutdown mechanism on SIGTERM+INT
  * fix typo
  * Modify the initialization of results in generic_scheduler.go
  * Mark the volumes as detached when node does not exist
  * fix some typo
  * fix some typo
  * kubectl show node role if defined
  * Port internal extensions/Network* to networking.k8s.io API group
  * Update generated files
  * Remove deprecated lookup cache flags.
  * apiserver: simplify deepcopy calls
  * Implement batching audit webhook graceful shutdown
  * apimachinery: simplify deepcopy calls
  * apiextensions: simplify deepcopy calls
  * kubeadm: Centralize client create-or-update logic in one package
  * autogenerated bazel
  * Update RegisterMandatoryFitPredicate to avoid double register.
  * registries: simplify deepcopy calls
  * Base Fluentd image off debian:stretch-slim for systemd with LZ4
  * Small code cleanups
  * Small improvements on CLI messages
  * fix two typos in quobyte error message
  * move KubeletConfiguration out of componentconfig API group
  * Allow injection of policy in RBAC post start hook
  * Fix make cross build failure
  * Adds IPv6 test cases to kubeadm certs and validation pkgs.
  * Fix comment of limitranges
  * Dump installation and configuration logs for master
  * Added Device plugin API
  * Added script to generate the Device Plugin API
  * Added script to verify the generated Device Plugin API
  * Fix forkedjson.LookupPatchMetadata for pointers.
  * Bump Cluster Autoscaler to 0.6.1
  * mark created-by annotation as deprecated
  * remove deprecated command 'kubectl stop'
  * Using hash/fnv to generate the vmName
  * Move List (the type) into metav1 but preserve the exposed type
  * remove leaked socket file after unit test
  * update it
  * Support autoprobing subnet-id for openstack cloud provider
  * Make kube::util::ensure_clean_working_dir more verbose in log files
  * move some e2e tests to SIG respectively
  * Promote CronJobs to batch/v1beta1
  * Generated changes for CronJobs in batch/v1beta1
  * Replaced bool map to string set.
  * fix panic in e2e
  * Replace hard-code "cpu" and "memory" to consts
  * kubectl: simplify deepcopy calls
  * continue fix the typo
  * upgrade advanced audit to v1beta1
  * run hack/update-all.sh
  * audit: disable new v1beta1 types until incompatible changes are done
  * Don't SSH to master for metrics in case of GKE
  * Make removing nodes public for Kubemark controller
  * Delete "hugetlb" from whitelistControllers
  * Refactor RBAC authorizer entry points
  * apimachinery: Print unknown transport type
  * Re-enable OIR e2e tests.
  * Feature-gate self-hosted secrets
  * Remove BUILD reference to removed files
  * move i18n to kubectl/util
  * enables apps/v1beta2 and removes WIP comments from documentation
  * generated code
  * Remove duplicate unused function.
  * Address PR comments
  * Bump repo-infra/kazel dependency
  * fix-review
  * Re-run init containers if the pod sandbox needs to be recreated
  * OIR predicate includes namespaced resources.
  * Generated files
  * Remove incorrect patch-merge directives.
  * On AttachDetachController node status update, do not retry when node doesn't exist but keep the node entry in cache
  * Regenerate all BUILD files in vendor/ from scratch using gazelle
  * Disables Docker's health check
  * Remove kubectl's dependence on schema file in pkg/api/validation.
  * address review comments.
  * add some e2e for node authz
  * Remove redundant err definition
  * fix issue(#50821)Add image check, if image not changed, transform false
  * Add ControllerRevision to apps/v1beta2
  * Added auto-generated changes
  * Delete useless code
  * Honor --use-service-account-credentials in cloud-controller-manager
  * update CRD strategy for status updates
  * fix kubectl issue(#52)kubectl run --expose continues after error (missing port)
  * move IsLocalIP() and ShouldSkipService() to pkg/proxy/util
  * verify pkg/util contains no code
  * fix GPU resource validation incorrectly allows zero limits
  * auto-gen
  * update testcase err msg
  * Fixed several typos in CHANGELOG.md.
  * Make metav1.(Micro)?Time functions take pointers
  * Rename k8s.io/{kube-gen -> code-generator}
  * fix issue(#49695)kubectl set image deployment is ignoring --selector
  * fix issue(#49883) Add selector example
  * kubeadm: Fix self-hosting race condition
  * newline to separate unimplemented elements
  * Small improvement in ban flunder admission plugin. After the changes a name will be also taken directly from meta field. Previously a name was taken only via attributes.GetName() method, which in turns derived a name from a URL address. This didn't work as we don't allow to pass a name when POSTing a resource.
  * fix incorrect logic
  * allow default option values - kube top node|pod
  * Fixup after k8s.io/{kube-gen -> code-generator} rename
  * cni: print better error when a CNI .configlist is put into a .config
  * Update CHANGELOG.md for v1.7.4.
  * Update GCP API package
  * NR Infrastructure agent example daemonset
  * Fix e2e_node for changes to /api/compute/v0.beta package
  * Add e2e aggregator test.
  * Updates Kubeadm Master Endpoint for IPv6
  * Proposal to add @wlan0 to appropriate owner files
  * Make route-controller list only relevant routes instead of all of them
  * Update with PR comments
  * make admission plugins handle mutating spec of uninitialized pods
  * Set ExecSync timeout in liveness prober.
  * Clear collections between each test of TestList
  * Verify TableConversion behavior in resttest
  * Make generic metadata conform to documented name column convention
  * Enable server side printers for converted types
  * add tests
  * Change API version of statefulset scale subresource e2e test to v1beta2
  * Added lister expansions for DaemonSet, Deployment, ReplicaSet, and StatefulSet for apps/v1beta2
  * Add instance metadata from flag even when using image config.
  * Add enj to OWNERS for test/integration/etcd/etcd_storage_path_test.go
  * Add node e2e test for Docker's live-restore
  * Use 'Infof' instead of 'Errorf' for a debug log
  * Add enj as reviewer to OWNERS
  * add cmd test kubectl set image
  * Fix admission plugin registration
  * CollisionCount should have type int32 across controllers that use it for collision avoidance
  * auto-gen
  * Reduce one time url direction
  * remove dead code for cloner
  * validate nonResourceURL in create clusterrole
  * support fieldSelector spec.schedulerName
  * Cleanup makeEventRecorder function drop KubeletConfiguration arg since it is unused
  * Main work -- refactor certs phase
  * Main work -- cleanup certs CLI command
  * Autogenerated bazel files
  * [advanced audit api] fuzz Event with random value
  * Fix zsh completion for kubeadm
  * Stackdriver Logging e2e: Explicitly check for docker and kubelet logs presence
  * add diff details to pod validation error
  * kubeadm: Adds dry-run support for kubeadm using the '--dry-run' option
  * Use CollisionCount for collision avoidance in StatefulSet controller
  * Implemented support for using images from CI builds
  * Autogenerated
  * oidc auth: make the OIDC claims prefix configurable
  * Refactor cluster_upgrade to include statefulset upgrade tests.
  * bump(github.com/google/cadvisor): 27e1acbb4ef0fe1889208b21f8f4a6d0863e02f6
  * Don't register the kubeletconfig group with the default Scheme
  * Allow zsh completion to be autoloaded by compinit
  * Update help/example for kubectl completion
  * kubeadm: Make the self-hosting with certificates in Secrets mode work again
  * kubeadm: Adding unit tests for newly added funcs
  * autogenerated bazel
  * Updated gRPC version to support Keep Alive
  * Fix threshold notifier build tags This was preventing cross builds from darwin
  * Increase latency threshold for list api calls
  * Fix duplicate field in kubeconfig
  * Clean /run/kubernetes on kubeadm reset
  * Revert #50362.
  * Expand the test to include other flags as well
  * Remove seemingly obsolete binaries
  * bump QEMU to new version 2.9.1
  * fix issue(#50937)Fix kubectl get pvc lose volume name
  * fix bad url
  * don't try to add pool id if pool doesn't exist
  * kubeadm: Add back labels for the Static Pod control plane (attempt 2)
  * kubeadm: Tell the user when a static pod is created
  * Fix unhandled error
  * Create the directory for cadvisor if needed
  * kubeadm: Use kube-dns manifests based on the kubernetes version
  * Factor out endpoint address generation, skip unneeded endpoint updates
  * Fix legacy floatingip
  * Support ServiceAnnotationLoadBalancerFloatingNetworkId for LB v1
  * use more-specific arm32v7 instead of deprecated armhf organization
  * use more-specific arm64v8 instead of deprecated aarch64 organization
  * Replace the deprecated function with the suggest function
  * Address TestEtcdStoragePath flakes
  * fix bad url in the README file
  * bump new version due to base image changed
  * Revert "Don't register the kubeletconfig group with the default Scheme"
  * update to rbac v1 in yaml file
  * Made the difference between scale-up timeout and cluster set-up timeout explicit.
  * Fixed code comments that were not updated
  * Auto-calculate CLUSTER_IP_RANGE based on no. of nodes
  * Fix GC integration test race
  * iSCSI volume plugin: iSCSI initiatorname support
  * gce external LB: add a function to verify the requested IP address
  * Validate against OpenAPI schema (if available)
  * openapi: Use "group" to look for resources
  * openapi: Handle properly empty/null fileds
  * openapi-validation: Handle List special case
  * openapi validation: Ignore unknown types
  * Autogenerated files
  * Show events when describing service accounts
  * teach gce cloud to handle alpha/beta operations
  * [sig-network-e2e] Remove redundant sig prefix from tests
  * Revert "Merge pull request #51008 from kubernetes/revert-50789-fix-scheme"
  * adding version.Components(), .Major(), .Minor() .Patch() etc.
  * kubeadm preflight - enforce maximum supported Kubernetes version
  * StatefulSet controller no longer attempts to mutate v1.PodSpec.Hostname or v1.PodSpec.Subdomain
  * StatefulSet: Deflake e2e "Saturate" phase.
  * addressed comments
  * Add ncdc to client-go/tools/cache OWNERS
  * run go fmt
  * Fix StatefulSet update validation
  * Makefile cleanups
  * Message cleanup on update-all
  * Add debug logs to conversion-gen
  * More PR comments
  * Fix swallowed errors in statefulset tests
  * fix bad url
  * Multi-Attach volume fix for vSphere
  * update to rbac v1 in bootstrappolicy test
  * fix-review
  * fix issue(51027)kubect logs --selector ignoring --tail=-1
  * Add ephemeral local storage resource name first
  * add merge key to initializers.pending
  * daemon_controller: fix typo.
  * Add flags for prometheus-to-sd components.
  * azure: Don't exec 'cat' to read files.
  * azure: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * generate files before scheduler perf
  * Correct error strings in glusterfs
  * Replace validateGlusterfs() with validateGlusterfsVolumeSource for consistency.
  * Print root cause failure message in StartTestServerOrDie()
  * Fix README registry error
  * FlexVolume: Add capability to disable SELinux Relabeling during the driver's init phase
  * Always check if default labels on node need to be updated in kubelet
  * ScaleIO: use a fresh mounter for every SetUp/TearDown
  * ScaleIO: Use VolumeHost.GetExec() to execute utilities
  * add UT for pkg/apis/autoscaling/v2alpha1/defaults.go
  * Refactor kuberuntime test case with sets.String
  * fix confusion in service_controller
  * fibre channel: Remove unused exe interface
  * Support for specifying external LoadBalancerIP on openstack
  * Add Humble as GlusterFS approver.
  * gluster: Remove unused exe interface
  * gluster: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * Revert "Updated gRPC vendoring to support Keep Alive"
  * nfs: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * quobyte: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * rbd: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * StorageOS: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * Fix comment to more accurately
  * kubeadm: Add node-cidr-mask-size to pass to kube-controller-manager for IPv6
  * kubeadm: Implement the 'kubeadm config' command
  * Skip "Simple pod should support exec through kubectl proxy" test
  * add alpha api gate at gce cloud provider
  * Don't silence `go get` during verify scripts
  * Add cpuset helper library.
  * Run multiarch/qemu-user-static:register before building cross-arch images
  * Remove crash loop detection from the dynamic kubelet config feature
  * Fix unready endpoints bug introduced in #50934
  * Enable finalizers independent of GC enablement
  * Clarify finalizer function
  * GCE: Add functions for Alpha address and forwarding rules
  * Enable overlay2 on cos-m60 in node e2e tests
  * Set GCE_ALPHA_FEATURES environment variable in gce.conf
  * GCE: add a new label "version" for metrics
  * Adding script to set up FlexVolume on a COS instance using mounting utility image in GCR.
  * Changing Flexvolume plugin directory to a location reachable by containerized kubelet.
  * Enable apps/v1beta2 Deployment, ReplicaSet, DaemonSet in federation
  * add the caller ip into rsync hosts allow list
  * Use Fatalf instead of Errorf when mounter/unmounter if nil in volume tests
  * Renamed CPUSet.AsSlice() => CPUSet.ToSlice()
  * Add CPUSetBuilder, make CPUSet immutable.
  * implement proposal 34058: hostPath volume type
  * update e2e tests and yaml files
  * set default HostPathType to empty
  * run nsenter in host namespace for containerized kubelet
  * Fix swallowed error in attachdetach tests
  * Italian translation
  * auto-gen
  * Move package `app/cmd/features` to `app/features` + bazel files
  * Add CLI flag for `cfg.FeatureFlags`
  * Add some debug statements to logdump script
  * Add initiatorname in iscsi describe printer.
  * Fix backward compatibility for renamed OpenAPI definitions
  * Update OpenAPI spec
  * kubeadm selfhosting CLI improvements
  * Include $USER in network name to not clash for different users' clusters
  * iscsi: Use VolumeHost.GetExec() to execute stuff in volume plugins
  * Print multiple node roles, remove kubeadm-specific annotation from kubectl
  * Removing push_api_data on kube-api.connected seems to be dead code
  * provide a default field selector for name and namespace
  * remove unnecessary field conversions
  * Revert default service-cidr config on kubernetes-master charm
  * kubeapiserver: rename `--experimental-bootstrap-token-auth` to `--enable-bootstrap-token-auth`.
  * roundtrip: fix error messages
  * Update cos-m61 image in benchmark tests
  * Update cos image to cos-stable-60-9592-84-0
  * Bumped gRPC version to 1.3.0
  * Avoid explicit mention of plugin name in error strings.
  * Add volume operation metrics to operation executor and PV controller
  * output junit dir for easier debug
  * Add liggitt as an API approver. Note that bgrant0607 is an approver, but shouldn't be auto-assigned.
  * Update CHANGELOG.md for v1.6.9.
  * basic logging for healthz installer
  * Add an OrDie version for AddPostStartHook
  * Bump repo-infra dependency to fix go_genrule without sandboxing
  * openapi: Change reference to be first-class
  * add sig leads to owners-aliases
  * StatefulSet: Deflake e2e "restart" phase.
  * Add signal handler for catching Ctrl-C on hack/e2e
  * Update CHANGELOG.md for v1.8.0-alpha.3.
  * Allow remote runtimes to pass apparmor host validation
  * Fix swallowed error in registrytest
  * clean up LocalPort in proxier.go
  * Add AddAliasToInstance() to gce cloud provider
  * remove deprecated rbac rule
  * Removes redundant prefix in cluster-lifecycle e2e test names
  * fix status in deployment_rollback response
  * fix fuzzer for hostpath type that the path can be an empty string
  * update related files
  * [Federation]hpa controller controls distribution of target objects
  * [Federation]build files for hpa controller controlling target objects
  * fix invalid url link
  * refactor(flexvolume): simplify capabilities handling
  * fix e2e network wrong output message
  * update kubeadm to use hostpath type
  * Distribute pods efficiently in CA scalability tests
  * Change the FakeCloudAddressService to store Alpha objects internally
  * azure file volume: add secret namespace api
  * generated files
  * RBD Plugin: Log RBD Attach/Mount/Unmout actions at logging level 3
  * [Federation] Update hpa e2e utils to enable reuse in fed hpa tests
  * AllowedNotReadyNodes allowed to be not ready for absolutely *any* reason
  * Let the initializer admission plugin set the metadata.intializers to nil if an update makes the pendings and the result both nil
  * StatefulSet: Deflake e2e `kubectl exec` commands.
  * Update example to CockroachDB v1.0.5
  * refactor CephFS PV spec to use SecretReference
  * generated files
  * Add IPBlock to NetworkPolicy
  * Add networking fuzzer
  * IPBlock generated code
  * cleaning dettach logic since it's not needed
  * add unit test
  * generated
  * Always create vendor/BUILD in hack/update-bazel.sh
  * Regenerate the vendor/BUILD file
  * Adding fsGroup check before mounting a volume
  * let resourcequota evaluator handle uninitialid pod and pvc
  * Call the right cleanup function
  * Issue fix in hpa e2e util
  * bazel: use fast docker_pull
  * statefulSet kubectl rollout command
  * Allow bearer requests to be proxied by kubectl proxy
  * Revert "Skip "Simple pod should support exec through kubectl proxy" test"
  * Add InstanceExists* methods to cloud provider interface for CCM
  * cloudprovider.Zones should support external cloud providers
  * set --audit-log-format default to json
  * Fix validation return value
  * Block instance identity, block recursive=true
  * Add kube-proxy daemonset as a cluster addon.
  * Local storage does not manage overlay any more
  * fix validation return error
  * Cloud Controller Manager now sets Node.Spec.ProviderID
  * Remove deprecated init-container in annotations
  * handle failed mounts for fc volumes
  * Made the tests ensure that Cluster Autoscaler is on before running.
  * Paramaterize stickyMaxAgeMinutes for service in API
  * auto gen code
  * admission api: cut off api from k8s.io/apiserver
  * kubeadm: Resolve tech debt; move commonly used funcs to a general package instead of duplicating
  * kubeadm: Add 'kubeadm upgrade plan' and 'kubeadm upgrade apply' CLI commands
  * Add unit tests for kubeadm upgrade|plan
  * Added test case for Predicates.
  * Add kubectl set env command
  * Generated documentation for kubectl set env
  * Add bash test for kubectl set env command
  * Fix benchmarks to really test reverse order of the keys.
  * autogenerated bazel
  * Implement GetZoneByProviderID and GetZoneByNodeName for openstack
  * modify an little gammer error.
  * Revert "Revert "Merge pull request #47353 from apelisse/http-cache""
  * c-go: Update diskv to get atomic fs cache write
  * Consume new config value for network project id
  * GCE: Add a fake forwarding rule service
  * add an starting info log of namespace controller.
  * kubeadm: Fully implement 'kubeadm init --dry-run'
  * Set flexvolumeplugin.host so that it's not nil
  * client-go: Update RoundTrippers to be Unwrappable
  * Fixed gke auth update wait condition.
  * Adding dynamic Flexvolume plugin discovery capability, using filesystem watch.
  * Make coreos test images sshd not allow password login.
  * Revert "Ensure empty serialized slices are zero-length, not null"
  * Generated files
  * Update fixture data
  * Don't update pvc.status.capacity if pvc is already Bound
  * Unshadow error in registrytest
  * Change StatsProvider interface to provide container stats from either cadvisor or CRI and implement this interface using cadvisor
  * fix ReadOnlyPort, HealthzPort, CAdvisorPort defaulting/documentation
  * address test & doc comments
  * Add host mountpath for controller-manager for flexvolume dir
  * refactor method name as per comments
  * handle iscsi failed mounts
  * Default ABAC to off in GCE/GKE (for new clusters).
  * Audit policy v1beta1 now supports matching subresources and resource names.
  * Add extra group constants and validation to `pkg/bootstrap/api`.
  * Add debugging to the codegen process
  * Change eviction policy to manage one single local storage resource
  * Change validation for local ephemeral storage
  * Implement `auth-extra-groups` in bootstrap token authenticator.
  * kubeadm: add `--groups` flag for `kubeadm token create`.
  * kubeadm: add extra group info to `token list`.
  * Fix NoNewPrivs and also allow remote runtime to provide the support.
  * generated: update API resources
  * change godoc based on feedback from luxas
  * kubeadm: Move the uploadconfig phase right in the beginning of cluster init
  * Implement stop function in streaming server.
  * add deprecation warnings for auto detecting cloud providers
  * Create kube::util::create-fake-git-tree function
  * Add option to copy output when running the build shell
  * Modify rsync filter to retain output across runs
  * Revert "GCE: Consume new config value for network project id"
  * Moved node condition filter into a predicates.
  * Allow PSP's to specify a whitelist of allowed paths for host volume
  * generated files
  * Fix forbidden message format
  * Fix swallowed errs in volume util package
  * Refres equal cache if node condition changed.
  * Fix swallowed error in storageos
  * Fix swallowed error in scaleio package tests
  * Fix swallowed errors in portworx tests
  * Fix swallowed errors in tests of photon_pd package
  * Fix swallowed error in iscsi package
  * Add local storage to downwards API
  * Fix swallowed error in tests of host_path package
  * Fix swallowed errors in tests of gce_pd
  * Fix swallowed error in tests for flocker package
  * Fix swallowed error in fc
  * auto generated code
  * hack/local-up-cluster.sh defaults to allow swap
  * kubectl get show uninitialized resources
  * update related files due to api change
  * kubectl add global flag --include-uninitialized
  * Add local storage support in Quota
  * Add feature gate for local storage quota
  * Remove private and unused codes
  * Add cluster e2es to verify scheduler local storage support
  * Fixes cross platform build failure
  * Add test cases to test local ephemeral storage for limitrange
  * adding validations on kubelet starting configurations
  * Use constants instead of magic string for runtime names
  * run hack/update-bazel.sh
  * Fix swallowed errors in aws_ebs tests
  * kubeadm: Use the --enable-bootstrap-token-auth flag when possible
  * Test loading Kubelet config from a file
  * Revert "Re-enable OIR e2e tests."
  * WaitForAttach refactoring for iSCSI attacher/detacher
  * Support iscsi volume attach and detach
  * Remove previous local storage resource name 'scratch" and "overlay"
  * refactor codes in volume iscsi to improve readability
  * fix typo in pkg tunneler
  * kubeadm: Rename FeatureFlags to FeatureGates
  * Make it possible to fake the ServerVersion in the FakeDiscovery implementation
  * autogenerated code
  * kubeadm: Cut unnecessary kubectl dependency
  * Fix list-features script
  * fix the bad position of code comment
  * Replicate the persistent volume label admission plugin in a controller in the cloud-controller-manager
  * Add support to recompute partial predicate metadata upon adding/removing pods
  * bazel update
  * [kube-proxy] Use glog instaed of fmt.Printf
  * Autodetect kubemark Cloud Provider
  * AWS: check validity of KSM key before creating a new encrypted disk.
  * Make threshold for glbc mem-usage scale with nodes in density test
  * add long description for --list aware user
  * Feature gate initializers field
  * Made blacklist stricter to deal with alternate versions of true
  * Unify cloudprovided and normal KMS plugins
  * Add liggitt to client-go approvers
  * Consume new config value for network project id
  * Add MountOptions field to PV spec
  * Generated PV.Spec.MountOptions code
  * Moving filesystem mock to pkg/util, and added some functionality
  * Fix `gcloud compute instance-groups managed list` call
  * Make Prometheus cAdvisor metrics labels consistent
  * Set up KUBE_PROXY_DAEMONSET env for GCE and common.sh.
  * Add kube-proxy daemonset track to GCE startup scripts (GCI, Debian and CoreOS).
  * Add --request-timeout to allow the global request timeout of 60 seconds to be configured.
  * Use the pre-built docker binaries on Ubuntu for benchmark tests
  * Add --append-hash flag to kubectl create configmap/secret
  * remove failure policy from intializer configuration
  * generated
  * add retainKeys in patchStrategy
  * Adding e2e SELinux test for local storage
  * unify the validation rules on initializer name
  * Refactoring for filesystem mock move
  * update initializer names to valid ones in tests
  * add apply test for retainKeys
  * update generated files
  * Admit NoNewPrivs for remote and rkt runtimes
  * GCE: Add annotations and helper functions for network tiers
  * update bazel
  * e2e: Add tests for network tiers in GCE
  * return reasonable error when connection closed
  * Add Google Cloud KMS plugin for encryption
  * fixing package comment of v1
  * Enable batch/v1beta1.CronJobs by default
  * Fix handling of APIserver errors when saving provisioned PVs.
  * simplify Run in controllermanager
  * add some period in cloud controller manager's options
  * modifying the comment of BeforeDelete function to improve readibility
  * implementation of GetZoneByProviderID and GetZoneByNodeName for AWS
  * Added an end-to-end test ensuring that Cluster Autoscaler does not scale up when all pending pods are unschedulable.
  * Renamed ClusterSize and WaitForClusterSize to NumberOfReadyNodes and WaitForReadyNodes, respectively.
  * Add CPU manager interfaces.
  * fix typo about volumes
  * fix extra blanks in cloud controller manager's options
  * check job ActiveDeadlineSeconds
  * Add feature gate and validate test for local storage limitrange
  * Fix setNodeAddress when a node IP and a cloud provider are set
  * update scheduler to return structured errors instead of process exit
  * Ignored node condition predicates if TaintsByCondition enabled.
  * Add storageClass.mountOptions and use it in all applicable plugins
  * Generated storageClass.mountOptions code
  * allow disabling the scheduler port
  * Add types for validation of CustomResources
  * Add generated code
  * Validate CustomResource
  * Add integration tests
  * Update godeps
  * Add feature gate for CustomResourceValidation
  * Retry master instance creation in case of retriable error (with sleep)
  * Move rotating kubelet client certificate to beta.
  * Set up ENABLE_POD_PRIORITY env for GCE and common.sh
  * Configure pod priority for kube-proxy when enabled
  * Add upgrades tests for kube-proxy daemonset migration path
  * controllers: simplify deepcopy calls
  * scheduler: simplify deepcopy calls
  * admission plugins: simplify deepcopy calls
  * pkg/api: simplify deepcopy calls
  * e2e/integration: simplify deepcopy calls
  * Add unit test for UploadConfig in Kubeadm
  * kubeadm: preflight check for enabled swap
  * Fix prefixing bug in import verifier
  * Correct default cluster-ip-range subnet
  * Adding Flexvolume plugin dir piping for master on COS
  * Improve description for --masquerade-all flag
  * Improve --cluster-cidr description
  * rbd: default image format to v2 instead of deprecated v1
  * test/e2e/auth: fix audit log test format parsing
  * Add v1 API as a default conversion peer
  * Enable switching to alpha GCE disk API
  * Skip system container cgroup stats if undefined
  * libnetwork ipvs godeps
  * wrapper ipvs API as util
  * implement ipvs mode of kube-proxy
  * [Scheduler] regroup packages
  * Fix splitProviderID for Azure
  * Fix InstanceTypeByProviderID for Azure
  * Switch away from gcloud deprecated flags in compute resource listings
  * Fix pod local ephemeral storage usage
  * Add pod local ephemeral storage usage e2e test cases
  * Add PVCRef to VolumeStats
  * fix taint controller panic
  * kubectl: Clean up documentation for rollout_status.go
  * refactor function
  * kubectl: Remove ending punctuation from error strings
  * Fix typo in docs.
  * Only list hollow-node pods while trying to count them
  * Fix godoc comments.
  * Fix iSCSI WaitForAttach not mounting a volume
  * [Scheduler] Fix typo in info message
  * Share /var/lib/kubernetes on startup
  * Allow -n namespaces/<ns>
  * Added in-memory CPU manager state.
  * Added none policy for CPU manager.
  * Added CPU manager unit tests (none policy)
  * CPU manager config and feature gate.
  * CPU Manager initialization and lifecycle calls.
  * Fix printISCSIVolumeSource to show kubectl describe properly
  * Add preemption victim selector logic to scheduler
  * Add specific types for PredicateMetadata and PredicateMetadataProducer
  * autogenerated files
  * Add the logic to pick one node for preemption
  * do not update init containers status if terminated
  * Fix regex's and redirect port
  * Reserve internal address for ILBs
  * Change SizeLimit to a pointer
  * Remove deprecated and experimental fields from KubeletConfiguration
  * Generated files
  * add reconcile command to kubectl auth
  * ignore selector changes for deployment, replicaset and daemonset prior update
  * Adds the rand.SafeEncodeString function and uses this function to generate names for ReplicaSets and ControllerRevisions.
  * Separate feature gates for dynamic kubelet config vs loading from a file
  * c-go cache: Only cache discovery requests
  * c-go cache: Use diskv TempDir to get atomic write
  * client-go cache: Make caching layer Unwrappable
  * Adding vishh to test approvers
  * Update the label manifest with new do-not-merge labels
  * Split APIVersion into APIGroup and APIVersion in audit events
  * run hack/update-codecgen.sh and hack/update-bazel.sh
  * fixing a typo in staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/types.go
  * make these tests table-driven
  * update Deprecated code and fix bug not return when list pod failed
  * Added cpu-manager-reconcile-period config.
  * rsync iptables
  * add tests for apps/v1beta2 conversion
  * enforce include-uninitialized in several kubectl commands
  * add tests
  * Create a secondary range for the services instead of a subnetwork
  * Allow audit to log authorization failures
  * add information for subresource kind determination:
  * generated
  * Update CHANGELOG.md for v1.7.5.
  * update GC controller to wait until controllers have been initialized once
  * make api request verb can be overrided and make "GET" pod log request reported as "CONNECT" pod log request for metrics
  * Fix local storage code to follow go style
  * Make feature gate threadsafe
  * apiextensions: add maximum for validation
  * Add tests for stripping "namespaces/" from passed-in namespace
  * Update Bazel configuration for flag.go and overrides_test.go
  * Revert "Enable batch/v1beta1.CronJobs by default"
  * Adds check for external CA
  * Ensures that the DaemonSet controller does not launch a Pod on a Node while waiting for a Pod that it has previously created to terminate.
  * Add bowei to the OWNER for cluster/gce
  * Fix changelog to add discovery/controller-manager fixes. Improve release notes for entries that say "automated cherrypick".
  * Support remote runtimes with native cAdvisor support
  * Edit owner files for kube-proxy
  * Generate deb and rpms package with correct versions.
  * Make cluster/common.sh work even if ${HOME} is unset.
  * Add some initial shell parsing tests.
  * Add KUBE_APISERVER_REQUEST_TIMEOUT_SEC env var.
  * Simplify describe events table
  * Added basic Flexvolume dynamic plugin discovery e2e test; added Flexvolume prober unit tests.
  * Test image utils for multi arch test images
  * Update the yaml file with multiarch images
  * Fix bazel
  * Port e2e tests for multi architecture
  * Set NODE_NETWORK and NODE_SUBNETWORK in kube-up
  * fix bug on kubectl deleting uninitialized resources
  * add tests
  * Fix providerID update validation
  * audit real impersonated user info
  * Delete the federation namespace from fcp instead of individual objects
  * Fix scheduling e2e test case for local ephemeral storage
  * Add explain for register TaintTolerationPriority function.
  * Use json-iterator for JSON, kill off codecgen
  * Add json-iterator dep, remove ugorji dep
  * Remove generated JSON code
  * test fix
  * fix kube-proxy panic
  * remove explictly set timeout value
  * Remove DynamicVolumeProvisioning from feature gate
  * Switch audit output to v1beta1
  * Do not mutate original object even temporarily to avoid data races
  * add selfsubjectrulesreview api
  * generated
  * create the methods in the generated expansion files
  * add missing sub-resources test actions
  * code-generator: allow to customize generated verbs and add custom verb
  * update bazel
  * generate UpdateScale and GetScale verbs for scalable resources
  * Make etcd prefix configurable in migration script
  * Fix pod and node names switched around in error message.
  * Add a new paging utility for client side ranging
  * Enable paging for all list watchers
  * Server side implementation of paging for etcd3
  * Integration test for API paging
  * API for server paging
  * generated: api changes
  * expose discovery information on scalable resources
  * Slow-start batch pod creation of rs, rc, ds, jobs
  * Fixes grace period in delete
  * Change default validation to openapi
  * openapi: Remove unused test structure and code.
  * GCE: Add "Network Tiers" as an Alpha feature for L4 load balancers
  * Revert "CPU manager wiring and `none` policy"
  * e2e: test using reserved IP with network tiers
  * Expose PVC metrics via kubelet prometheus
  * Depend on //cluster/lib instead of :all-srcs.
  * make url parsing in apiserver configurable
  * Fixed integer overflow when matching PVPVC claims. Added tests to guard this behavior.
  * Create an EventRateLimit admission control plug-in for the API Server. The EventRateLimit plug-in limits the number of events that the API Server will accept in a given time period. It allows for server-wide, per-namespace, per-user,and per-source+object rate limiting.
  * Clear values for disabled alpha fields
  * Added Device Plugin Manager
  * Drop alpha/beta init containers annotations on conversion
  * Device Plugin Kubelet integration
  * Testing
  * Alpha feature integration
  * Kubelet side extension to support device allocation
  * update API v1 Job object
  * Generate files from v1.JobSpec modification
  * Move custom metrics APIs to v1beta1
  * Move HPA to use custom-metrics/v1beta1
  * Rename custom metrics API to custom.metrics.k8s.io
  * Build controller roles/bindings on demand
  * Update d.status.unavailableReplicas api comment
  * Add feature gate for mount propagation
  * Add API for mount propagation.
  * Regenerate API
  * Add mount propagation to CRI protocol
  * Implement mount propagation in docker shim
  * Implement mount propagation in kubelet
  * Add RBAC, healthchecks, autoscaler and update Calico to v2.5.0, Typha to 0.4.0
  * Map a resource to multiple signals in eviction manager
  * (ALPHA GCP FEATURE) Add IPAM controller
  * Update d.spec.progressDeadlineSeconds comment
  * Update godep-licenses script to work on darwin This change ensures that the BSD (darwin) and GNU (linux) versions of the md5sum util have the same output.
  * Update godep licences
  * Implement GetZoneByProviderID & GetZoneByNodeName
  * Deprecates extension/v1beta DaemonSet Deployment and ReplicaSet Deprecates apps/v1beta1 Deployment StatefulSet and ControllerRevision
  * Add `secondary-range-name` to the gce.conf
  * auto generated
  * Revert to using isolated PID namespaces in Docker
  * Explicitly enable docker shared-pid for e2e_node
  * Make logdump for kubemark logs independent of KUBERNETES_PROVIDER
  * Changed volume IO e2e test to verify file hash instead of content.
  * Make logdump work for GKE with 'use_custom_instance_list' defined
  * Update to debian-iptables-amd64:v8 in bazel WORKSPACE
  * Kubernetes version v1.8.0-beta.0 file updates
  * Generating docs for v1.8.0-beta.0 on release-1.8.
  * Changes in OpenStack cloud provider for latest gophercloud
  * Bug Fix - Adding an allowed address pair wipes port security groups
  * Update sys spec to support docker 1.11-1.13 and overlay2.
  * Update the label manifest with new milestone labels
  * update generated protobuf for audit v1beta1 api
  * Regenerate openapi for 1.9
  * Revert "Remove deprecated and experimental fields from KubeletConfiguration"
  * Fixes a cross-build failure introduced in PR 51209. FYI, issue 51863.
  * Provide whole delegate chain to kube aggregator
  * Consolidate local OpenAPI specs and APIServices' spec into one data structure
  * Update Godep for kube-openapi
  * Enable batch/v1beta1.CronJobs by default
  * Correct CronJob group version at remaining places
  * update bazel
  * Fully implement the kubeadm upgrade functionality
  * Add unit tests for kubeadm upgrade
  * autogenerated bazel
  * Job failure policy support in JobController
  * client-go: fix 'go build ./...'
  * kubeadm: Add omitempty tags to nullable values and use metav1.Duration
  * autogenerated code
  * kubeadm: Detect kubelet readiness and error out if the kubelet is unhealthy
  * Build test targets for all server platforms
  * Fix arm (32-bit) e2e.test compile failure
  * Introduced Metrics Server
  * Made metrics-server critical service managed by addon-manager
  * Implement necessary API changes
  * Implement controller for resizing volumes
  * Add rbac policy change for expand controller
  * Update generated files - api, bazel, json
  * Clear alpha MountPropagation fields.
  * implementation of GetZoneByProviderID and GetZoneByNodeName for azure
  * Provide a way to omit Event stages in audit policy
  * generated: update API resources
  * Correct logdump logic for kubemark master
  * Un-revert "CPU manager wiring and `none` policy"
  * Fixed nil InternalContainerLifecycle in cm stubs.
  * Fix Start signature in container_manager_windows.
  * Add topology helper and tests to cpumanager.
  * Added cpu assignment helpers.
  * Added static cpumanager policy.
  * Add tests for the static cpumanager policy.
  * Add liggitt to registry approvers
  * Gracefully handle permission errors when attempting to create firewall rules
  * audit: fix fuzzer
  * Use different project id for network ops & always set subnet
  * make clean will remove all gitignored files
  * Fix Stackdriver Logging tests for large clusters
  * Tolerate group discovery errors in e2e ns cleanup
  * remove OutOfDisk from controllers
  * wait for container cleanup before deletion
  * update vendor kube-openapi
  * remove dup pkg and update reference
  * GCE Cloud provider changes to enable RePD
  * Enable dynamic provisioning of GCE Regional PD
  * Modify VolumeZonePredicate to handle multi-zone PV
  * Remove redundant redunancy in gce_alpha.go
  * Make *fakeMountInterface in container_manager_unsupported_test.go implement mount.Interface again.
  * fix docstring of advanced audit policy
  * set AdvancedAuditing feature gate to true by default
  * Fix kubemark master-size and num-nodes config
  * Make heapster VM creation work with IP aliases
  * HugePage changes in API and server
  * Kubelet changes to support hugepages
  * Scheduler support for hugepages
  * Node validation restricts pre-allocated hugepages to single page size
  * Support for hugetlbfs in empty dir volume plugin
  * Adding getHugePagesMountOptions function and tests
  * check block owner ref on finalizers subresource
  * Add EgressRule to NetworkPolicy
  * Add PolicyTypes to NetworkPolicy Spec
  * EgressRule generated code
  * Extends device_plugin_handler to checkpoint device to container allocation information.
  * Limit APIService healthz check to startup
  * Make local APIService objects available on create
  * Prevent flutter of CRD APIServices on start
  * Sync local APIService objects once
  * add permissions to workload controllers to block owners
  * Set up DNS server in containerized mounter path
  * update cadvisor, docker, and runc godeps
  * Enabling aggregator functionality on kubemark, gce
  * Graduate metrics/v1alpha1 to v1beta1
  * Update HPA REST metrics client to metrics/v1beta1
  * Rename metrics to metrics.k8s.io
  * GCE: pass GCE_ALPHA_FEATURES if it is set
  * Category expansion fully based on discovery
  * use validatePod to validate update of uninitialized pod
  * Disable rbac/v1alpha1 settings/v1alpha1 scheduling/v1alpha1
  * Implement KubeProxyUpgradeTest and KubeProxyDowngradeTest
  * Decouple kube-proxy migration tests from upgradeTests
  * Move Autoscaling v2{alpha1 --> beta1}
  * Move consumers of autoscaling/v2alpha1 to v2beta1
  * Make hugepages comparison work on 32-bit platforms
  * Add cluster up configuration for certificate signing duration.
  * COS/GCE: Ensure TasksMax is sufficient for docker
  * Fix unbound variable in configure-helper.sh
  * Fix dynamic discovery error in e2e
  * add a test for validating update of uninitialized pod
  * enable the quota e2e test
  * bazel
  * Fixed CCM service controller start jitter
  * fix issue(#47976)Invalid value error when creating service from exported config
  * PodSecurityPolicy.allowedCapabilities: add support for using * to allow to request any capabilities.
  * Update autogenerated files.
  * Bump cluster autoscaler to 0.7.0-alpha2
  * Fix panic in expand controller when checking PVs
  * enhance unit tests of advance audit feature
  * Implement StatsProvider using CRI stats
  * Charge quota for uninitialized objects at different time
  * bazel
  * Fix pod update test descriptions to match the test cases
  * kubeadm: Upgrade Bootstrap Tokens to beta when upgrading to v1.8
  * Fall back to network if subnet is unknown
  * Revert "remove dup pkg and update reference"
  * soft eviction timer works
  * Added large topology tests for static policy in CPU Manager. - Added comments for tests cases.
  * e2e: network tiers should retry on 404 errors
  * update-all.sh.
  * StatefulSet: Deflake e2e RunHostCmd.
  * Move paused deployment e2e tests to integration
  * Fix duplicate proto error in kubectl 1.8.0-alpha.
  * kubeadm: add addons command
  * Disable default paging in list watches
  * Add sttts to code-generator OWNERS
  * client-gen: avoid panic for empty groups
  * kubeadm: Set the new BT auth group on the init token
  * Fix cross-build
  * Improve how JobController use queue for backoff
  * Provide field info in storage configuration
  * code-generator/protobuf: cut-off kubernetes specifics
  * Multiarch support for pets images
  * Fix proxied request-uri to be valid HTTP requests
  * German Translation
  * Fix AppArmor test at scale
  * Bubble reservation error to the user when the address is specified.
  * Move error check in TestFindDeviceForPath()
  * Address comments
  * Verify that AppArmor pod is colocated with the loader
  * Rerun hack/update-bazel.sh
  * Pipe in upgrade image target to kube-proxy migration tests
  * ScaleIO - Specify SDC GUID value via node label
  * Use COS for nodes in cluster by default, and bump COS.
  * Convert deprecated gcloud --regexp flag into --filter
  * fsync config checkpoint files after writing
  * Add pod eviction logic for scheduler preemption Add Preempt to scheduler interface Add preemption to the scheduling workflow Minor changes to the scheduler integration test library
  * autogenerated files
  * Fix RBAC rules to allow scheduler update annotations of pods.
  * Improve dynamic kubelet config e2e node test and fix bugs
  * dockershim: check if f.Sync() returns an error and surface it
  * Kubernetes version v1.8.0-beta.1 file updates
  * fix format of forbidden messages
  * Update CHANGELOG.md for v1.8.0-beta.1.
  * Extend test/e2e/scheduling/nvidia-gpus.go to include a device plugin based nvidia gpu e2e test.
  * Log a warning when --audit-policy-file not passed to apiserver
  * Replace 'misc' with more specific at-mentions bugs and feature-requests. Replace ReplicaSets with Deployments as example, because ReplicaSets are dated. Generalize join example.
  * fix prober ticking shift for kubelet restarted cases
  * Fix pointer receivers handling in unstructured converter
  * A policy with 0 rules should return an error
  * apiserver: separate apiserver specific configs into ExtraConfig
  * apiserver: make config completion structural recursion
  * apiserver: allow disabling authz/n via options
  * apiserver: stratify versioned informer construction
  * Update set image description to remove job from resources that can update container image
  * Revert commit 9dc3a661d71c18e33ac93a6125bb187fa83b8853
  * apiserver: split core API creation from secure serving
  * apiserver: avoid panics on nil sub-option structs
  * Bump cluster autoscaler to 0.7.0-alpha3
  * Fill in creationtimestamp in audit events
  * Add bskiba to cluster-autoscaler config owners
  * kube-aggregator: use shared informers from RecommendedConfig
  * Update bazel
  * bump(github.com/google/cadvisor): cda62a43857256fbc95dd31e7c810888f00f8ec7
  * Fix deployment timeout reporting
  * Allow watch cache to be disabled per type
  * Restore OWNERS file for k8s.io/metrics
  * Remove links to GCE/AWS cloud providers from PersistentVolumeController
  * kubeadm: Perform TLS Bootstrapping in kubeadm join for v1.7 kubelets but not v1.8 ones
  * kubeadm: Enable certificate rotation
  * Version gates the ephemeral storage e2e test
  * Use credentials from providers for docker sandbox image
  * Add warning for kube-proxy DaemonSet option
  * Fix discovery restmapper finding resources in non-preferred versions
  * Move 1.2.* release notes into separate file CHANGELOG-1.2.md
  * Update TOC of CHANGELOG
  * Note equivalence class for dev and other fix
  * Portworx driver changes dependent on updated vendor'ed code.
  * add some test case
  * suspect nil pointer for HostPathType
  * Port Guestbook tests to mutiarch
  * fix kubectl set env --list description
  * RBD Plugin: Omit volume.MetricsProvider field and add some testcases.
  * [fluentd-gcp addon] Update event-exporter to address metrics problem
  * fix condition-taint labels
  * Added node e2e tests for the CPU Manager feature.
  * Extract config common across CIDR allocators
  * Summary tests should report rss usage now
  * Ignore pods for quota that exceed deletion grace period
  * Glusterfs expands in units of GB not GiB
  * Use cAdvisor constant for crio imagefs
  * Add bsalamat to sig-scheduling-maintainers
  * '*' is valid for allowed seccomp profiles
  * Add OWNERS for build/debs
  * kubeadm: Mark self-hosting alpha in v1.8
  * Fix glusterfs creating volumes in GiB
  * bazel: update sha256sum on rules_go and io_bazel dependencies
  * Revert "Add cluster up configuration for certificate signing duration."
  * Small fix in salt manifest for kube-apiserver for request-timeout flag
  * enable azure disk mount on windows node
  * fix azure disk mounter issue
  * Normalize WATCHLIST to WATCH in metrics
  * Report scope on all apiserver metrics
  * Report "resource" scope where possible
  * Report scope in e2e test metrics
  * [fluentd-gcp addon] Restore the metric for the number of read log entries
  * Fix pagesize mount option name
  * Prevent enabling alpha APIs by default
  * Switch default audit policy to beta and omit RequestReceived stage
  * Log at higher verbosity levels some common SyncPod errors
  * StatefulSet: Deflake e2e RunHostCmd more.
  * fix kubeadm token create error
  * fix Kubeadm phase addon
  * Make log-dump use 'gcloud ssh' for GKE also
  * Remove the conversion of client config, because client-go is authoratative now
  * Extends GPUDevicePlugin e2e test to exercise device plugin restarts.
  * Make CPU manager release allocated CPUs when container enters completed phase.
  * [fluentd-gcp addon] Trim too long log entries due to Stackdriver limitation
  * log gcloud command error
  * Add new api groups to the GCE advanced audit policy
  * Fix bug with gke in logdump
  * Bump Cluster Autoscaler to 0.7.0-beta1
  * Make advanced audit policy on GCP configurable
  * Don't crash density test on missing a single measurement
  * Workaround go-junit-report bug for TestApps
  * use specified discovery information if possible
  * Add e2e test for storageclass.reclaimpolicy
  * Make CPU constraint for l7-lb-controller in density test scale with #nodes
  * Allow metadata firewall & proxy on in GCE, off by default
  * Move cloudprovider initialization to after token controller and use clientBuilder
  * Add more tests on pod preemption
  * Bumped Heapster to v1.5.0-beta.0
  * Update CHANGELOG.md for v1.6.10.
  * kubelet: enable CRI container metrics
  * Implement support for updating resources
  * Update the test under audit policy
  * Fix e2e Flaky Apps/Job BackoffLimit test
  * Get nodes from GKE node pool by checking labels
  * Update CHANGELOG.md for v1.7.6.
  * Changes the node cloud controller to use its name for events
  * [fluentd-gcp addon] Remove trimming e2e tests out of blocking suites
  * Add env var to enable kubelet rotation in kube-up.sh.
  * Use separate client for node status loop
  * Fixes device plugin re-registration handling logic to make sure: - If a device plugin exits, its exported resource will be removed. - No capacity change if a new device plugin instance comes up to replace the old instance.
  * plumb the proxyTransport to the webhook admission plugin; set the ServerName in the config for webhook admission plugin.
  * fix the webhook unit test; the server cert needs to have a valid CN; fix a fuzzer;
  * Add Windows Kernel Proxy support
  * Fix Bazel build
  * Vendor changes
  * Move 1.3.* release notes out of CHANGELOG.md
  * Add cluster name option for cloud controller manager
  * Support kubernetes-anywhere provider
  * Enable overriding Heapster resource requirements in GCP
  * Revert "Update addon-resizer version"
  * Update defaults (successful|failed)JobsHistoryLimit in batch/v1beta1
  * Update defaults (successful|failed)JobsHistoryLimit in batch/v1beta1 - generated changes
  * [fluentd-gcp addon] By default ingest audit logs in JSON format
  * Increase sliding window to 5hr for request_latencies metric
  * Add extra steps to delete resource handler trace
  * Bumped Metrics Server to v0.2.0
  * Added OWNERS for metrics-server
  * Enable autoscaling/v2beta1 by default
  * Recreate pod sandbox when the sandbox does not have an IP address.
  * Attempt at fixing UTs
  * Add configuration support for signing duration.
  * etcd3 store: retry w/live object on conflict
  * Do not install metrics/v1at lpah1 by default
  * [fluentd-gcp] Update Stackdriver plugin to version 0.6.7
  * Add bootstrap policy for HPA metrics REST clients
  * fix addon error
  * Add statefulset upgrade tests to be run as part of all upgrade testsuites
  * update tag
  * Fix nil dereference if storage id is nil
  * Handle nil WritableLayer
  * Fix CRI container/imagefs stats.
  * Fix panic in ControllerManager when GCE external loadbalancer healthcheck is nil
  * use allocatable instead of capacity for node memory
  * Add exception to golint check
  * Resize plugin should only check for increase in size
  * Fixes some races in deviceplugin manager_test.go and manager.go.
  * Fix volume remount on reboot
  * bazel: set --incompatible_comprehension_variables_do_not_leak=false
  * Fix FC WaitForAttach not mounting a volume
  * use allocatable instead of capacity
  * Remove kargakis from OWNERS, add tnozicka
  * Add support for Instances
  * godep: add dhcp4 and dhcp4client dependencies
  * Move 1.4.* release notes out of CHANGELOG.md
  * Move 1.5.* release notes out of CHANGELOG.md
  * Move 1.6.* release notes out of CHANGELOG.md
  * Fix mistype that causes breakage of e2e test.
  * Add concurrency to cloud CIDR allocator & make it non-blocking on NodeSpec updates
  * Say the valid IP range in IP errors
  * Retry if possible while creating latency pods in density test
  * Fix: update system spec to support Docker 17.03
  * Make statefulset tests part of separate testsuite
  * FC plugin: Return target wwn + lun at GetVolumeName()
  * Add mount options e2e test
  * Made image as deliberately optional in v1 Container struct.
  * Generated code.
  * Fixed test issue for image validation.
  * k8s.io/code-generator: hide gen test output from go tools
  * Update generated files
  * [fluentd-gcp addon] Remove audit logs from the fluentd configuration
  * adjust parameter in cluster autoscaling test
  * conversion-gen: make staging dirs independent of living in vendor/
  * Fix conversion of CRD schema to go-openapi types
  * add pdbs for more kube-system pods in scale down test
  * update-staging-godeps: only mangle staging repos in Godeps.json
  * restore e2fsprogs in hyperkube image
  * Update staging godeps
  * bump tags
  * Add e2e test for volume metrics
  * Fixed nil dereference in dynamic provisioning e2e tests
  * Mark the LBaaS v1 of OpenStack cloud provider deprecated
  * Add e2e test to verify PVC metrics
  * Don't specify clusterIP in dns e2e test
  * Increase api latency threshold for cluster-scoped list calls
  * improve PDBs cleanup
  * improve retrying logic when checking CA status
  * deprecate warning for persistent volume admission controller
  * Debug for issues #50945
  * Address review comments
  * Address review comment
  * Remove GC rate limiter metrics
  * Checking GlusterFS error output https://github.com/kubernetes/kubernetes/issues/50463
  * improve setting pdbs for kube-system pods
  * Fake out the kubernetes version in phase testing in order to avoid resolving things manually (which can lead to flakes)
  * Use the release-1.8 branch by default
  * Fix volume metric flake
  * Bump cluster autoscaler to 0.7.0-beta2
  * Kubernetes version v1.8.0-rc.1 file updates
  * Preserve leading and trailing slashes on proxy subpaths
  * AllowPrivilegeEscalation: add validations for caps and privileged
  * Mark Cluster Autoscaler as GA (1.0.0) in 1.8 branch
  * Fixed intermittant e2e aggregator test on GKE.
  * fix missing apps/replicaset in kubectl
  * Support apps.ReplicaSet in kubectl describe
  * Update kube-dns to version 1.14.5
  * Update kubeadm to 1.14.5
  * Fix host network flake tests
  * Normalize RepoTags before checking for match
  * Kubernetes version v1.8.0 file updates
  * Kubernetes version v1.8.1-beta.0 file updates
  * Kubernetes version v1.8.1-beta.0 openapi-spec file updates
  * Service LoadBalancer defaults to external
  * Change ImageGCManage to consume ImageFS stats from StatsProvider
  * Calculate patches for commands using input version
  * Fix sed command to not try shell redirection
  * Fix basic audit in GCE deploy scripts
  * Fixes a flakiness in GPUDevicePlugin e2e test. Waits till nvidia gpu disappears from all nodes after deleting the device plug DaemonSet to make sure its pods are deleted from all nodes.
  * Correct APIGroup for RoleBindingBuilder Subjects
  * Enable node certificate autorotation
  * Don't try to migrate to new roles and rolebinding within 1.7 upgrades
  * Fix imagefs stats.
  * Upgrade version of heaspter to v1.4.3.
  * Remove conformance tag for internet connectivity
  * Added device plugin e2e kubelet failure test
  * Modified test/e2e_node/gpu-device-plugin.go to make sure it passes.
  * Fixes test/e2e_node/gpu_device_plugin.go test failure.
  * remove containers of deleted pods once all containers have exited
  * Add permisions for Metrics Server to read resources on cluster level
  * Version should be quoted so jq doesn't interpret it as numeric
  * Change default --cert-dir for kubelet to a non-transient location
  * code-generator: rename _test to _examples
  * code-generator: turn hack/update-codegen.sh into re-usable generate-{internal,}-groups.sh scripts
  * sample-apiserver: port to k8s.io/code-generator/generate-internal-groups.sh
  * verify-pkg-names.sh: exclude generated informers
  * Update generated files
  * Ignore notFound when deleting firewall
  * Use pointer for PSP allow escalation
  * Handle missing subnet for auto networks and legacy networks
  * Add group by default to kubeadm token create
  * Fixes a regression introduced by PR 52290 that extended resource capacity may temporarily drop to zero after kubelet restarts and PODs restarted during that time window could fail to be scheduled.
  * bazel: set --incompatible_disallow_set_constructor=false to fix breakage
  * query --incompatible_comprehension_variables_do_not_leak=false
  * In DevicePluginHandlerImpl.Allocate(), skips untracked extended resources. Otherwise, we would fail a Pod allocation request that has an extended resource not managed by any device plugin.
  * Bump GLBC to 0.9.7
  * fix generate-groups.sh
  * code-generator: fix flag check in generate-internal-groups.sh
  * Strip tokens from `kubeadm-config` config map
  * gce:restrict file permissions for PKI assets
  * Add client and server versions to the e2e.test output.
  * Fix to prevent downward api change break on older versions
  * Make CoreID's platform unique
  * Fix flake for volume detach metrics
  * fix #52462. Do not GC exited containers in running pods
  * Kubernetes version v1.8.1 file updates
  * Kubernetes version v1.8.2-beta.0 file updates
  * Kubernetes version v1.8.2-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.8.md for v1.8.1.
  * Add /swagger.json and /swagger-2.0.0.pb-v1 to discovery role
  * Update busybox image link to gcr.io for kube-proxy
  * feature gate local storage allocatable eviction
  * Ensure base image includes the modprobe binary
  * Updated hash and version of image debian-hyperkube-base-amd64
  * Removed unneeded change on WORKSPACE file
  * User separate client for leader election in scheduler
  * Fix hpa scaling above max replicas w/ scaleUpLimit
  * Split downward API e2e test case for pod/host IP into two
  * Create new targets for running in existing containers (GCB).
  * Autoscaler metrics-server with pod-nanny
  * Fixed metrics API group name in audit configuration
  * client-gen: register standard flags
  * Restrict GPU tests to use release 1.8 version of device plugins
  * Bulk Verify Volumes Implementation for vSphere
  * Unable to detach the vSphere volume from Powered off node
  * start generating rbac serialization for v1
  * PodSecurityPolicy: Do not mutate nil privileged field to false
  * PodSecurityPolicy: only set runAsNonRoot when runAsUser is nil
  * PodSecurityPolicy: avoid unnecessary mutation of container capabilities
  * PodSecurityPolicy: avoid unnecessary mutation of supplemental groups
  * PodSecurityPolicy: pass effective capabilities to validation interface
  * PodSecurityPolicy: limit validation to provided groups
  * PodSecurityPolicy: pass effective selinux options to validate
  * PodSecurityPolicy: pass effective runAsNonRoot and runAsUser to user validation interface
  * GC: Add check for nil interface
  * SecurityContext: Add accessors/mutators for effective container security context
  * PodSecurityPolicy: avoid unnecessary securitycontext mutation
  * PodSecurityPolicy: Order by name, prefer non-mutating policies, require *api.Pod, allow GC updates
  * fix avset nil issue in azure loadbalancer
  * Adjust defaults of audit webhook backends
  * Add throttling to the batching audit webhook
  * Enable prometheus client metrics in apiserver
  * Do not remove kubelet labels during startup
  * Ensure network policy conversion round trips nil from field
  * Always retry network connection error in webhook
  * fix error message of custrom resource validation
  * apiextensions-apiserver: stop cacher on CRD update
  * apiextensions: create storage with accepted, not spec'ed names
  * apiextensions: keep CRD storage for updates outside of spec and accepted names
  * apiextensions: fix test loop for CRD validation
  * Removed the IPv6 prefix size limit for cluster-cidr
  * Update bootstrap policy with replicaset/daemonset permissions in the apps API group
  * Fix kube-proxy panic on cleanup
  * Cluster Autoscaler 1.0.1
  * Fix etcd hostnames
  * Use GetByKey() in typeLister_NonNamespacedGet
  * Make OpenStack LBaaS v2 Provider configurable
  * Regenerate auto-generated code
  * Kubernetes version v1.8.2 file updates
  * Kubernetes version v1.8.3-beta.0 file updates
  * Kubernetes version v1.8.3-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.8.md for v1.8.2.
  * Fix retry logic in service controller
  * fix#50150: azure disk mount failure on coreos
  * Use cloud environment to instantiate client
  * Variable mismatch
  * Fix `kubeadm init --token-ttl=0`/config `tokenTTL: "0"`.
  * change default kind value of azure disk pv
  * allow windows mount path
  * fix azure pv crash due to readOnly nil
  * Move fluentd-gcp out of host network
  * Fix detach metric flake by not using exact equals
  * Move hardcoded constants to the beginning of configure.sh script
  * Specify correct subresource discovery info
  * Use GVK from storage in API registration
  * Test scale subresource discovery
  * add windows implementation of GetMountRefs
  * Bump version of prometheus-to-sd to 0.2.2.
  * Fixing usage of clustered datastore to be absolute datastore
  * add scheduling.k8s.io to apiVersionPriorities
  * Use CIDR-aware proxy resolver for SPDY RoundTripper
  * Fix `kubeadm upgrade plan` for offline operation
  * Add openssh-client to the debian-hyperkube-base image
  * update cadvisor godeps to v0.27.2
  * fix #54499. Removed containers are not waiting
  * Add a label which prevents a node from being added to a cloud load balancer.
  * Append an alpha label to the exclude load balancer annotation.
  * wqFlag gate node exclusion for service load balancers.
  * Update service_controller.go to remove merge conflict markers
  * rename metric reflector_xx_last_resource_version to reflector_last_resource_version{name="xx"}
  * Add GCP addon PodSecurityPolicies & Bindings
  * GCP PodSecurityPolicy configuration
  * PodSecurityPolicy E2E tests
  * trigger endpoint update on pod deletion
  * Fix typo in CHANGELOG-1.8.md
  * Revert "Validate if service has duplicate targetPort"
  * Introduce GCE-specific addon directory
  * Aggregator test uses framework namespace.
  * Update fluentd-gcp DaemonSet
  * Cluster Autoscaler 1.0.2
  * Remove dependency on drv_cfg binary for querying scalio devices
  * ScaleIO - API source code update
  * ScaleIO - Generated files
  * Revert cherry-pick #55064
  * Adjust resources for Metrics Server
  * Reapply cherry-pick #55064
  * Fix hyperkube kubelet --experimental-dockershim
  * Updating Calico to v2.6.1
  * RBAC for Calico Typha Horizontal Autoscaler
  * Fix 'Schedulercache is corrupted' error
  * partial fix crd patch failing
  * kubeadm: don't create duplicate volume/mount
  * Kubernetes version v1.8.3 file updates
  * Kubernetes version v1.8.4-beta.0 file updates
  * Kubernetes version v1.8.4-beta.0 openapi-spec file updates
  * Add/Update CHANGELOG-1.8.md for v1.8.3.
  * GCE: provide an option to disable docker's live-restore
  * Dockershim: print docker info output at startup
  * kubectl apply does not send empty patch request
  * fix panic bug
  * Allow HPA to get custom metrics
  * Make swap check as an error
  * Set the NON_MASQUERADE_CIDR to 0/0 by default in GCE/GKE which disables masquerade rules setup by the kubelet. Add masquerade rules based on NON_MASQUERADE_CIDR being set to 0/0.
  * Capture git export-subst strings in version.sh for 'git archive' use.
  * Explicitly set route_localnet on nodes & masters.
  * avoid Registry in fake REST client
  * fix errors
  * Fix .git rsync filter
  * Check dup NodePort with protocols when update services
  * Add unit test for checking dup NodePort with protocols
  * Add e2e test for checking dup NodePort with protocols
  * Use "==" instead of DeepEqual for simple structs comparing.
  * Return error instead of crashing apiserver when updating services with duplicate nodeports
  * mount /lib/modules to kube-proxy
  * update wrong group for priorityclasses
  * Use whitelisted test image
  * Fix session affinity with local endpoints traffic
  * Source PodSecurityPolicies from addon subdir
  * Reorganize addon PodSecurityPolicies
  * Add optional addon PSPs
  * Remove SSL cert volumes from heapster addons
  * Add a cloud-init script to disable live-restore
  * Bump addon manager version used to 6.5
  * fix conditional for warning while starting KCM without secret file
  * add ipvs default sync period
  * Set "--kubelet-preferred-address-types" if ssh tunnel is not used. In additional don't advertise external address.
  * Cluster Autoscaler 1.0.3

-------------------------------------------------------------------
Fri Nov 17 09:25:09 UTC 2017 - mjura@suse.com

- Set KUBE_GIT_COMMIT and KUBE_GIT_TREE_STATE compilation option, (bsc#1065972)
  * Please check commit_id comment in kubernetes.spec

-------------------------------------------------------------------
Fri Nov 10 09:09:03 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.7.7+8e1552342355496b62754e61ad5f802a0f3f1fa7:
  * Fix clusterip for ExternalName service test
  * Third party resources should not be part of conformance
  * Disable invalid test case from dns externalName e2e test
  * Makes Hostname and Subdomain fields of v1.PodSpec settable when empty and updates the StatefulSet controller to set them when empty
  * Update kube-dns to 1.14.5
  * Kubernetes version v1.7.7 file updates

-------------------------------------------------------------------
Thu Oct 19 13:31:00 UTC 2017 - mjura@suse.com

- Add kubectl fix for duplicate proto error, (bsc#1057277)
  * kubectl-fix-duplicate-proto-error-bsc-1057277.patch

-------------------------------------------------------------------
Fri Sep 29 09:07:23 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.7.7 (bsc#1061027):
  * Fix clusterip for ExternalName service test
  * Third party resources should not be part of conformance
  * Disable invalid test case from dns externalName e2e test
  * Makes Hostname and Subdomain fields of v1.PodSpec settable when empty and updates the StatefulSet controller to set them when empty
  * Update kube-dns to 1.14.5
  * Kubernetes version v1.7.7 file updates

-------------------------------------------------------------------
Mon Sep 18 17:49:05 UTC 2017 - jmassaguerpla@suse.com

- Update to 1.7.6 (fix bsc#1059207)
    [fluentd-gcp addon] Fluentd will trim lines exceeding 100KB instead of dropping them. (#52289, @crassirostris)
    Cluster Autoscaler 0.6.2 (#52359, @mwielgus)
    Add --request-timeout to kube-apiserver to make global request timeout configurable. (#51415, @jpbetz)
    Fix credentials providers for docker sandbox image. (#51870, @feiskyer)
    Fix security holes in GCE metadata proxy. (#51302, @ihmccreery)
    Fixed an issue looking up cronjobs when they existed in more than one API version (#52227, @liggitt)
    Fixes an issue with upgrade requests made via pod/service/node proxy subresources sending a non-absolute HTTP request-uri to backends (#52065, @liggitt)
    Fix a kube-controller-manager crash which can result when --concurrent-resource-quota-syncs is >1 and pods exist in the system containing certain alpha/beta annotation keys. (#52092, @ironcladlou)
    Make logdump support kubemark and support gke with 'use_custom_instance_list' (#51834, @shyamjvs)
    Fixes an issue with APIService auto-registration affecting rolling HA apiserver restarts that add or remove API groups being served. (#51921, @liggitt)
    In GCE with COS, increase TasksMax for Docker service to raise cap on number of threads/processes used by containers. (#51986, @yujuhong)
    Fix providerID update validation (#51761, @karataliu)
    Automated cherry pick of #50381 to release-1.7 (#51871, @feiskyer)
    The emptyDir.sizeLimit field is now correctly omitted from API requests and responses when unset. (#50163, @jingxu97)
    Calico has been updated to v2.5, RBAC added, and is now automatically scaled when GCE clusters are resized. (#51237, @gunjan5)

- Update to 1.7.5
    Bumped Heapster version to 1.4.2 - more details https://github.com/kubernetes/heapster/releases/tag/v1.4.2. (#51620, @piosz)
    Fix for Pod stuck in ContainerCreating with error "Volume is not yet attached according to node". (#50806, @verult)
    Fixed controller manager crash by making it tolerant to discovery errors.(#49767, @deads2k)
    Finalizers are now honored on custom resources, and on other resources even when garbage collection is disabled via the apiserver flag --enable-garbage-collector=false (#51469, @ironcladlou)
    Allow attach of volumes to multiple nodes for vSphere (#51066, @BaluDontu)
    vSphere: Fix attach volume failing on the first try. (#51217, @BaluDontu)
    azure: support retrieving access tokens via managed identity extension (#48854, @colemickens)
    Fixed a bug in strategic merge patch that caused kubectl apply to error out under some conditions (#50862, @guoshimin)
    It is now posible to use flexVolumes to bind mount directories and files. (#50596, @adelton)
    StatefulSet: Fix "forbidden pod updates" error on Pods created prior to upgrading to 1.7. (#48327) (#51149, @kow3ns)
    Fixed regression in initial kubectl exec terminal dimensions (#51127, @chen-anders)
    Enforcement of fsGroup; enable ScaleIO multiple-instance volume mapping; default PVC capacity; alignment of PVC, PV, and volume names for dynamic provisioning (#48999, @vladimirvivien)

- Update to 1.7.4
    Azure: Allow VNet to be in a separate Resource Group. (#49725, @sylr)
    Fix an issue where if a CSR is not approved initially by the SAR approver is not retried. (#49788, @mikedanese)
    Cluster Autoscaler - fixes issues with taints and updates kube-proxy cpu request. (#50514, @mwielgus)
    Bumped Heapster version to 1.4.1: (#50642, @piosz)
            handle gracefully problem when kubelet reports duplicated stats for the same container (see #47853) on Heapster side
            fixed bugs and improved performance in Stackdriver Sink
    fluentd-gcp addon: Fix a bug in the event-exporter, when repeated events were not sent to Stackdriver. (#50511, @crassirostris)
    Collect metrics from Heapster in Stackdriver mode. (#50517, @piosz)
    fixes a bug around using the Global config ElbSecurityGroup where Kuberentes would modify the passed in Security Group. (#49805, @nbutton23)
    Updates Cinder AttachDisk operation to be more reliable by delegating Detaches to volume manager. (#50042, @jingxu97)
    fixes kubefed's ability to create RBAC roles in version-skewed clusters (#50537, @liggitt)
    Fix data race during addition of new CRD (#50098, @nikhita)
    Fix bug in scheduler that caused initially unschedulable pods to stuck in Pending state forever. (#50028, @julia-stripe)
    Fix incorrect retry logic in scheduler (#50106, @julia-stripe)
    GCE: Bump GLBC version to 0.9.6 (#50096, @nicksardo)
    The NodeRestriction admission plugin now allows a node to evict pods bound to itself (#48707, @danielfm)
    Fixed a bug in the API server watch cache, which could cause a missing watch event immediately after cache initialization. (#49992, @liggitt)

- Update to 1.7.3
    fix pdb validation bug on PodDisruptionBudgetSpec (#48706, @dixudx)
    kubeadm: Fix join preflight check false negative (#49825, @erhudy)
    Revert deprecation of vCenter port in vSphere Cloud Provider. (#49689, @divyenpatel)
    Fluentd-gcp DaemonSet exposes different set of metrics. (#48812, @crassirostris)
    Fixed OpenAPI Description and Nickname of API objects with subresources (#49357, @mbohlool)
    Websocket requests to aggregated APIs now perform TLS verification using the service DNS name instead of the backend server's IP address, consistent with non-websocket requests. (#49353, @liggitt)
    kubeadm: Fixes a small bug where --config and --skip-* flags couldn't be passed at the same time in validation. (#49498, @luxas)
    kubeadm: Don't set a specific spc_t SELinux label on the etcd Static Pod as that is more privs than etcd needs and due to that spc_t isn't compatible with some OSes. (#49328, @euank)
    Websocket requests to aggregated APIs now perform TLS verification using the service DNS name instead of the backend server's IP address, consistent with non-websocket requests. (#49353, @liggitt)
    kubectl drain no longer spins trying to delete pods that do not exist (#49444, @eparis)
    Fixes #49418 where kube-controller-manager can panic on volume.CanSupport methods and enter a crash loop. (#49420, @gnufied)
    Fix Cinder to support http status 300 in pagination (#47602, @rootfs)
    Automated cherry pick of #49079 upstream release 1.7 (#49254, @feiskyer)
    Fixed GlusterFS volumes taking too long to time out (#48709, @jsafrane)
    The IP address and port for kube-proxy metrics server is now configurable via flag --metrics-bind-address (#48625, @mrhohn)
        Special notice for kube-proxy in 1.7+ (including 1.7.0):
            Healthz server (/healthz) will be served on 0.0.0.0:10256 by default.
            Metrics server (/metrics and /proxyMode) will be served on 127.0.0.1:10249 by default.
            Metrics server will continue serving /healthz.

- Update to 1.7.2
    Use port 20256 for node-problem-detector in standalone mode. (#49316, @ajitak)
    GCE Cloud Provider: New created LoadBalancer type Service will have health checks for nodes by default if all nodes have version >= v1.7.2. (#49330, @MrHohn)
    Azure PD (Managed/Blob) (#46360, @khenidak)
    Fix Pods using Portworx volumes getting stuck in ContainerCreating phase. (#48898, @harsh-px)
    kubeadm: Make kube-proxy tolerate the external cloud provider taint so that an external cloud provider can be easily used on top of kubeadm (#49017, @luxas)
    Fix pods failing to start when subPath is a dangling symlink from kubelet point of view, which can happen if it is running inside a container (#48555, @redbaron)
    Never prevent deletion of resources as part of namespace lifecycle (#48733, @liggitt)
    kubectl: Fix bug that showed terminated/evicted pods even without --show-all. (#48786, @janetkuo)
    Add a runtime warning about the kubeadm default token TTL changes. (#48838, @mattmoyer)
    Local storage teardown fix (#48402, @ianchakeres)
    Fix udp service blackhole problem when number of backends changes from 0 to non-0 (#48524, @freehan)
    hpa: Prevent scaling below MinReplicas if desiredReplicas is zero (#48997, @johanneswuerbach)
    kubeadm: Fix a bug where kubeadm join would wait 5 seconds without doing anything. Now kubeadm join executes the tasks immediately. (#48737, @mattmoyer)
    Fix a regression that broke the --config flag for kubeadm init. (#48915, @mattmoyer)
    Fix service controller crash loop when Service with GCP LoadBalancer uses static IP (#48848, @nicksardo) (#48849, @nicksardo)

- Update to 1.7.1
    Added new flag to kubeadm init: --node-name, that lets you specify the name of the Node object that will be created (#48594, @GheRivero)
    Added new flag to kubeadm join: --node-name, that lets you specify the name of the Node object that's gonna be created (#48538, @GheRivero)
    Fixes issue where you could not mount NFS or glusterFS volumes using hostnames on GCI/GKE with COS images. (#42376, @jingxu97)
    Reduce amount of noise in Stackdriver Logging, generated by the event-exporter component in the fluentd-gcp addon. (#48712, @crassirostris)
    Add generic NoSchedule toleration to fluentd in gcp config. (#48182, @gmarek)
    RBAC role and role-binding reconciliation now ensures namespaces exist when reconciling on startup. (#48480, @liggitt)
    Support NoSchedule taints correctly in DaemonSet controller. (#48189, @mikedanese)
    kubeadm: Expose only the cluster-info ConfigMap in the kube-public ns (#48050, @luxas)

-------------------------------------------------------------------
Tue Sep 12 12:38:07 UTC 2017 - mmeister@suse.com

- fix docker 1.12.6 requirement in subpackages

-------------------------------------------------------------------
Sun Sep  3 13:44:46 CEST 2017 - kukuk@suse.de

- Exclude s390
- Fix building on aarch64

-------------------------------------------------------------------
Fri Sep  1 11:16:32 UTC 2017 - thipp@suse.de

- Require docker 1.12.6:
  https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md#external-dependency-version-information 

-------------------------------------------------------------------
Fri Sep  1 07:12:34 UTC 2017 - mmeister@suse.com

- drop redundant BuildRequires

  already present with golang(API) = 1.8

-------------------------------------------------------------------
Thu Aug 17 17:01:10 CEST 2017 - kukuk@suse.de

- Remove superfluous whitespaces as requested by sle-review-team

-------------------------------------------------------------------
Thu Jul 13 08:46:41 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.7.0:
  * Kubernetes 1.7 is a milestone release that adds security, stateful application,
    and extensibility features motivated by widespread production use of Kubernetes.
  * Security enhancements in this release include encrypted secrets (alpha),
    network policy for pod-to-pod communication, the node authorizer to limit Kubelet
    access to API resources, and Kubelet client / server TLS certificate rotation (alpha).
  * Major features for stateful applications include automated updates to StatefulSets,
    enhanced updates for DaemonSets, a burst mode for faster StatefulSets scaling,
    and (alpha) support for local storage.
  * Extensibility features include API aggregation (beta), CustomResourceDefinitions (beta)
    in favor of ThirdPartyResources, support for extensible admission controllers (alpha),
    pluggable cloud providers (alpha), and container runtime interface (CRI) enhancements.
- patch modifications:
  * modify make-e2e_node-run-over-distro-bins.patch: supply additional args to
    test-e2e-node.sh
  * modify build-with-debug-info.patch: hard-code go binary invocation
  - add_pr_template.patch
  - fix-support-for-ppc64le.patch

-------------------------------------------------------------------
Mon Jun 12 07:27:31 UTC 2017 - fcastelli@suse.com

- Update go build requirements: do not build with go >= 1.8 until
  we kubernetes 1.7 is released (see https://github.com/kubernetes/kubernetes/issues/45935)

-------------------------------------------------------------------
Thu Jun 8 16:54:22 UTC 2017 - robert.roland@suse.com

- Adding a /etc/kubernetes/kubelet-initial EnvironmentFile that is expected
  to set the KUBELET_INITIAL_ARGS variable so that a set of arguments that
  only impact kubelet on the first run can be supplied. This removes the
  need to restart kubelet when you change the node labels, for example.

-------------------------------------------------------------------
Wed Jun  7 10:35:21 UTC 2017 - fcastelli@suse.com

- Change default kubernetes log level: use warning as base level of logging,
  not debug.
- Change default kubelet configuration: do not tell kubelet to look for
  the API server on localhost. 90% of the times this process is located
  somewhere else. This also helps to fix/mitigate bsc#1042387

-------------------------------------------------------------------
Mon Jun  5 09:50:11 UTC 2017 - fcastelli@suse.com

- Add kubelet-support-btrfs-fixes-bsc-1042383.patch needed to fix bsc#1042383
- Removed commented line referring to a patch file no longer shipped

-------------------------------------------------------------------
Fri May 19 11:14:34 UTC 2017 - jmassaguerpla@suse.com

- Downgrade to version 1.5.3 because we just hit some new issues
  (bsc#1039663) with k8s 1.6 and we don't have time to properly fix
  and test 1.6, to make sure there are no new bugs, before the release.

-------------------------------------------------------------------
Tue Apr 11 21:17:36 UTC 2017 - jengelh@inai.de

- Update descriptions

-------------------------------------------------------------------
Thu Apr 06 14:18:26 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.6.1:
  * Bump cluster autoscaler to 0.5.1
  * Kubernetes version v1.6.1-beta.0
  * update-all.sh
  * Better messaging when GKE certificate signing fails.
  * Update busybox dependency to fix bazel build
  * update-all.sh
  * don't wait for first kubelet to be ready
  * Fix problems of not-starting image pullers
  * Kubernetes version v1.6.1

-------------------------------------------------------------------
Mon Apr  3 16:16:43 UTC 2017 - jmassaguerpla@suse.com

- Remove get-rid-of-the-git-commands-in-mungedocs.patch: no mungedocs
  Review patches:
  * build-with-debug-info.patch
  * fix-support-for-ppc64le.patch
  * git-upstream.patch
  * make-e2e_node-run-over-distro-bins.patch

- Remove 0002-Change-DUP2-to-DUP3-in-contrib-mesos-to-build-on-arm.patch
  because mesos has been moved to the incubator project:
  https://github.com/kubernetes/kubernetes/pull/33658

-------------------------------------------------------------------
Mon Apr 03 11:45:52 UTC 2017 - opensuse-packaging@opensuse.org

- Update to version 1.6.0:
  * Kubernetes version v1.6.0-beta.0
  * Generating docs for v1.6.0-beta.0 on release-1.6.
  * update-all.sh.
  * update-all.sh.
  * Kubernetes version v1.6.0-beta.1
  * update-staging-client-go.sh
  * Kubernetes version v1.6.0-beta.2
  * update-all.sh.
  * Kubernetes version v1.6.0-beta.3
  * update-all.sh.
  * Kubernetes version v1.6.0-beta.4
  * update-staging-client-go.sh
  * Update NPD rbac.
  * Kubernetes version v1.6.0-rc.1
  * update-all.sh.
  * Update a few regex patterns to support release candidates
  * Added failing upgrade if there are many master replicas.
  * added prompt warning if etcd3 media type isn't set during upgrade
  * etcd upgrade warning: add docs link, fixed etcd2 behavior, print non-interactive
  * in storage media upgrade prompt, provide config for using protobuf
  * Kubernetes version v1.6.0

-------------------------------------------------------------------
Mon Mar 27 08:49:25 UTC 2017 - alvaro.saurin@suse.com

- updated to to 1.5.5

-------------------------------------------------------------------
Wed Mar 15 15:47:07 UTC 2017 - alvaro.saurin@suse.com

- updated to to 1.5.4

-------------------------------------------------------------------
Thu Feb 23 09:15:52 UTC 2017 - alvaro.saurin@suse.com

- added some patches:
build-with-debug-info.patch, fix-support-for-ppc64le.patch,
get-rid-of-the-git-commands-in-mungedocs.patch, git-upstream.patch,
make-e2e_node-run-over-distro-bins.patch
- removed gcc-on-ppc64-and-arm.patch

-------------------------------------------------------------------
Tue Jan 24 12:25:46 UTC 2017 - jmassaguerpla@suse.com

- exclude i586. We don't expect this package to build with i586

-------------------------------------------------------------------
Mon Jan 23 16:07:48 UTC 2017 - jmassaguerpla@suse.com

- add kubernetes-rpmlintrc file to the spec file

-------------------------------------------------------------------
Mon Nov 28 16:09:22 UTC 2016 - jmassaguerpla@suse.com

- fix ownernship of service account key

-------------------------------------------------------------------
Wed Nov 23 18:38:37 UTC 2016 - jmassaguerpla@suse.com

- fix permissions in service account key

-------------------------------------------------------------------
Thu Nov 17 18:07:38 UTC 2016 - jmassaguerpla@suse.com

- add the github PR templates or it does not build

-------------------------------------------------------------------
Thu Nov 17 11:36:20 CET 2016 - asaurin@suse.com

- Updated to 1.3.10

- AWS: fix volume device assignment race condition (#31090, @justinsb)
- Test x509 intermediates correctly (#34524, @liggitt)
- Remove headers that are unnecessary for proxy target (#34076, @mbohlool)
- gci: decouple from the built-in kubelet version (#31367, @Amey-D)
- Bump GCE debian image to container-vm-v20161025 (CVE-2016-5195 Dirty… (#35825, @dchen1107)
- Add RELEASE_INFRA_PUSH related code to support pushes from kubernetes/release. (#28922, @david-mcmahon)

-------------------------------------------------------------------
Wed Sep 14 10:21:19 UTC 2016 - msabate@suse.com

- Updated to 1.3.7

- Fix watch cache filtering (#29046, @liggitt)
- List all nodes and occupy cidr map before starting allocations (#29062, @bprashanth)
- Fix watch cache filtering (#28968, @liggitt)
- Lock all possible kubecfg files at the beginning of ModifyConfig. (#28232, @cjcullen)
- Removing images with multiple tags (#29316, @ronnielai)
- kubectl: don't display an empty list when trying to get a single resource that isn't found (#28294, @ncdc)
- Fix working_set calculation in kubelet (#29154, @vishh)
- Don't delete affinity when endpoints are empty (#28655, @freehan)
- GCE bring-up: Differentiate NODE_TAGS from NODE_INSTANCE_PREFIX (#29141, @zmerlynn)
- Fix logrotate config on GCI (#29139, @adityakali)
- Do not query the metadata server to find out if running on GCE. Retry metadata server query for gcr if running on gce. (#28871, @vishh)
- Fix GPU resource validation (#28743, @therc)
- Scale kube-proxy conntrack limits by cores (new default behavior) (#28876, @thockin)
- Don't recreate lb cloud resources on kcm restart (#29082, @bprashanth)
- NetworkPolicy cherry-pick 1.3 (#29556, @caseydavenport)
- Allow mounts to run in parallel for non-attachable volumes (#28939, @saad-ali)
- add enhanced volume and mount logging for block devices (#24797, @screeley44)
- kube-up: increase download timeout for kubernetes.tar.gz (#29426, @justinsb)
- Fix RBAC authorizer of ServiceAccount (#29071, @albatross0)
- Update docker engine-api to dea108d3aa (#29144, @ronnielai)
- Assume volume is detached if node doesn't exist (#29485, @saad-ali)
- Make PD E2E Tests Wait for Detach to Prevent Kernel Errors (#29031, @saad-ali)
- Fix "PVC Volume not detached if pod deleted via namespace deletion" issue (#29077, @saad-ali)
- append an abac rule for $KUBE_USER. (#29164, @cjcullen)
- Update Dashboard UI to version v1.1.1 (#30273, @bryk)
- allow restricting subresource access (#30001, @deads2k)
- Fix PVC.Status.Capacity and AccessModes after binding (#29982, @jsafrane)
- oidc authentication plugin: don't trim issuer URLs with trailing slashes (#29860, @ericchiang)
- network/cni: Bring up the lo interface for rkt (#29310, @euank)
- Fixing kube-up for CVM masters. (#29140, @maisem)
- Addresses vSphere Volume Attach limits (#29881, @dagnello)
- Increase request timeout based on termination grace period (#31275, @dims)
- Skip safe to detach check if node API object no longer exists (#30737, @saad-ali)
- Nodecontroller doesn't flip readiness on pods if kubeletVersion < 1.2.0 (#30828, @bprashanth)
- Update cadvisor to v0.23.9 to fix a problem where attempting to gather container filesystem usage statistics could result in corrupted devicemapper thin pool storage for Docker. (#30307, @sjenning)
- AWS: Add ap-south-1 to list of known AWS regions (#28428, @justinsb)
- Back porting critical vSphere bug fixes to release 1.3 (#31993, @dagnello)
- Back port - Openstack provider allowing more than one service port for lbaas v2 (#32001, @dagnello)
- Fix a bug in kubelet hostport logic which flushes KUBE-MARK-MASQ iptables chain (#32413, @freehan)
- Fixes the panic that occurs in the federation controller manager when registering a GKE cluster to the federation. Fixes issue #30790. (#30940, @madhusudancs)

-------------------------------------------------------------------
Wed Jul 13 14:08:02 UTC 2016 - tchvatal@suse.com

- Run over with spec-cleaner
- Remove the prereq fillup as it is not used
- Use symlinks on fdupes not hardlinks
- Move scriptlet prior files to match rest of specs
- Switch to full url on sources for easy downloading
- Make node and master conflict, they both provide same config files
  causing rpm conflicts

-------------------------------------------------------------------
Tue Jul 12 08:17:13 UTC 2016 - msabate@suse.com

- Removed go as a build requirement

The golang-packaging build requirement already has go as a requirement.

-------------------------------------------------------------------
Mon Jul 11 12:30:02 UTC 2016 - msabate@suse.com

- Re-added missing tmpfiles creation

-------------------------------------------------------------------
Mon Jul 11 09:54:46 UTC 2016 - msabate@suse.com

- Improved the handling of /var/run/kubernetes

-------------------------------------------------------------------
Fri Jul  8 14:33:11 UTC 2016 - msabate@suse.com

- Added some more macros from golang-packaging

I've also done some minor changes and I've merged the following two patches:

1. kubernets_change_cc_for_ppc64le.patch
2. 0001-SUSE-hack-use-native-system-compiler.patch

into the patch: gcc-on-ppc64-and-arm.patch

-------------------------------------------------------------------
Wed Jul  6 14:29:09 UTC 2016 - msabate@suse.com

- Added %{go_nostrip} from golang-packaging

I've also done some minor corrections

-------------------------------------------------------------------
Tue Jul  5 11:19:05 UTC 2016 - dmueller@suse.com

- fix tarball (was tar.gz instead of tar.xz)

-------------------------------------------------------------------
Tue Jul  5 09:39:32 UTC 2016 - cbrauner@suse.com

- update to 1.3.0
  * add _constraints file to get more disk space on aarch64
  * fix url to show http://kubernetes.io
  * remove bash completion instructions since bash completion has been removed
    upstream and is replaced by a dedicated command that generates the bash
    code on the fly

-------------------------------------------------------------------
Thu Jun 23 16:33:16 UTC 2016 - dmueller@suse.com

- add 0002-Change-DUP2-to-DUP3-in-contrib-mesos-to-build-on-arm.patch,
  0001-SUSE-hack-use-native-system-compiler.patch: Build on aarch64

-------------------------------------------------------------------
Thu Jun 23 15:19:41 UTC 2016 - dmueller@suse.com

- update to 1.2.4:
  * Ensure status is not changed during an update of PV, PVC, HPA objects (#24924, @mqliang)
  * GCI: Add two GCI specific metadata pairs (#25105, @andyzheng0831)
  * Update salt config to allow Debian Jessie on GCE. (#25123, @jlewi)
  * Fix DeletingLoadBalancer event generation. (#24833, @a-robinson)
  * GCE: Prefer preconfigured node tags for firewalls, if available (#25148, @a-robinson)
  * Drain pods created from ReplicaSets in 'kubectl drain' (#23689, @maclof)
  * GCI: Update the command to get the image (#24987, @andyzheng0831)
  * Validate deletion timestamp doesn't change on update (#24839, @liggitt)
  * Add support for running clusters on GCI (#24893, @andyzheng0831)
  * Trusty: Add retry in curl commands (#24749, @andyzheng0831)

-------------------------------------------------------------------
Fri May  6 07:34:48 UTC 2016 - fcastelli@suse.com

- Add runtime requirement to kubelet

-------------------------------------------------------------------
Thu May  5 13:00:54 UTC 2016 - fcastelli@suse.com

- Fix version tag inside of final packages

-------------------------------------------------------------------
Thu Apr 28 08:40:50 UTC 2016 - normand@linux.vnet.ibm.com

- enable build ppc64le
  new kubernets_change_cc_for_ppc64le.patch

-------------------------------------------------------------------
Tue Apr 26 19:02:55 UTC 2016 - fcastelli@suse.com

- Updated to kubernetes v1.2.3

-------------------------------------------------------------------
Fri Mar 18 17:20:24 UTC 2016 - fcastelli@suse.com

- Update to kuberneted v1.2.0

-------------------------------------------------------------------
Fri Feb 19 08:19:06 UTC 2016 - fcastelli@suse.com

- Update to kubernetes v1.1.7
- Remove change-internal-to-inteernal.patch, no longer needed
- Cleanup of the spec file

-------------------------------------------------------------------
Sat Sep 19 20:06:01 UTC 2015 - fcastelli@suse.com

- kubernetes-node: require the Docker package to be installed at runtime

-------------------------------------------------------------------
Tue Sep  8 14:57:32 UTC 2015 - dmacvicar@suse.de

- initial package for 1.1.0 pre from git based on Fedora
  package


openSUSE Build Service is sponsored by