{"action":"created","comment":{"url":"https://api.github.com/repos/kubernetes/website/pulls/comments/234963090","pull_request_review_id":176715404,"id":234963090,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNDk2MzA5MA==","diff_hunk":"@@ -0,0 +1,442 @@\n+<!--\n+---\n+reviewers:\n+- msau42\n+- jsafrane\n+title: Storage Object in Use Protection\n+content_template: templates/task\n+---\n+-->\n+\n+---\n+reviewers:\n+- msau42\n+- jsafrane\n+\n+title: 保护使用的存储对象\n+content_template: templates/task\n+---\n+\n+{{% capture overview %}}\n+\n+<!--\n+Persistent volume claims (PVCs) that are in active use by a pod and persistent volumes (PVs) that are bound to PVCs can be protected from premature removal.\n+-->\n+\n+Kubernetes可以对被 Pod 持续使用的永久卷声明（PVCs）和绑定到 PVC 的永久卷（PVs）进行保护，以避免它们被用户不小心删除掉。\n+\n+{{% /capture %}}\n+\n+{{% capture prerequisites %}}\n+\n+<!--\n+The Storage Object in Use Protection feature is enabled in one of the below Kubernetes versions:\n+-->\n+\n+在下面列出的 Kubernetes 版本中，激活了在用存储对象的保护特性：\n+\n+{{< feature-state for_k8s_version=\"v1.10\" state=\"beta\" >}}\n+\n+\n+{{< feature-state for_k8s_version=\"v1.11\" state=\"stable\" >}}\n+\n+{{% /capture %}}\n+\n+{{% capture steps %}}\n+\n+ <!--\n+## Storage Object in Use Protection feature used for PVC Protection\n+\n+The example below uses a GCE PD `StorageClass`, however, similar steps can be performed for any volume type.\n+\n+Create a `StorageClass` for convenient storage provisioning:\n+-->\n+\n+## 在用存储对象的保护功能用于 PVC 的保护\n+\n+下面的例子中使用了 GCE PD `StorageClass`, 但是类似的步骤可以在任意的卷类型上执行。\n+\n+创建 `StorageClass` 以便提供存储：\n+\n+```yaml\n+apiVersion: storage.k8s.io/v1\n+kind: StorageClass\n+metadata:\n+  name: slow\n+provisioner: kubernetes.io/gce-pd\n+parameters:\n+  type: pd-standard\n+```\n+\n+<!--\n+Verification scenarios follow below.\n+-->\n+\n+下面列出了验证场景。\n+\n+<!--\n+### Scenario 1: The PVC is not in active use by a pod\n+-->\n+\n+### 场景1: PVC 没有被 Pod 使用\n+\n+<!--\n+- Create a PVC:\n+-->\n+\n+- 创建 PVC\n+\n+```yaml\n+kind: PersistentVolumeClaim\n+apiVersion: v1\n+metadata:\n+  name: slzc\n+spec:\n+  accessModes:\n+    - ReadWriteOnce\n+  storageClassName: slow\n+  resources:\n+    requests:\n+      storage: 3.7Gi\n+```\n+\n+<!--\n+- Check that the PVC has the finalizer `kubernetes.io/pvc-protection` set:\n+-->\n+\n+- 检查 PVC 设置了终结器 `kubernetes.io/pvc-protection`：\n+\n+```shell\n+kubectl describe pvc slzc\n+Name:          slzc\n+Namespace:     default\n+StorageClass:  slow\n+Status:        Bound\n+Volume:        pvc-bee8c30a-d6a3-11e7-9af0-42010a800002\n+Labels:        <none>\n+Annotations:   pv.kubernetes.io/bind-completed=yes\n+               pv.kubernetes.io/bound-by-controller=yes\n+               volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/gce-pd\n+Finalizers:    [kubernetes.io/pvc-protection]\n+Capacity:      4Gi\n+Access Modes:  RWO\n+Events:\n+  Type    Reason                 Age   From                         Message\n+  ----    ------                 ----  ----                         -------\n+  Normal  ProvisioningSucceeded  2m    persistentvolume-controller  Successfully provisioned volume pvc-bee8c30a-d6a3-11e7-9af0-42010a800002 using kubernetes.io/gce-pd\n+```\n+\n+<!--\n+- Delete the PVC and check that the PVC (not in active use by a pod) was removed successfully.\n+-->\n+\n+- 删除 PVC 并检查 PVC （当前未被某 Pod 使用）被成功删除。\n+\n+<!--\n+### Scenario 2: The PVC is in active use by a pod\n+\n+- Again, create the same PVC.\n+- Create a pod that uses the PVC:\n+-->\n+\n+### 场景 2: PVC 被 Pod 使用\n+\n+- 再来一次，创建相同的 PVC。\n+- 创建一个 Pod ，并使用上面创建的 PVC：\n+\n+```yaml\n+kind: Pod\n+apiVersion: v1\n+metadata:\n+  name: app1\n+spec:\n+  containers:\n+  - name: test-pod\n+    image: k8s.gcr.io/busybox:1.24\n+    command:\n+      - \"/bin/sh\"\n+    args:\n+      - \"-c\"\n+      - \"date > /mnt/app1.txt; sleep 60 && exit 0 || exit 1\"\n+    volumeMounts:\n+      - name: path-pvc\n+        mountPath: \"/mnt\"\n+  restartPolicy: \"Never\"\n+  volumes:\n+    - name: path-pvc\n+      persistentVolumeClaim:\n+        claimName: slzc\n+```\n+<!--\n+- Wait until the pod status is `Running`, i.e. the PVC becomes in active use.\n+- Delete the PVC that is now in active use by a pod and verify that the PVC is not removed but its status is `Terminating`:\n+-->\n+\n+- 等到 Pod 的状态为 `Running`，即 PVC 变为在用状态。\n+- 删除被 Pod 使用的 PVC 并确认其没有被删除成功，但它的状态为 `Terminating`:\n+\n+```shell\n+Name:          slzc\n+Namespace:     default\n+StorageClass:  slow\n+Status:        Terminating (since Fri, 01 Dec 2017 14:47:55 +0000)\n+Volume:        pvc-803a1f4d-d6a6-11e7-9af0-42010a800002\n+Labels:        <none>\n+Annotations:   pv.kubernetes.io/bind-completed=yes\n+               pv.kubernetes.io/bound-by-controller=yes\n+               volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/gce-pd\n+Finalizers:    [kubernetes.io/pvc-protection]\n+Capacity:      4Gi\n+Access Modes:  RWO\n+Events:\n+  Type    Reason                 Age   From                         Message\n+  ----    ------                 ----  ----                         -------\n+  Normal  ProvisioningSucceeded  52s   persistentvolume-controller  Successfully provisioned volume pvc-803a1f4d-d6a6-11e7-9af0-42010a800002 using kubernetes.io/gce-pd\n+```\n+\n+<!--\n+-  Wait until the pod status is `Terminated` (either delete the pod or wait until it finishes). Afterwards, check that the PVC is removed.\n+-->\n+\n+- 等到 Pod 的状态变为 `Terminated` （删除 Pod 或者等到它结束）。紧接着确认 PVC 被删除掉了。\n+\n+<!--\n+### Scenario 3: A pod starts using a PVC that is in Terminating state\n+\n+- Again, create the same PVC.\n+- Create a first pod that uses the PVC:\n+-->\n+\n+### 场景 3: Pod 开始使用正在停止状态（Terminating）的 PVC\n+\n+- 再次创建相同的 PVC。\n+- 创建使用这个 PVC 的第一个 Pod：\n+\n+```yaml\n+kind: Pod\n+apiVersion: v1\n+metadata:\n+  name: app1\n+spec:\n+  containers:\n+  - name: test-pod\n+    image: k8s.gcr.io/busybox:1.24\n+    command:\n+      - \"/bin/sh\"\n+    args:\n+      - \"-c\"\n+      - \"date > /mnt/app1.txt; sleep 600 && exit 0 || exit 1\"\n+    volumeMounts:\n+      - name: path-pvc\n+        mountPath: \"/mnt\"\n+  restartPolicy: \"Never\"\n+  volumes:\n+    - name: path-pvc\n+      persistentVolumeClaim:\n+        claimName: slzc\n+```\n+\n+<!--\n+- Wait until the pod status is `Running`, i.e. the PVC becomes in active use.\n+- Delete the PVC that is now in active use by a pod and verify that the PVC is not removed but its status is `Terminating`:\n+-->\n+\n+- 等到 Pod 状态为 `Running`，即 PVC 变为使用状态。\n+- 删除被 Pod 使用的 PVC 并确认其没有被删除成功，但它的状态为 `Terminating`:\n+\n+```shell\n+Name:          slzc\n+Namespace:     default\n+StorageClass:  slow\n+Status:        Terminating (since Fri, 01 Dec 2017 14:47:55 +0000)\n+Volume:        pvc-803a1f4d-d6a6-11e7-9af0-42010a800002\n+Labels:        <none>\n+Annotations:   pv.kubernetes.io/bind-completed=yes\n+               pv.kubernetes.io/bound-by-controller=yes\n+               volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/gce-pd\n+Finalizers:    [kubernetes.io/pvc-protection]\n+Capacity:      4Gi\n+Access Modes:  RWO\n+Events:\n+  Type    Reason                 Age   From                         Message\n+  ----    ------                 ----  ----                         -------\n+  Normal  ProvisioningSucceeded  52s   persistentvolume-controller  Successfully provisioned volume pvc-803a1f4d-d6a6-11e7-9af0-42010a800002 using kubernetes.io/gce-pd\n+```\n+\n+<!--\n+- Create a second pod that uses the same PVC:\n+-->\n+\n+- 创建使用这个 PVC 的第二个 Pod：\n+\n+```yaml\n+kind: Pod\n+apiVersion: v1\n+metadata:\n+  name: app2\n+spec:\n+  containers:\n+  - name: test-pod\n+    image: gcr.io/google_containers/busybox:1.24\n+    command:\n+      - \"/bin/sh\"\n+    args:\n+      - \"-c\"\n+      - \"date > /mnt/app1.txt; sleep 600 && exit 0 || exit 1\"\n+    volumeMounts:\n+      - name: path-pvc\n+        mountPath: \"/mnt\"\n+  restartPolicy: \"Never\"\n+  volumes:\n+    - name: path-pvc\n+      persistentVolumeClaim:\n+        claimName: slzc\n+```\n+\n+<!--\n+- Verify that the scheduling of the second pod fails with the below warning:\n+-->\n+\n+- 检查第二个 Pod 因为下面的警告而导致调度失败：\n+\n+```shell\n+Warning  FailedScheduling  18s (x4 over 21s)  default-scheduler persistentvolumeclaim \"slzc\" is being deleted\n+```\n+\n+<!--\n+- Wait until the pod status of both pods is `Terminated` or `Completed` (either delete the pods or wait until they finish). Afterwards, check that the PVC is removed.\n+-->\n+\n+- 等到两个 Pod 的状态为 `Terminated` 或者 `Completed`（删除 Pod 或者等待它们结束）。紧接着检查 PVC 被删除掉了。","path":"content/zh/docs/tasks/administer-cluster/storage-object-in-use-protection.md","position":310,"original_position":310,"commit_id":"9c55b6b61087ec54660459b949a37a3ce0c8e5aa","original_commit_id":"9c55b6b61087ec54660459b949a37a3ce0c8e5aa","user":{"login":"xiangpengzhao","id":15881573,"node_id":"MDQ6VXNlcjE1ODgxNTcz","avatar_url":"https://avatars0.githubusercontent.com/u/15881573?v=4","gravatar_id":"","url":"https://api.github.com/users/xiangpengzhao","html_url":"https://github.com/xiangpengzhao","followers_url":"https://api.github.com/users/xiangpengzhao/followers","following_url":"https://api.github.com/users/xiangpengzhao/following{/other_user}","gists_url":"https://api.github.com/users/xiangpengzhao/gists{/gist_id}","starred_url":"https://api.github.com/users/xiangpengzhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiangpengzhao/subscriptions","organizations_url":"https://api.github.com/users/xiangpengzhao/orgs","repos_url":"https://api.github.com/users/xiangpengzhao/repos","events_url":"https://api.github.com/users/xiangpengzhao/events{/privacy}","received_events_url":"https://api.github.com/users/xiangpengzhao/received_events","type":"User","site_admin":false},"body":"同上","created_at":"2018-11-20T11:19:42Z","updated_at":"2018-11-20T11:21:18Z","html_url":"https://github.com/kubernetes/website/pull/11107#discussion_r234963090","pull_request_url":"https://api.github.com/repos/kubernetes/website/pulls/11107","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/kubernetes/website/pulls/comments/234963090"},"html":{"href":"https://github.com/kubernetes/website/pull/11107#discussion_r234963090"},"pull_request":{"href":"https://api.github.com/repos/kubernetes/website/pulls/11107"}}},"pull_request":{"url":"https://api.github.com/repos/kubernetes/website/pulls/11107","id":232218315,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMyMjE4MzE1","html_url":"https://github.com/kubernetes/website/pull/11107","diff_url":"https://github.com/kubernetes/website/pull/11107.diff","patch_url":"https://github.com/kubernetes/website/pull/11107.patch","issue_url":"https://api.github.com/repos/kubernetes/website/issues/11107","number":11107,"state":"open","locked":false,"title":"zh-trans: add storage-object-in-use-protection.md(recreation)","user":{"login":"AdamDang","id":30144425,"node_id":"MDQ6VXNlcjMwMTQ0NDI1","avatar_url":"https://avatars0.githubusercontent.com/u/30144425?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamDang","html_url":"https://github.com/AdamDang","followers_url":"https://api.github.com/users/AdamDang/followers","following_url":"https://api.github.com/users/AdamDang/following{/other_user}","gists_url":"https://api.github.com/users/AdamDang/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamDang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamDang/subscriptions","organizations_url":"https://api.github.com/users/AdamDang/orgs","repos_url":"https://api.github.com/users/AdamDang/repos","events_url":"https://api.github.com/users/AdamDang/events{/privacy}","received_events_url":"https://api.github.com/users/AdamDang/received_events","type":"User","site_admin":false},"body":"add storage-object-in-use-protection.md","created_at":"2018-11-20T07:37:32Z","updated_at":"2018-11-20T11:21:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b8b4619ebcb72acadd64d5e0eee9a956b320cd61","assignee":null,"assignees":[],"requested_reviewers":[{"login":"idealhack","id":408385,"node_id":"MDQ6VXNlcjQwODM4NQ==","avatar_url":"https://avatars0.githubusercontent.com/u/408385?v=4","gravatar_id":"","url":"https://api.github.com/users/idealhack","html_url":"https://github.com/idealhack","followers_url":"https://api.github.com/users/idealhack/followers","following_url":"https://api.github.com/users/idealhack/following{/other_user}","gists_url":"https://api.github.com/users/idealhack/gists{/gist_id}","starred_url":"https://api.github.com/users/idealhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idealhack/subscriptions","organizations_url":"https://api.github.com/users/idealhack/orgs","repos_url":"https://api.github.com/users/idealhack/repos","events_url":"https://api.github.com/users/idealhack/events{/privacy}","received_events_url":"https://api.github.com/users/idealhack/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":484571291,"node_id":"MDU6TGFiZWw0ODQ1NzEyOTE=","url":"https://api.github.com/repos/kubernetes/website/labels/cncf-cla:%20yes","name":"cncf-cla: yes","color":"bfe5bf","default":false},{"id":1078399953,"node_id":"MDU6TGFiZWwxMDc4Mzk5OTUz","url":"https://api.github.com/repos/kubernetes/website/labels/language/zh","name":"language/zh","color":"e9b3f9","default":false},{"id":679457866,"node_id":"MDU6TGFiZWw2Nzk0NTc4NjY=","url":"https://api.github.com/repos/kubernetes/website/labels/size/L","name":"size/L","color":"ee9900","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/kubernetes/website/pulls/11107/commits","review_comments_url":"https://api.github.com/repos/kubernetes/website/pulls/11107/comments","review_comment_url":"https://api.github.com/repos/kubernetes/website/pulls/comments{/number}","comments_url":"https://api.github.com/repos/kubernetes/website/issues/11107/comments","statuses_url":"https://api.github.com/repos/kubernetes/website/statuses/9c55b6b61087ec54660459b949a37a3ce0c8e5aa","head":{"label":"AdamDang:patch-58","ref":"patch-58","sha":"9c55b6b61087ec54660459b949a37a3ce0c8e5aa","user":{"login":"AdamDang","id":30144425,"node_id":"MDQ6VXNlcjMwMTQ0NDI1","avatar_url":"https://avatars0.githubusercontent.com/u/30144425?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamDang","html_url":"https://github.com/AdamDang","followers_url":"https://api.github.com/users/AdamDang/followers","following_url":"https://api.github.com/users/AdamDang/following{/other_user}","gists_url":"https://api.github.com/users/AdamDang/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamDang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamDang/subscriptions","organizations_url":"https://api.github.com/users/AdamDang/orgs","repos_url":"https://api.github.com/users/AdamDang/repos","events_url":"https://api.github.com/users/AdamDang/events{/privacy}","received_events_url":"https://api.github.com/users/AdamDang/received_events","type":"User","site_admin":false},"repo":{"id":123082070,"node_id":"MDEwOlJlcG9zaXRvcnkxMjMwODIwNzA=","name":"website","full_name":"AdamDang/website","private":false,"owner":{"login":"AdamDang","id":30144425,"node_id":"MDQ6VXNlcjMwMTQ0NDI1","avatar_url":"https://avatars0.githubusercontent.com/u/30144425?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamDang","html_url":"https://github.com/AdamDang","followers_url":"https://api.github.com/users/AdamDang/followers","following_url":"https://api.github.com/users/AdamDang/following{/other_user}","gists_url":"https://api.github.com/users/AdamDang/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamDang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamDang/subscriptions","organizations_url":"https://api.github.com/users/AdamDang/orgs","repos_url":"https://api.github.com/users/AdamDang/repos","events_url":"https://api.github.com/users/AdamDang/events{/privacy}","received_events_url":"https://api.github.com/users/AdamDang/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AdamDang/website","description":"Kubernetes website and documentation repo: ","fork":true,"url":"https://api.github.com/repos/AdamDang/website","forks_url":"https://api.github.com/repos/AdamDang/website/forks","keys_url":"https://api.github.com/repos/AdamDang/website/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AdamDang/website/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AdamDang/website/teams","hooks_url":"https://api.github.com/repos/AdamDang/website/hooks","issue_events_url":"https://api.github.com/repos/AdamDang/website/issues/events{/number}","events_url":"https://api.github.com/repos/AdamDang/website/events","assignees_url":"https://api.github.com/repos/AdamDang/website/assignees{/user}","branches_url":"https://api.github.com/repos/AdamDang/website/branches{/branch}","tags_url":"https://api.github.com/repos/AdamDang/website/tags","blobs_url":"https://api.github.com/repos/AdamDang/website/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AdamDang/website/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AdamDang/website/git/refs{/sha}","trees_url":"https://api.github.com/repos/AdamDang/website/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AdamDang/website/statuses/{sha}","languages_url":"https://api.github.com/repos/AdamDang/website/languages","stargazers_url":"https://api.github.com/repos/AdamDang/website/stargazers","contributors_url":"https://api.github.com/repos/AdamDang/website/contributors","subscribers_url":"https://api.github.com/repos/AdamDang/website/subscribers","subscription_url":"https://api.github.com/repos/AdamDang/website/subscription","commits_url":"https://api.github.com/repos/AdamDang/website/commits{/sha}","git_commits_url":"https://api.github.com/repos/AdamDang/website/git/commits{/sha}","comments_url":"https://api.github.com/repos/AdamDang/website/comments{/number}","issue_comment_url":"https://api.github.com/repos/AdamDang/website/issues/comments{/number}","contents_url":"https://api.github.com/repos/AdamDang/website/contents/{+path}","compare_url":"https://api.github.com/repos/AdamDang/website/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AdamDang/website/merges","archive_url":"https://api.github.com/repos/AdamDang/website/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AdamDang/website/downloads","issues_url":"https://api.github.com/repos/AdamDang/website/issues{/number}","pulls_url":"https://api.github.com/repos/AdamDang/website/pulls{/number}","milestones_url":"https://api.github.com/repos/AdamDang/website/milestones{/number}","notifications_url":"https://api.github.com/repos/AdamDang/website/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AdamDang/website/labels{/name}","releases_url":"https://api.github.com/repos/AdamDang/website/releases{/id}","deployments_url":"https://api.github.com/repos/AdamDang/website/deployments","created_at":"2018-02-27T06:13:19Z","updated_at":"2018-02-27T06:13:23Z","pushed_at":"2018-11-20T10:16:02Z","git_url":"git://github.com/AdamDang/website.git","ssh_url":"git@github.com:AdamDang/website.git","clone_url":"https://github.com/AdamDang/website.git","svn_url":"https://github.com/AdamDang/website","homepage":"https://kubernetes.io","size":133402,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"cc-by-4.0","name":"Creative Commons Attribution 4.0 International","spdx_id":"CC-BY-4.0","url":"https://api.github.com/licenses/cc-by-4.0","node_id":"MDc6TGljZW5zZTI1"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"kubernetes:release-1.12","ref":"release-1.12","sha":"9c1349a88033dffa1cb6c95968763f462ba7278b","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":51478266,"node_id":"MDEwOlJlcG9zaXRvcnk1MTQ3ODI2Ng==","name":"website","full_name":"kubernetes/website","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/website","description":"Kubernetes website and documentation repo: ","fork":false,"url":"https://api.github.com/repos/kubernetes/website","forks_url":"https://api.github.com/repos/kubernetes/website/forks","keys_url":"https://api.github.com/repos/kubernetes/website/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kubernetes/website/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kubernetes/website/teams","hooks_url":"https://api.github.com/repos/kubernetes/website/hooks","issue_events_url":"https://api.github.com/repos/kubernetes/website/issues/events{/number}","events_url":"https://api.github.com/repos/kubernetes/website/events","assignees_url":"https://api.github.com/repos/kubernetes/website/assignees{/user}","branches_url":"https://api.github.com/repos/kubernetes/website/branches{/branch}","tags_url":"https://api.github.com/repos/kubernetes/website/tags","blobs_url":"https://api.github.com/repos/kubernetes/website/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kubernetes/website/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kubernetes/website/git/refs{/sha}","trees_url":"https://api.github.com/repos/kubernetes/website/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kubernetes/website/statuses/{sha}","languages_url":"https://api.github.com/repos/kubernetes/website/languages","stargazers_url":"https://api.github.com/repos/kubernetes/website/stargazers","contributors_url":"https://api.github.com/repos/kubernetes/website/contributors","subscribers_url":"https://api.github.com/repos/kubernetes/website/subscribers","subscription_url":"https://api.github.com/repos/kubernetes/website/subscription","commits_url":"https://api.github.com/repos/kubernetes/website/commits{/sha}","git_commits_url":"https://api.github.com/repos/kubernetes/website/git/commits{/sha}","comments_url":"https://api.github.com/repos/kubernetes/website/comments{/number}","issue_comment_url":"https://api.github.com/repos/kubernetes/website/issues/comments{/number}","contents_url":"https://api.github.com/repos/kubernetes/website/contents/{+path}","compare_url":"https://api.github.com/repos/kubernetes/website/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kubernetes/website/merges","archive_url":"https://api.github.com/repos/kubernetes/website/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kubernetes/website/downloads","issues_url":"https://api.github.com/repos/kubernetes/website/issues{/number}","pulls_url":"https://api.github.com/repos/kubernetes/website/pulls{/number}","milestones_url":"https://api.github.com/repos/kubernetes/website/milestones{/number}","notifications_url":"https://api.github.com/repos/kubernetes/website/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kubernetes/website/labels{/name}","releases_url":"https://api.github.com/repos/kubernetes/website/releases{/id}","deployments_url":"https://api.github.com/repos/kubernetes/website/deployments","created_at":"2016-02-10T22:46:48Z","updated_at":"2018-11-20T05:32:06Z","pushed_at":"2018-11-20T10:16:04Z","git_url":"git://github.com/kubernetes/website.git","ssh_url":"git@github.com:kubernetes/website.git","clone_url":"https://github.com/kubernetes/website.git","svn_url":"https://github.com/kubernetes/website","homepage":"https://kubernetes.io","size":164299,"stargazers_count":879,"watchers_count":879,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3516,"mirror_url":null,"archived":false,"open_issues_count":454,"license":{"key":"cc-by-4.0","name":"Creative Commons Attribution 4.0 International","spdx_id":"CC-BY-4.0","url":"https://api.github.com/licenses/cc-by-4.0","node_id":"MDc6TGljZW5zZTI1"},"forks":3516,"open_issues":454,"watchers":879,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/kubernetes/website/pulls/11107"},"html":{"href":"https://github.com/kubernetes/website/pull/11107"},"issue":{"href":"https://api.github.com/repos/kubernetes/website/issues/11107"},"comments":{"href":"https://api.github.com/repos/kubernetes/website/issues/11107/comments"},"review_comments":{"href":"https://api.github.com/repos/kubernetes/website/pulls/11107/comments"},"review_comment":{"href":"https://api.github.com/repos/kubernetes/website/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/kubernetes/website/pulls/11107/commits"},"statuses":{"href":"https://api.github.com/repos/kubernetes/website/statuses/9c55b6b61087ec54660459b949a37a3ce0c8e5aa"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"xiangpengzhao"}}