{"action":"created","comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/comments/293983438","pull_request_review_id":250088714,"id":293983438,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI5Mzk4MzQzOA==","diff_hunk":"@@ -4197,12 +4236,47 @@ func ValidateNode(node *core.Node) field.ErrorList {\n \t// That said, if specified, we need to ensure they are valid.\n \tallErrs = append(allErrs, ValidateNodeResources(node)...)\n \n-\tif len(node.Spec.PodCIDR) != 0 {\n-\t\t_, err := ValidateCIDR(node.Spec.PodCIDR)\n+\tpodCIDRsField := field.NewPath(\"spec\", \"podCIDRs\")\n+\t// validate PodCIDRS only if we need to\n+\tif len(node.Spec.PodCIDRs) == 0 {\n+\t\treturn allErrs\n+\t}\n+\n+\t// all PodCIDRs should be valid ones\n+\tfor idx, value := range node.Spec.PodCIDRs {\n+\t\t_, err := ValidateCIDR(value)\n+\t\tif err != nil {\n+\t\t\tallErrs = append(allErrs, field.Invalid(podCIDRsField, node.Spec.PodCIDRs, fmt.Sprintf(\"not a valid CIDR[%v]=%v\", idx, value)))\n+\t\t}\n+\t}\n+\n+\t// dualstack should be enabled for more than one PodCIDRs\n+\tif len(node.Spec.PodCIDRs) > 1 && !utilfeature.DefaultFeatureGate.Enabled(features.IPv6DualStack) {","path":"pkg/apis/core/validation/validation.go","position":74,"original_position":74,"commit_id":"526e764a13a0006d9ab2324b4ff799b7c69d12cc","original_commit_id":"a3817b0d0ff1d58a99322706f49a640e64b823be","user":{"login":"thockin","id":5595220,"node_id":"MDQ6VXNlcjU1OTUyMjA=","avatar_url":"https://avatars0.githubusercontent.com/u/5595220?v=4","gravatar_id":"","url":"https://api.github.com/users/thockin","html_url":"https://github.com/thockin","followers_url":"https://api.github.com/users/thockin/followers","following_url":"https://api.github.com/users/thockin/following{/other_user}","gists_url":"https://api.github.com/users/thockin/gists{/gist_id}","starred_url":"https://api.github.com/users/thockin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thockin/subscriptions","organizations_url":"https://api.github.com/users/thockin/orgs","repos_url":"https://api.github.com/users/thockin/repos","events_url":"https://api.github.com/users/thockin/events{/privacy}","received_events_url":"https://api.github.com/users/thockin/received_events","type":"User","site_admin":false},"body":"If we filter properly in strategy, we don't need to check gates here","created_at":"2019-06-14T21:07:41Z","updated_at":"2019-06-14T21:28:48Z","html_url":"https://github.com/kubernetes/kubernetes/pull/73977#discussion_r293983438","pull_request_url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/comments/293983438"},"html":{"href":"https://github.com/kubernetes/kubernetes/pull/73977#discussion_r293983438"},"pull_request":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977"}}},"pull_request":{"url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977","id":252495722,"node_id":"MDExOlB1bGxSZXF1ZXN0MjUyNDk1NzIy","html_url":"https://github.com/kubernetes/kubernetes/pull/73977","diff_url":"https://github.com/kubernetes/kubernetes/pull/73977.diff","patch_url":"https://github.com/kubernetes/kubernetes/pull/73977.patch","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/73977","number":73977,"state":"open","locked":false,"title":"ipv6 dual stack (Phase 1 - ALPHA)","user":{"login":"khenidak","id":10683203,"node_id":"MDQ6VXNlcjEwNjgzMjAz","avatar_url":"https://avatars2.githubusercontent.com/u/10683203?v=4","gravatar_id":"","url":"https://api.github.com/users/khenidak","html_url":"https://github.com/khenidak","followers_url":"https://api.github.com/users/khenidak/followers","following_url":"https://api.github.com/users/khenidak/following{/other_user}","gists_url":"https://api.github.com/users/khenidak/gists{/gist_id}","starred_url":"https://api.github.com/users/khenidak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khenidak/subscriptions","organizations_url":"https://api.github.com/users/khenidak/orgs","repos_url":"https://api.github.com/users/khenidak/repos","events_url":"https://api.github.com/users/khenidak/events{/privacy}","received_events_url":"https://api.github.com/users/khenidak/received_events","type":"User","site_admin":false},"body":"**What type of PR is this?**\r\n/kind api-change\r\n\r\n/kind feature\r\n\r\n**Implements**: https://github.com/kubernetes/enhancements/pull/808\r\nIncluded:\r\n- [x] Types modification.\r\n- [x] Conversions.\r\n- [x] new conversion unit tests.\r\n- [x] (updated existing unit tests to match the type changes).\r\n- [x] node ipam controller that supports multi cidrs.\r\n- [ ] unit tests: node ipam mutli cidr.\r\n- [x] azure cloud provider support for mutli routes per node.\r\n- [x] unit tests: azure cloud provider support for mutli routes per node.\r\n- [x] kubenet support for dual-stack.\r\n- [ ] revise host networking for dual-stack (v1.16).\r\n- [ ] unit tests: kubenet support for dual-stack.\r\n- [ ] e2e tests.\r\n\r\n```release-note\r\nTo configure controller manager to use ipv6dual stack:\r\nuse --cluster-cidr=\"<cidr1>,<cidr2>\".\r\n\r\nNotes:\r\n \r\n1. Only the first two cidrs are used (soft limits for Alpha, might be lifted later on). \r\n2. Only the \"RangeAllocator\" (default) is allowed as a value for --cidr-allocator-type . Cloud allocators are not compatible with ipv6dualstack \r\n```\r\n\r\nCC @lachie83 @thockin\r\n\r\n\r\n### What is in the box? (alpha status)\r\n- Node ipam controller now supports multi-cidr per node (node.Spec.PodCIDRs).\r\n- Pod.PodStatus.PodIPs supports multiple IPs.\r\n- Route Controller now supports creating routes `per node's cidr`.\r\n- kubenet now supports dualstack. \r\n- Azure support `Route() interface` implementation for dualstack.\r\n- Known issue: kubenet will always force reporting ipv4, ipv6 (irrespective of podCIDRs order).\r\n- updates to CRI to support reporting multiple IPs per `PodSandBox`.\r\n\r\n### Known Issues\r\n- Cluster ipv6 CIDRS mask bigger than `24` will fail\r\n- ipv6 cidr assignment is using the default ipv4 cidr `/24` (Future: add controls over v6 cidr size)\r\n- kubenet forces `v4,v6` reporting of IPs, users who must`v6,v4` as `--cluster-cidr` \r\n- Masquerading is done via kubenet not kube-proxy. Modifying kube-proxy to work with multi IP is scheduled for BETA stage (v1.16) ","created_at":"2019-02-12T22:34:07Z","updated_at":"2019-06-14T21:28:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dfd1395582556a19949ca07f645f422e7e8ed0f8","assignee":{"login":"vllry","id":10716925,"node_id":"MDQ6VXNlcjEwNzE2OTI1","avatar_url":"https://avatars2.githubusercontent.com/u/10716925?v=4","gravatar_id":"","url":"https://api.github.com/users/vllry","html_url":"https://github.com/vllry","followers_url":"https://api.github.com/users/vllry/followers","following_url":"https://api.github.com/users/vllry/following{/other_user}","gists_url":"https://api.github.com/users/vllry/gists{/gist_id}","starred_url":"https://api.github.com/users/vllry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vllry/subscriptions","organizations_url":"https://api.github.com/users/vllry/orgs","repos_url":"https://api.github.com/users/vllry/repos","events_url":"https://api.github.com/users/vllry/events{/privacy}","received_events_url":"https://api.github.com/users/vllry/received_events","type":"User","site_admin":false},"assignees":[{"login":"mauilion","id":1534296,"node_id":"MDQ6VXNlcjE1MzQyOTY=","avatar_url":"https://avatars1.githubusercontent.com/u/1534296?v=4","gravatar_id":"","url":"https://api.github.com/users/mauilion","html_url":"https://github.com/mauilion","followers_url":"https://api.github.com/users/mauilion/followers","following_url":"https://api.github.com/users/mauilion/following{/other_user}","gists_url":"https://api.github.com/users/mauilion/gists{/gist_id}","starred_url":"https://api.github.com/users/mauilion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauilion/subscriptions","organizations_url":"https://api.github.com/users/mauilion/orgs","repos_url":"https://api.github.com/users/mauilion/repos","events_url":"https://api.github.com/users/mauilion/events{/privacy}","received_events_url":"https://api.github.com/users/mauilion/received_events","type":"User","site_admin":false},{"login":"thockin","id":5595220,"node_id":"MDQ6VXNlcjU1OTUyMjA=","avatar_url":"https://avatars0.githubusercontent.com/u/5595220?v=4","gravatar_id":"","url":"https://api.github.com/users/thockin","html_url":"https://github.com/thockin","followers_url":"https://api.github.com/users/thockin/followers","following_url":"https://api.github.com/users/thockin/following{/other_user}","gists_url":"https://api.github.com/users/thockin/gists{/gist_id}","starred_url":"https://api.github.com/users/thockin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thockin/subscriptions","organizations_url":"https://api.github.com/users/thockin/orgs","repos_url":"https://api.github.com/users/thockin/repos","events_url":"https://api.github.com/users/thockin/events{/privacy}","received_events_url":"https://api.github.com/users/thockin/received_events","type":"User","site_admin":false},{"login":"vllry","id":10716925,"node_id":"MDQ6VXNlcjEwNzE2OTI1","avatar_url":"https://avatars2.githubusercontent.com/u/10716925?v=4","gravatar_id":"","url":"https://api.github.com/users/vllry","html_url":"https://github.com/vllry","followers_url":"https://api.github.com/users/vllry/followers","following_url":"https://api.github.com/users/vllry/following{/other_user}","gists_url":"https://api.github.com/users/vllry/gists{/gist_id}","starred_url":"https://api.github.com/users/vllry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vllry/subscriptions","organizations_url":"https://api.github.com/users/vllry/orgs","repos_url":"https://api.github.com/users/vllry/repos","events_url":"https://api.github.com/users/vllry/events{/privacy}","received_events_url":"https://api.github.com/users/vllry/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"dchen1107","id":7740897,"node_id":"MDQ6VXNlcjc3NDA4OTc=","avatar_url":"https://avatars2.githubusercontent.com/u/7740897?v=4","gravatar_id":"","url":"https://api.github.com/users/dchen1107","html_url":"https://github.com/dchen1107","followers_url":"https://api.github.com/users/dchen1107/followers","following_url":"https://api.github.com/users/dchen1107/following{/other_user}","gists_url":"https://api.github.com/users/dchen1107/gists{/gist_id}","starred_url":"https://api.github.com/users/dchen1107/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dchen1107/subscriptions","organizations_url":"https://api.github.com/users/dchen1107/orgs","repos_url":"https://api.github.com/users/dchen1107/repos","events_url":"https://api.github.com/users/dchen1107/events{/privacy}","received_events_url":"https://api.github.com/users/dchen1107/received_events","type":"User","site_admin":false},{"login":"erictune","id":8105590,"node_id":"MDQ6VXNlcjgxMDU1OTA=","avatar_url":"https://avatars3.githubusercontent.com/u/8105590?v=4","gravatar_id":"","url":"https://api.github.com/users/erictune","html_url":"https://github.com/erictune","followers_url":"https://api.github.com/users/erictune/followers","following_url":"https://api.github.com/users/erictune/following{/other_user}","gists_url":"https://api.github.com/users/erictune/gists{/gist_id}","starred_url":"https://api.github.com/users/erictune/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erictune/subscriptions","organizations_url":"https://api.github.com/users/erictune/orgs","repos_url":"https://api.github.com/users/erictune/repos","events_url":"https://api.github.com/users/erictune/events{/privacy}","received_events_url":"https://api.github.com/users/erictune/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":136601536,"node_id":"MDU6TGFiZWwxMzY2MDE1MzY=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/apiserver","name":"area/apiserver","color":"0052cc","default":false},{"id":154660912,"node_id":"MDU6TGFiZWwxNTQ2NjA5MTI=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/cloudprovider","name":"area/cloudprovider","color":"0052cc","default":false},{"id":732478758,"node_id":"MDU6TGFiZWw3MzI0Nzg3NTg=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/code-generation","name":"area/code-generation","color":"0052cc","default":false},{"id":1305786977,"node_id":"MDU6TGFiZWwxMzA1Nzg2OTc3","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/dependency","name":"area/dependency","color":"0052cc","default":false},{"id":138247961,"node_id":"MDU6TGFiZWwxMzgyNDc5NjE=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/kubectl","name":"area/kubectl","color":"0052cc","default":false},{"id":116719829,"node_id":"MDU6TGFiZWwxMTY3MTk4Mjk=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/kubelet","name":"area/kubelet","color":"0052cc","default":false},{"id":268190668,"node_id":"MDU6TGFiZWwyNjgxOTA2Njg=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/release-eng","name":"area/release-eng","color":"0052cc","default":false},{"id":105152717,"node_id":"MDU6TGFiZWwxMDUxNTI3MTc=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/test","name":"area/test","color":"0052cc","default":false},{"id":477397086,"node_id":"MDU6TGFiZWw0NzczOTcwODY=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/cncf-cla:%20yes","name":"cncf-cla: yes","color":"bfe5bf","default":false},{"id":261005360,"node_id":"MDU6TGFiZWwyNjEwMDUzNjA=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/api-change","name":"kind/api-change","color":"e11d21","default":false},{"id":267761362,"node_id":"MDU6TGFiZWwyNjc3NjEzNjI=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/feature","name":"kind/feature","color":"c7def8","default":false},{"id":114528223,"node_id":"MDU6TGFiZWwxMTQ1MjgyMjM=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/priority/important-soon","name":"priority/important-soon","color":"eb6420","default":false},{"id":200149833,"node_id":"MDU6TGFiZWwyMDAxNDk4MzM=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/release-note","name":"release-note","color":"c2e0c6","default":false},{"id":173493835,"node_id":"MDU6TGFiZWwxNzM0OTM4MzU=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/api-machinery","name":"sig/api-machinery","color":"d2b48c","default":false},{"id":404091735,"node_id":"MDU6TGFiZWw0MDQwOTE3MzU=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/apps","name":"sig/apps","color":"d2b48c","default":false},{"id":636152047,"node_id":"MDU6TGFiZWw2MzYxNTIwNDc=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/architecture","name":"sig/architecture","color":"d2b48c","default":false},{"id":450823910,"node_id":"MDU6TGFiZWw0NTA4MjM5MTA=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/cli","name":"sig/cli","color":"d2b48c","default":false},{"id":958178286,"node_id":"MDU6TGFiZWw5NTgxNzgyODY=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/cloud-provider","name":"sig/cloud-provider","color":"d2b48c","default":false},{"id":173494222,"node_id":"MDU6TGFiZWwxNzM0OTQyMjI=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/cluster-lifecycle","name":"sig/cluster-lifecycle","color":"d2b48c","default":false},{"id":116712108,"node_id":"MDU6TGFiZWwxMTY3MTIxMDg=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/network","name":"sig/network","color":"d2b48c","default":false},{"id":173493665,"node_id":"MDU6TGFiZWwxNzM0OTM2NjU=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/node","name":"sig/node","color":"d2b48c","default":false},{"id":614023989,"node_id":"MDU6TGFiZWw2MTQwMjM5ODk=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/release","name":"sig/release","color":"d2b48c","default":false},{"id":125550211,"node_id":"MDU6TGFiZWwxMjU1NTAyMTE=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/scheduling","name":"sig/scheduling","color":"d2b48c","default":false},{"id":483069764,"node_id":"MDU6TGFiZWw0ODMwNjk3NjQ=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/testing","name":"sig/testing","color":"d2b48c","default":false},{"id":253451093,"node_id":"MDU6TGFiZWwyNTM0NTEwOTM=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/size/XXL","name":"size/XXL","color":"ee0000","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977/commits","review_comments_url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977/comments","review_comment_url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/comments{/number}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/73977/comments","statuses_url":"https://api.github.com/repos/kubernetes/kubernetes/statuses/526e764a13a0006d9ab2324b4ff799b7c69d12cc","head":{"label":"khenidak:ipv6dualstack","ref":"ipv6dualstack","sha":"526e764a13a0006d9ab2324b4ff799b7c69d12cc","user":{"login":"khenidak","id":10683203,"node_id":"MDQ6VXNlcjEwNjgzMjAz","avatar_url":"https://avatars2.githubusercontent.com/u/10683203?v=4","gravatar_id":"","url":"https://api.github.com/users/khenidak","html_url":"https://github.com/khenidak","followers_url":"https://api.github.com/users/khenidak/followers","following_url":"https://api.github.com/users/khenidak/following{/other_user}","gists_url":"https://api.github.com/users/khenidak/gists{/gist_id}","starred_url":"https://api.github.com/users/khenidak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khenidak/subscriptions","organizations_url":"https://api.github.com/users/khenidak/orgs","repos_url":"https://api.github.com/users/khenidak/repos","events_url":"https://api.github.com/users/khenidak/events{/privacy}","received_events_url":"https://api.github.com/users/khenidak/received_events","type":"User","site_admin":false},"repo":{"id":170206714,"node_id":"MDEwOlJlcG9zaXRvcnkxNzAyMDY3MTQ=","name":"kubernetes","full_name":"khenidak/kubernetes","private":false,"owner":{"login":"khenidak","id":10683203,"node_id":"MDQ6VXNlcjEwNjgzMjAz","avatar_url":"https://avatars2.githubusercontent.com/u/10683203?v=4","gravatar_id":"","url":"https://api.github.com/users/khenidak","html_url":"https://github.com/khenidak","followers_url":"https://api.github.com/users/khenidak/followers","following_url":"https://api.github.com/users/khenidak/following{/other_user}","gists_url":"https://api.github.com/users/khenidak/gists{/gist_id}","starred_url":"https://api.github.com/users/khenidak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khenidak/subscriptions","organizations_url":"https://api.github.com/users/khenidak/orgs","repos_url":"https://api.github.com/users/khenidak/repos","events_url":"https://api.github.com/users/khenidak/events{/privacy}","received_events_url":"https://api.github.com/users/khenidak/received_events","type":"User","site_admin":false},"html_url":"https://github.com/khenidak/kubernetes","description":"Production-Grade Container Scheduling and Management","fork":true,"url":"https://api.github.com/repos/khenidak/kubernetes","forks_url":"https://api.github.com/repos/khenidak/kubernetes/forks","keys_url":"https://api.github.com/repos/khenidak/kubernetes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/khenidak/kubernetes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/khenidak/kubernetes/teams","hooks_url":"https://api.github.com/repos/khenidak/kubernetes/hooks","issue_events_url":"https://api.github.com/repos/khenidak/kubernetes/issues/events{/number}","events_url":"https://api.github.com/repos/khenidak/kubernetes/events","assignees_url":"https://api.github.com/repos/khenidak/kubernetes/assignees{/user}","branches_url":"https://api.github.com/repos/khenidak/kubernetes/branches{/branch}","tags_url":"https://api.github.com/repos/khenidak/kubernetes/tags","blobs_url":"https://api.github.com/repos/khenidak/kubernetes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/khenidak/kubernetes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/khenidak/kubernetes/git/refs{/sha}","trees_url":"https://api.github.com/repos/khenidak/kubernetes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/khenidak/kubernetes/statuses/{sha}","languages_url":"https://api.github.com/repos/khenidak/kubernetes/languages","stargazers_url":"https://api.github.com/repos/khenidak/kubernetes/stargazers","contributors_url":"https://api.github.com/repos/khenidak/kubernetes/contributors","subscribers_url":"https://api.github.com/repos/khenidak/kubernetes/subscribers","subscription_url":"https://api.github.com/repos/khenidak/kubernetes/subscription","commits_url":"https://api.github.com/repos/khenidak/kubernetes/commits{/sha}","git_commits_url":"https://api.github.com/repos/khenidak/kubernetes/git/commits{/sha}","comments_url":"https://api.github.com/repos/khenidak/kubernetes/comments{/number}","issue_comment_url":"https://api.github.com/repos/khenidak/kubernetes/issues/comments{/number}","contents_url":"https://api.github.com/repos/khenidak/kubernetes/contents/{+path}","compare_url":"https://api.github.com/repos/khenidak/kubernetes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/khenidak/kubernetes/merges","archive_url":"https://api.github.com/repos/khenidak/kubernetes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/khenidak/kubernetes/downloads","issues_url":"https://api.github.com/repos/khenidak/kubernetes/issues{/number}","pulls_url":"https://api.github.com/repos/khenidak/kubernetes/pulls{/number}","milestones_url":"https://api.github.com/repos/khenidak/kubernetes/milestones{/number}","notifications_url":"https://api.github.com/repos/khenidak/kubernetes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/khenidak/kubernetes/labels{/name}","releases_url":"https://api.github.com/repos/khenidak/kubernetes/releases{/id}","deployments_url":"https://api.github.com/repos/khenidak/kubernetes/deployments","created_at":"2019-02-11T21:40:38Z","updated_at":"2019-06-12T19:14:09Z","pushed_at":"2019-06-13T17:13:28Z","git_url":"git://github.com/khenidak/kubernetes.git","ssh_url":"git@github.com:khenidak/kubernetes.git","clone_url":"https://github.com/khenidak/kubernetes.git","svn_url":"https://github.com/khenidak/kubernetes","homepage":"https://kubernetes.io","size":653151,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"kubernetes:master","ref":"master","sha":"25a701db68390bd5f5323df2a17d8dd3a68af855","user":{"login":"kubernetes","id":13629408,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4","avatar_url":"https://avatars2.githubusercontent.com/u/13629408?v=4","gravatar_id":"","url":"https://api.github.com/users/kubernetes","html_url":"https://github.com/kubernetes","followers_url":"https://api.github.com/users/kubernetes/followers","following_url":"https://api.github.com/users/kubernetes/following{/other_user}","gists_url":"https://api.github.com/users/kubernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/kubernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubernetes/subscriptions","organizations_url":"https://api.github.com/users/kubernetes/orgs","repos_url":"https://api.github.com/users/kubernetes/repos","events_url":"https://api.github.com/users/kubernetes/events{/privacy}","received_events_url":"https://api.github.com/users/kubernetes/received_events","type":"Organization","site_admin":false},"repo":{"id":20580498,"node_id":"MDEwOlJlcG9zaXRvcnkyMDU4MDQ5OA==","name":"kubernetes","full_name":"kubernetes/kubernetes","private":false,"owner":{"login":"kubernetes","id":13629408,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzNjI5NDA4","avatar_url":"https://avatars2.githubusercontent.com/u/13629408?v=4","gravatar_id":"","url":"https://api.github.com/users/kubernetes","html_url":"https://github.com/kubernetes","followers_url":"https://api.github.com/users/kubernetes/followers","following_url":"https://api.github.com/users/kubernetes/following{/other_user}","gists_url":"https://api.github.com/users/kubernetes/gists{/gist_id}","starred_url":"https://api.github.com/users/kubernetes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubernetes/subscriptions","organizations_url":"https://api.github.com/users/kubernetes/orgs","repos_url":"https://api.github.com/users/kubernetes/repos","events_url":"https://api.github.com/users/kubernetes/events{/privacy}","received_events_url":"https://api.github.com/users/kubernetes/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/kubernetes/kubernetes","description":"Production-Grade Container Scheduling and Management","fork":false,"url":"https://api.github.com/repos/kubernetes/kubernetes","forks_url":"https://api.github.com/repos/kubernetes/kubernetes/forks","keys_url":"https://api.github.com/repos/kubernetes/kubernetes/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kubernetes/kubernetes/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kubernetes/kubernetes/teams","hooks_url":"https://api.github.com/repos/kubernetes/kubernetes/hooks","issue_events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/events{/number}","events_url":"https://api.github.com/repos/kubernetes/kubernetes/events","assignees_url":"https://api.github.com/repos/kubernetes/kubernetes/assignees{/user}","branches_url":"https://api.github.com/repos/kubernetes/kubernetes/branches{/branch}","tags_url":"https://api.github.com/repos/kubernetes/kubernetes/tags","blobs_url":"https://api.github.com/repos/kubernetes/kubernetes/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kubernetes/kubernetes/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kubernetes/kubernetes/git/refs{/sha}","trees_url":"https://api.github.com/repos/kubernetes/kubernetes/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kubernetes/kubernetes/statuses/{sha}","languages_url":"https://api.github.com/repos/kubernetes/kubernetes/languages","stargazers_url":"https://api.github.com/repos/kubernetes/kubernetes/stargazers","contributors_url":"https://api.github.com/repos/kubernetes/kubernetes/contributors","subscribers_url":"https://api.github.com/repos/kubernetes/kubernetes/subscribers","subscription_url":"https://api.github.com/repos/kubernetes/kubernetes/subscription","commits_url":"https://api.github.com/repos/kubernetes/kubernetes/commits{/sha}","git_commits_url":"https://api.github.com/repos/kubernetes/kubernetes/git/commits{/sha}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/comments{/number}","issue_comment_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments{/number}","contents_url":"https://api.github.com/repos/kubernetes/kubernetes/contents/{+path}","compare_url":"https://api.github.com/repos/kubernetes/kubernetes/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kubernetes/kubernetes/merges","archive_url":"https://api.github.com/repos/kubernetes/kubernetes/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kubernetes/kubernetes/downloads","issues_url":"https://api.github.com/repos/kubernetes/kubernetes/issues{/number}","pulls_url":"https://api.github.com/repos/kubernetes/kubernetes/pulls{/number}","milestones_url":"https://api.github.com/repos/kubernetes/kubernetes/milestones{/number}","notifications_url":"https://api.github.com/repos/kubernetes/kubernetes/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/labels{/name}","releases_url":"https://api.github.com/repos/kubernetes/kubernetes/releases{/id}","deployments_url":"https://api.github.com/repos/kubernetes/kubernetes/deployments","created_at":"2014-06-06T22:56:04Z","updated_at":"2019-06-14T21:07:31Z","pushed_at":"2019-06-14T20:57:59Z","git_url":"git://github.com/kubernetes/kubernetes.git","ssh_url":"git@github.com:kubernetes/kubernetes.git","clone_url":"https://github.com/kubernetes/kubernetes.git","svn_url":"https://github.com/kubernetes/kubernetes","homepage":"https://kubernetes.io","size":871925,"stargazers_count":53995,"watchers_count":53995,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18706,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":3225,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":18706,"open_issues":3225,"watchers":53995,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977"},"html":{"href":"https://github.com/kubernetes/kubernetes/pull/73977"},"issue":{"href":"https://api.github.com/repos/kubernetes/kubernetes/issues/73977"},"comments":{"href":"https://api.github.com/repos/kubernetes/kubernetes/issues/73977/comments"},"review_comments":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977/comments"},"review_comment":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/kubernetes/kubernetes/pulls/73977/commits"},"statuses":{"href":"https://api.github.com/repos/kubernetes/kubernetes/statuses/526e764a13a0006d9ab2324b4ff799b7c69d12cc"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"thockin"}}