{"push_id":2509900980,"size":25,"distinct_size":25,"ref":"refs/heads/master","head":"4692a6bf2e7f2448698351c7b6878651e5e44f47","before":"5f1793e3dcba7eb44407b0fc59a016cd4a3f5984","commits":[{"sha":"50af9dea0cb2b43a541ca794f9aefee98730ee73","author":{"name":"hangaoshuai","email":"f1d439228df62d2f8685552db036e84f8cb16fb2@huawei.com"},"message":"we should use Infof when we are using format string","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/50af9dea0cb2b43a541ca794f9aefee98730ee73"},{"sha":"8ea88a5092c767fc3141512db924fd0435f7670e","author":{"name":"Jordan Liggitt","email":"aa6ef2bbe17379c3e8e7883829f55c5a7ad052b1@redhat.com"},"message":"Remove request context mapper","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/8ea88a5092c767fc3141512db924fd0435f7670e"},{"sha":"c15336e97aef45e05e8027a9e2858d36ce451df6","author":{"name":"Abrar Shivani","email":"9ca19b6ada0369a6b08115b4f72f75a51f1c93e9@vmware.com"},"message":"Fix upgrade to Kubernetes v1.9.3+","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/c15336e97aef45e05e8027a9e2858d36ce451df6"},{"sha":"8aeb77f9c84a0369a03cb1454c3317d97a56e4b4","author":{"name":"yankaiz","email":"e9af063f9d7ab6cd0dee3920a4daf0f9213ca3e3@google.com"},"message":"Add unit tests for gce loadbalancer internal.\n\nIncrease coverage for gce_loadbalancer_internal from 76.7% to 91.0%.","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/8aeb77f9c84a0369a03cb1454c3317d97a56e4b4"},{"sha":"8abc54d2576037b92c0fcae7aa4c43128332801c","author":{"name":"fabriziopandini","email":"d4d254e71bae639fbc5459f9c4adc9a374f81099@gmail.com"},"message":"make API.ControlPlaneEndpoint accept IP","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/8abc54d2576037b92c0fcae7aa4c43128332801c"},{"sha":"8f838d9e424786d71de4bd3f7dcc6ee56234d91d","author":{"name":"fabriziopandini","email":"d4d254e71bae639fbc5459f9c4adc9a374f81099@gmail.com"},"message":"autogenerated files","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/8f838d9e424786d71de4bd3f7dcc6ee56234d91d"},{"sha":"c1b19fce903675b82e9fdd1befcc5f5d658bfe78","author":{"name":"choury","email":"926e3139557490896c5130f3b576b85ad0f3cc64@gmail.com"},"message":"avoid dobule RLock() in cpumanager","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/c1b19fce903675b82e9fdd1befcc5f5d658bfe78"},{"sha":"408c2c30fa05dade260c2b90845f04646ccde1b4","author":{"name":"George Kraft","email":"e082972f853b4f03f28566d3b44e7ab69fae2cbe@canonical.com"},"message":"juju: Use k8s.gcr.io url for arm64 ingress image","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/408c2c30fa05dade260c2b90845f04646ccde1b4"},{"sha":"368959346af6e06085c63a4cc7c37839f262f636","author":{"name":"Clayton Coleman","email":"4f499256fd2260f9682a9d9e63c3f1d668ee5cdf@redhat.com"},"message":"When bootstrapping a client cert, store it with other client certs\n\nThe kubelet uses two different locations to store certificates on\ninitial bootstrap and then on subsequent rotation:\n\n* bootstrap: certDir/kubelet-client.(crt|key)\n* rotation:  certDir/kubelet-client-(DATE|current).pem\n\nBootstrap also creates an initial node.kubeconfig that points to the\ncerts. Unfortunately, with short rotation the node.kubeconfig then\nbecomes out of date because it points to the initial cert/key, not the\nrotated cert key.\n\nAlter the bootstrap code to store client certs exactly as if they would\nbe rotated (using the same cert Store code), and reference the PEM file\ncontaining cert/key from node.kubeconfig, which is supported by kubectl\nand other Go tooling. This ensures that the node.kubeconfig continues to\nbe valid past the first expiration.","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/368959346af6e06085c63a4cc7c37839f262f636"},{"sha":"f3cce76d3ca726e38e8e4f305f8db27299543171","author":{"name":"Rohit Ramkumar","email":"7902f6e84224b2a40632fae031a93f1b9ec8ff51@google.com"},"message":"Update upgrade/downgrade images for ingress-gce","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/f3cce76d3ca726e38e8e4f305f8db27299543171"},{"sha":"3cbb28330606446ec7d8c44a7ea65a2326eca98a","author":{"name":"Chuck Ha","email":"85d23cdde6f8074446c0a436fdabb9e4d389ed2e@gmail.com"},"message":"Bump kube-dns version for kubeadm upgrade\n\nSigned-off-by: Chuck Ha <ha.chuck@gmail.com>","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/3cbb28330606446ec7d8c44a7ea65a2326eca98a"},{"sha":"bbfa29921c0f32f89bee3413e3b9c1949690eeae","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #63013 from rramkumar1/patch-10\n\nAutomatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nUpdate upgrade/downgrade images for ingress-gce\n\n/assign @MrHohn \r\n\r\n**Release note**:\r\n\r\n```release-note\r\nNone\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/bbfa29921c0f32f89bee3413e3b9c1949690eeae"},{"sha":"dc78d72f04b2273d187d6181e010afd04491b4b1","author":{"name":"immutablet","email":"51ee0e42074c5353a9eabebe256672d3406bf12b@google.com"},"message":"Add unit test for configure-helper.","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/dc78d72f04b2273d187d6181e010afd04491b4b1"},{"sha":"56fcfe3bd1bcf260900afc280e8bef4c041268a5","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #63001 from chuckha/kube-dns\n\nAutomatic merge from submit-queue (batch tested with PRs 63001, 62152, 61950). If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nBump kube-dns version for kubeadm upgrade\n\nSigned-off-by: Chuck Ha <ha.chuck@gmail.com>\r\n\r\n**What this PR does / why we need it**: This PR bumps the version of kube-dns to the correct version for the kubeadm upgrade path.\r\n\r\n**Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:\r\nRelated to kubernetes/kubeadm#739 although that is a different ticket, the bug was reported there.\r\n\r\n**Special notes for your reviewer**:\r\n\r\nThis should also be cherry picked to the 1.9 release since the kube-dns was also cherry picked.\r\n\r\nrelated PR\r\nhttps://github.com/kubernetes/kubernetes/pull/62678\r\n\r\n**Release note**:\r\n\r\n```release-note\r\nNONE\r\n```\r\n/cc @kubernetes/sig-cluster-lifecycle-pr-reviews","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/56fcfe3bd1bcf260900afc280e8bef4c041268a5"},{"sha":"939c0783e191a940d009399f7d6d00251feb025a","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #62152 from smarterclayton/use_client_store\n\nAutomatic merge from submit-queue (batch tested with PRs 63001, 62152, 61950). If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nWhen bootstrapping a client cert, store it with other client certs\n\nThe kubelet uses two different locations to store certificates on\r\ninitial bootstrap and then on subsequent rotation:\r\n\r\n* bootstrap: certDir/kubelet-client.(crt|key)\r\n* rotation:  certDir/kubelet-client-(DATE|current).pem\r\n\r\nBootstrap also creates an initial node.kubeconfig that points to the\r\ncerts. Unfortunately, with short rotation the node.kubeconfig then\r\nbecomes out of date because it points to the initial cert/key, not the\r\nrotated cert key.\r\n\r\nAlter the bootstrap code to store client certs exactly as if they would\r\nbe rotated (using the same cert Store code), and reference the PEM file\r\ncontaining cert/key from node.kubeconfig, which is supported by kubectl\r\nand other Go tooling. This ensures that the node.kubeconfig continues to\r\nbe valid past the first expiration.\r\n\r\nExample:\r\n\r\n```\r\nbootstrap:\r\n  writes to certDir/kubelet-client-DATE.pem and symlinks to certDir/kubelet-client-current.pem\r\n  writes node.kubeconfig pointing to certDir/kubelet-client-current.pem\r\nrotation:\r\n  writes to certDir/kubelet-client-DATE.pem and symlinks to certDir/kubelet-client-current.pem\r\n```\r\n\r\nThis will also allow us to remove the wierd \"init store with bootstrap cert\" stuff, although I'd prefer to do that in a follow up.\r\n\r\n@mikedanese @liggitt as per discussion on Slack today\r\n\r\n```release-note\r\nThe `--bootstrap-kubeconfig` argument to Kubelet previously created the first bootstrap client credentials in the certificates directory as `kubelet-client.key` and `kubelet-client.crt`.  Subsequent certificates created by cert rotation were created in a combined PEM file that was atomically rotated as `kubelet-client-DATE.pem` in that directory, which meant clients relying on the `node.kubeconfig` generated by bootstrapping would never use a rotated cert.  The initial bootstrap certificate is now generated into the cert directory as a PEM file and symlinked to `kubelet-client-current.pem` so that the generated kubeconfig remains valid after rotation.\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/939c0783e191a940d009399f7d6d00251feb025a"},{"sha":"e52e68a0ebdd455ee2c1e76c987a86ff69a4168c","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #61950 from grayluck/llb-test\n\nAutomatic merge from submit-queue (batch tested with PRs 63001, 62152, 61950). If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nUnit test for internal load balancer\n\n**What this PR does / why we need it**:\r\nUnit tests for internal load balancer. Coverage increases from 76.7% to 91.0%.\r\n\r\nFix the volatile fakeApiService issue. Now tests should use GetApiService to get a copy of fakeApiService to prevent testcase interferences.\r\n\r\n**Release note**:\r\n\r\n```release-note\r\nNONE\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/e52e68a0ebdd455ee2c1e76c987a86ff69a4168c"},{"sha":"a0f94123616c275f94e7a5b680d60d6f34e92f37","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #62810 from liggitt/request-mapper\n\nAutomatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nRemove request context mapper\n\nhttp.Request now allows setting/retrieving a per-request context, which removes the need for plumbing a request-context mapper throughout the stack\r\n\r\nIn addition to being way simpler, this has the benefit of removing a potentially contentious lock object from the handling path\r\n\r\nThis PR:\r\n* removes RequestContextMapper\r\n* converts context fetchers to use `req.Context()`\r\n* converts context setters to use `req = req.WithContext(...)`\r\n* updates filter plumbing in two places (audit and timeout) to properly return the request with modified context\r\n* updates tests that used a fake context mapper to set the context in the request instead\r\n\r\nFixes https://github.com/kubernetes/kubernetes/issues/62796\r\n\r\n```release-note\r\nNONE\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/a0f94123616c275f94e7a5b680d60d6f34e92f37"},{"sha":"9d9e588ced61bab9fb3c5069133ccf27b4c50232","author":{"name":"Mike Danese","email":"d4310aad15daa0adb22e7f7056b3e3f59a97b2e0@google.com"},"message":"e2e: save raw profiles too","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/9d9e588ced61bab9fb3c5069133ccf27b4c50232"},{"sha":"6726844cb211d300a19c214033b6a27b65b8865f","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #63007 from Cynerva/gkk/update-gcr-url\n\nAutomatic merge from submit-queue (batch tested with PRs 63007, 62919, 62669, 62860). If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\njuju: Use k8s.gcr.io url for arm64 ingress image\n\n**What this PR does / why we need it**:\r\n\r\nThis updates the kubernetes-worker charm to point to k8s.gcr.io for the nginx-ingress-controller-arm64 image. This should have no impact on functionality today, but as I understand it, we're all standardizing on k8s.gcr.io to allow for future changes.\r\n\r\n**Release note**:\r\n\r\n```release-note\r\nNONE\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/6726844cb211d300a19c214033b6a27b65b8865f"},{"sha":"5752d1faaa556a5d48a66f70b72a52c128418ccd","author":{"name":"Kubernetes Submit Queue","email":"5239ff46b5e3e621e3f6a652ec59210ae096c8ec@users.noreply.github.com"},"message":"Merge pull request #62919 from vmware/backward_comp\n\nAutomatic merge from submit-queue (batch tested with PRs 63007, 62919, 62669, 62860). If you want to cherry-pick this change to another branch, please follow the instructions <a href=\"https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md\">here</a>.\n\nFix vSphere Cloud Provider to handle upgrade from k8s version less than v1.9.4 to v1.9.4+\n\n**What this PR does / why we need it**:\r\nvSphere Cloud Provider in kubernetes master v1.9.4+ is not able to identify the kubernetes nodes of version less than 1.9.4. Hence, volume operations fail in this case. This PR fixes this.\r\n\r\n**Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:\r\nFixes #62435\r\n\r\n**Special notes for your reviewer**:\r\nInternally reviewed here: https://github.com/vmware/kubernetes/pull/477\r\n\r\n**Release note**:\r\n\r\n```release-note\r\nNone\r\n```","distinct":true,"url":"https://api.github.com/repos/dims/kubernetes/commits/5752d1faaa556a5d48a66f70b72a52c128418ccd"}]}
{"actor":{"display_login":"dims"}}