diff --git a/master-local/_definitions.json b/master-local/_definitions.json
index 9bf9538e4daf21882d725ae59a770c3cb35d1129..2665a10365409521c15bb4bdd23334760c7cf1a7 100644
--- a/master-local/_definitions.json
+++ b/master-local/_definitions.json
@@ -2429,7 +2429,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": "integer"
         },
@@ -2457,12 +2457,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         },
@@ -2472,7 +2477,7 @@
           "type": "integer"
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": "integer"
         }
@@ -2567,7 +2572,7 @@
           "type": "string"
         },
         "items": {
-          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "items": {
             "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
           },
@@ -2606,7 +2611,7 @@
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
         },
@@ -2616,7 +2621,7 @@
         },
         "template": {
           "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
         }
       },
       "required": [
@@ -2628,7 +2633,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": "integer"
         },
@@ -2646,7 +2651,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": "integer"
         },
@@ -2656,12 +2661,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         }
diff --git a/master-local/deploymentstatus-apps-v1.json b/master-local/deploymentstatus-apps-v1.json
index c990cff1a947667c269ef02c3acab8c1831379b5..fe213dce4f3de43ba4dc0c94088514c215bf726c 100644
--- a/master-local/deploymentstatus-apps-v1.json
+++ b/master-local/deploymentstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +74,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-local/deploymentstatus.json b/master-local/deploymentstatus.json
index c990cff1a947667c269ef02c3acab8c1831379b5..fe213dce4f3de43ba4dc0c94088514c215bf726c 100644
--- a/master-local/deploymentstatus.json
+++ b/master-local/deploymentstatus.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +74,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-local/replicasetlist-apps-v1.json b/master-local/replicasetlist-apps-v1.json
index 8321b302b04acffd68b154567067ea989416b427..5d0eab52c067dfdf9e433d8bd1c4d2ab949a015c 100644
--- a/master-local/replicasetlist-apps-v1.json
+++ b/master-local/replicasetlist-apps-v1.json
@@ -12,7 +12,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1.ReplicaSet"
       },
diff --git a/master-local/replicasetlist.json b/master-local/replicasetlist.json
index eaa516699768d49f0cf3c45aa97a489384ab94d9..28aa60f62ea20cf1f4c75a196dbb6a9915fe5afb 100644
--- a/master-local/replicasetlist.json
+++ b/master-local/replicasetlist.json
@@ -9,7 +9,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1.ReplicaSet"
       },
diff --git a/master-local/replicasetspec-apps-v1.json b/master-local/replicasetspec-apps-v1.json
index 0b5d04a749fef5c384ce64258a4b9e330b5ab8b0..8170eb96fa406a62bfe2ed8a946d4533e213258a 100644
--- a/master-local/replicasetspec-apps-v1.json
+++ b/master-local/replicasetspec-apps-v1.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
@@ -23,7 +23,7 @@
     },
     "template": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
     }
   },
   "required": [
diff --git a/master-local/replicasetspec.json b/master-local/replicasetspec.json
index 0b5d04a749fef5c384ce64258a4b9e330b5ab8b0..8170eb96fa406a62bfe2ed8a946d4533e213258a 100644
--- a/master-local/replicasetspec.json
+++ b/master-local/replicasetspec.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
@@ -23,7 +23,7 @@
     },
     "template": {
       "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
     }
   },
   "required": [
diff --git a/master-local/replicasetstatus-apps-v1.json b/master-local/replicasetstatus-apps-v1.json
index bfad6c4831ab04e9ab40ee162ac74671a1038070..5e6257a3e8f93ada916ab79d15cdcb7cafa122e2 100644
--- a/master-local/replicasetstatus-apps-v1.json
+++ b/master-local/replicasetstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -26,7 +26,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-local/replicasetstatus.json b/master-local/replicasetstatus.json
index bfad6c4831ab04e9ab40ee162ac74671a1038070..5e6257a3e8f93ada916ab79d15cdcb7cafa122e2 100644
--- a/master-local/replicasetstatus.json
+++ b/master-local/replicasetstatus.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -26,7 +26,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/_definitions.json b/master-standalone-strict/_definitions.json
index 81d0e1c1736a1555ee18bd995d26358b462f19c0..1aea86e420505b2c666aaee6e6b178eae9abf9fb 100644
--- a/master-standalone-strict/_definitions.json
+++ b/master-standalone-strict/_definitions.json
@@ -2504,7 +2504,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": "integer"
         },
@@ -2532,12 +2532,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         },
@@ -2547,7 +2552,7 @@
           "type": "integer"
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": "integer"
         }
@@ -2646,7 +2651,7 @@
           "type": "string"
         },
         "items": {
-          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "items": {
             "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
           },
@@ -2686,7 +2691,7 @@
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
         },
@@ -2696,7 +2701,7 @@
         },
         "template": {
           "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
         }
       },
       "required": [
@@ -2709,7 +2714,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": "integer"
         },
@@ -2727,7 +2732,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": "integer"
         },
@@ -2737,12 +2742,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         }
diff --git a/master-standalone-strict/deployment-apps-v1.json b/master-standalone-strict/deployment-apps-v1.json
index 16e93d35d1e8fd3315714f9d6fe233c6473db831..d08baa914188a88957c35f3b516b10e7befe4434 100644
--- a/master-standalone-strict/deployment-apps-v1.json
+++ b/master-standalone-strict/deployment-apps-v1.json
@@ -10943,7 +10943,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": [
             "integer",
@@ -11032,7 +11032,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -11040,7 +11040,15 @@
           ]
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": [
             "integer",
@@ -11056,7 +11064,7 @@
           ]
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": [
             "integer",
diff --git a/master-standalone-strict/deployment.json b/master-standalone-strict/deployment.json
index 7cc0f4fb6132e4eb866adbc74ccb523b24d4119b..112976a0691e4908050c02677a61b5265e3caccc 100644
--- a/master-standalone-strict/deployment.json
+++ b/master-standalone-strict/deployment.json
@@ -10940,7 +10940,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": [
             "integer",
@@ -11029,7 +11029,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -11037,7 +11037,15 @@
           ]
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": [
             "integer",
@@ -11053,7 +11061,7 @@
           ]
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": [
             "integer",
diff --git a/master-standalone-strict/deploymentlist-apps-v1.json b/master-standalone-strict/deploymentlist-apps-v1.json
index a7116b58d67dc5949e34fad4cb20d358a586c995..1b4e6968b9519792addd844c3074ab2cb92d9c07 100644
--- a/master-standalone-strict/deploymentlist-apps-v1.json
+++ b/master-standalone-strict/deploymentlist-apps-v1.json
@@ -10958,7 +10958,7 @@
             "description": "DeploymentStatus is the most recently observed status of the Deployment.",
             "properties": {
               "availableReplicas": {
-                "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+                "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11047,7 +11047,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+                "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11055,7 +11055,15 @@
                 ]
               },
               "replicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+                "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
+              },
+              "terminatingReplicas": {
+                "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11071,7 +11079,7 @@
                 ]
               },
               "updatedReplicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+                "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
                 "format": "int32",
                 "type": [
                   "integer",
diff --git a/master-standalone-strict/deploymentlist.json b/master-standalone-strict/deploymentlist.json
index 3e94b3b619ff3bf44cb848387f4ec72687c0e682..cc41d1da5bf7e6ed33b9ec19b23a26b4dfe42447 100644
--- a/master-standalone-strict/deploymentlist.json
+++ b/master-standalone-strict/deploymentlist.json
@@ -10952,7 +10952,7 @@
             "description": "DeploymentStatus is the most recently observed status of the Deployment.",
             "properties": {
               "availableReplicas": {
-                "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+                "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11041,7 +11041,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+                "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11049,7 +11049,15 @@
                 ]
               },
               "replicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+                "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
+              },
+              "terminatingReplicas": {
+                "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -11065,7 +11073,7 @@
                 ]
               },
               "updatedReplicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+                "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
                 "format": "int32",
                 "type": [
                   "integer",
diff --git a/master-standalone-strict/deploymentstatus-apps-v1.json b/master-standalone-strict/deploymentstatus-apps-v1.json
index e0433217040d2e0cf1cabd97e3eac23dad9a048c..381cd02274f06273e8902ac60d53a90270d32ae8 100644
--- a/master-standalone-strict/deploymentstatus-apps-v1.json
+++ b/master-standalone-strict/deploymentstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -91,7 +91,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -99,7 +99,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -115,7 +123,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/deploymentstatus.json b/master-standalone-strict/deploymentstatus.json
index e0433217040d2e0cf1cabd97e3eac23dad9a048c..381cd02274f06273e8902ac60d53a90270d32ae8 100644
--- a/master-standalone-strict/deploymentstatus.json
+++ b/master-standalone-strict/deploymentstatus.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -91,7 +91,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -99,7 +99,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -115,7 +123,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/replicaset-apps-v1.json b/master-standalone-strict/replicaset-apps-v1.json
index a6461b51e53e1cb8c23df4c6d15cfa88b96e94c9..98b58eac2db9bea71adeb83df92b1d46ec956f0e 100644
--- a/master-standalone-strict/replicaset-apps-v1.json
+++ b/master-standalone-strict/replicaset-apps-v1.json
@@ -286,7 +286,7 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": [
             "integer",
@@ -10863,7 +10863,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": [
             "integer",
@@ -10928,7 +10928,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": [
             "integer",
@@ -10944,7 +10944,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10952,9 +10952,17 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
         }
       },
       "required": [
diff --git a/master-standalone-strict/replicaset.json b/master-standalone-strict/replicaset.json
index 2bfe90693d0107622ae6036d35df2492bfe68237..861cafdb8d4cd025c37bae788022449abcaf3ae2 100644
--- a/master-standalone-strict/replicaset.json
+++ b/master-standalone-strict/replicaset.json
@@ -283,7 +283,7 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": [
             "integer",
@@ -10860,7 +10860,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": [
             "integer",
@@ -10925,7 +10925,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": [
             "integer",
@@ -10941,7 +10941,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10949,9 +10949,17 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
         }
       },
       "required": [
diff --git a/master-standalone-strict/replicasetlist-apps-v1.json b/master-standalone-strict/replicasetlist-apps-v1.json
index 76667f2a7bcd1dab6806f7da5aa4ed379e6d1237..7ad423f7fa8510fa244ff46395d01198724755b2 100644
--- a/master-standalone-strict/replicasetlist-apps-v1.json
+++ b/master-standalone-strict/replicasetlist-apps-v1.json
@@ -12,7 +12,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.",
         "properties": {
@@ -301,7 +301,7 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10878,7 +10878,7 @@
             "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
             "properties": {
               "availableReplicas": {
-                "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+                "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10943,7 +10943,7 @@
                 "x-kubernetes-patch-strategy": "merge"
               },
               "fullyLabeledReplicas": {
-                "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+                "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10959,7 +10959,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+                "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10967,9 +10967,17 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": "integer"
+              },
+              "terminatingReplicas": {
+                "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
               }
             },
             "required": [
diff --git a/master-standalone-strict/replicasetlist.json b/master-standalone-strict/replicasetlist.json
index cbe2d7c14dedec11fdf257cf8bbbe53c5c09fca3..980b56be81f4a5a9978da0b035f4dcb86fb19814 100644
--- a/master-standalone-strict/replicasetlist.json
+++ b/master-standalone-strict/replicasetlist.json
@@ -9,7 +9,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.",
         "properties": {
@@ -295,7 +295,7 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10872,7 +10872,7 @@
             "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
             "properties": {
               "availableReplicas": {
-                "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+                "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10937,7 +10937,7 @@
                 "x-kubernetes-patch-strategy": "merge"
               },
               "fullyLabeledReplicas": {
-                "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+                "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10953,7 +10953,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+                "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10961,9 +10961,17 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": "integer"
+              },
+              "terminatingReplicas": {
+                "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
               }
             },
             "required": [
diff --git a/master-standalone-strict/replicasetspec-apps-v1.json b/master-standalone-strict/replicasetspec-apps-v1.json
index 3570820c435045044a4a52d7617cca5638e3abd0..e17a345d71d9dba4407a66cd8970302820f15e94 100644
--- a/master-standalone-strict/replicasetspec-apps-v1.json
+++ b/master-standalone-strict/replicasetspec-apps-v1.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/replicasetspec.json b/master-standalone-strict/replicasetspec.json
index 3570820c435045044a4a52d7617cca5638e3abd0..e17a345d71d9dba4407a66cd8970302820f15e94 100644
--- a/master-standalone-strict/replicasetspec.json
+++ b/master-standalone-strict/replicasetspec.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/replicasetstatus-apps-v1.json b/master-standalone-strict/replicasetstatus-apps-v1.json
index 04c729f476e3c1e97f74898cb4a1a32b71b8991e..a222a02504f265d6c2bc832d5d952eb33cc048b5 100644
--- a/master-standalone-strict/replicasetstatus-apps-v1.json
+++ b/master-standalone-strict/replicasetstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -67,7 +67,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -83,7 +83,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -91,7 +91,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone-strict/replicasetstatus.json b/master-standalone-strict/replicasetstatus.json
index 04c729f476e3c1e97f74898cb4a1a32b71b8991e..a222a02504f265d6c2bc832d5d952eb33cc048b5 100644
--- a/master-standalone-strict/replicasetstatus.json
+++ b/master-standalone-strict/replicasetstatus.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -67,7 +67,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -83,7 +83,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -91,7 +91,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/_definitions.json b/master-standalone/_definitions.json
index 9bf9538e4daf21882d725ae59a770c3cb35d1129..2665a10365409521c15bb4bdd23334760c7cf1a7 100644
--- a/master-standalone/_definitions.json
+++ b/master-standalone/_definitions.json
@@ -2429,7 +2429,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": "integer"
         },
@@ -2457,12 +2457,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         },
@@ -2472,7 +2477,7 @@
           "type": "integer"
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": "integer"
         }
@@ -2567,7 +2572,7 @@
           "type": "string"
         },
         "items": {
-          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "items": {
             "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
           },
@@ -2606,7 +2611,7 @@
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
         },
@@ -2616,7 +2621,7 @@
         },
         "template": {
           "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
         }
       },
       "required": [
@@ -2628,7 +2633,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": "integer"
         },
@@ -2646,7 +2651,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": "integer"
         },
@@ -2656,12 +2661,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         }
diff --git a/master-standalone/deployment-apps-v1.json b/master-standalone/deployment-apps-v1.json
index b1dd8eb48ef79523c37a1ca217510f03206c55c2..192e8e065f663363128138219e2ebd2e312500a7 100644
--- a/master-standalone/deployment-apps-v1.json
+++ b/master-standalone/deployment-apps-v1.json
@@ -10650,7 +10650,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": [
             "integer",
@@ -10738,7 +10738,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10746,7 +10746,15 @@
           ]
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": [
             "integer",
@@ -10762,7 +10770,7 @@
           ]
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": [
             "integer",
diff --git a/master-standalone/deployment.json b/master-standalone/deployment.json
index aebf7ddb8d32d6ae387c485de928b1084d314266..237923baa23c00d868d036e069ebf1fd59d3646b 100644
--- a/master-standalone/deployment.json
+++ b/master-standalone/deployment.json
@@ -10647,7 +10647,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": [
             "integer",
@@ -10735,7 +10735,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10743,7 +10743,15 @@
           ]
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": [
             "integer",
@@ -10759,7 +10767,7 @@
           ]
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": [
             "integer",
diff --git a/master-standalone/deploymentlist-apps-v1.json b/master-standalone/deploymentlist-apps-v1.json
index 0734d0a832a248b5292a97e89242ed9e7c030f20..1583330f2b8d7ed22f8dc28eed52aabd8f77f707 100644
--- a/master-standalone/deploymentlist-apps-v1.json
+++ b/master-standalone/deploymentlist-apps-v1.json
@@ -10665,7 +10665,7 @@
             "description": "DeploymentStatus is the most recently observed status of the Deployment.",
             "properties": {
               "availableReplicas": {
-                "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+                "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10753,7 +10753,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+                "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10761,7 +10761,15 @@
                 ]
               },
               "replicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+                "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
+              },
+              "terminatingReplicas": {
+                "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10777,7 +10785,7 @@
                 ]
               },
               "updatedReplicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+                "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
                 "format": "int32",
                 "type": [
                   "integer",
diff --git a/master-standalone/deploymentlist.json b/master-standalone/deploymentlist.json
index 5969369bbd1b542baf7fed4f83d802a85c012f07..9260f57172a2e13fdbc09320902ec9da4679ea93 100644
--- a/master-standalone/deploymentlist.json
+++ b/master-standalone/deploymentlist.json
@@ -10659,7 +10659,7 @@
             "description": "DeploymentStatus is the most recently observed status of the Deployment.",
             "properties": {
               "availableReplicas": {
-                "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+                "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10747,7 +10747,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+                "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10755,7 +10755,15 @@
                 ]
               },
               "replicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+                "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
+              },
+              "terminatingReplicas": {
+                "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10771,7 +10779,7 @@
                 ]
               },
               "updatedReplicas": {
-                "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+                "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
                 "format": "int32",
                 "type": [
                   "integer",
diff --git a/master-standalone/deploymentstatus-apps-v1.json b/master-standalone/deploymentstatus-apps-v1.json
index 180445e444b9ad6f735e2b1e10fd3db2071e4e4b..16b8f27f5f013cd5c8549091aa5af400847e2804 100644
--- a/master-standalone/deploymentstatus-apps-v1.json
+++ b/master-standalone/deploymentstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -90,7 +90,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -98,7 +98,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -114,7 +122,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/deploymentstatus.json b/master-standalone/deploymentstatus.json
index 180445e444b9ad6f735e2b1e10fd3db2071e4e4b..16b8f27f5f013cd5c8549091aa5af400847e2804 100644
--- a/master-standalone/deploymentstatus.json
+++ b/master-standalone/deploymentstatus.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -90,7 +90,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -98,7 +98,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -114,7 +122,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/replicaset-apps-v1.json b/master-standalone/replicaset-apps-v1.json
index 4edd17018a42e588881f88a4eaab886f63a0fba6..4eefd4d2b972936aa40cb1a9e679a1fd1440f124 100644
--- a/master-standalone/replicaset-apps-v1.json
+++ b/master-standalone/replicaset-apps-v1.json
@@ -283,7 +283,7 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": [
             "integer",
@@ -10572,7 +10572,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": [
             "integer",
@@ -10636,7 +10636,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": [
             "integer",
@@ -10652,7 +10652,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10660,9 +10660,17 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
         }
       },
       "required": [
diff --git a/master-standalone/replicaset.json b/master-standalone/replicaset.json
index b14b3c68867cd2ead87b42bf06996be8d81b19be..5c75a95189558f91b3fcacfbc17b5687724bdddb 100644
--- a/master-standalone/replicaset.json
+++ b/master-standalone/replicaset.json
@@ -280,7 +280,7 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": [
             "integer",
@@ -10569,7 +10569,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": [
             "integer",
@@ -10633,7 +10633,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": [
             "integer",
@@ -10649,7 +10649,7 @@
           ]
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": [
             "integer",
@@ -10657,9 +10657,17 @@
           ]
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+          "format": "int32",
+          "type": [
+            "integer",
+            "null"
+          ]
         }
       },
       "required": [
diff --git a/master-standalone/replicasetlist-apps-v1.json b/master-standalone/replicasetlist-apps-v1.json
index 910b633375adaca155bc1feb18a142fafa72675b..065b9920fe0da996b5dd9edc6424c210fd8b62f9 100644
--- a/master-standalone/replicasetlist-apps-v1.json
+++ b/master-standalone/replicasetlist-apps-v1.json
@@ -12,7 +12,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.",
         "properties": {
@@ -298,7 +298,7 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10587,7 +10587,7 @@
             "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
             "properties": {
               "availableReplicas": {
-                "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+                "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10651,7 +10651,7 @@
                 "x-kubernetes-patch-strategy": "merge"
               },
               "fullyLabeledReplicas": {
-                "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+                "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10667,7 +10667,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+                "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10675,9 +10675,17 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": "integer"
+              },
+              "terminatingReplicas": {
+                "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
               }
             },
             "required": [
diff --git a/master-standalone/replicasetlist.json b/master-standalone/replicasetlist.json
index 199bce11eb6ed833297190df4e366df53e3f2ee9..a482a4c1116d2ced0ddfea10724491847dbe38f7 100644
--- a/master-standalone/replicasetlist.json
+++ b/master-standalone/replicasetlist.json
@@ -9,7 +9,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "description": "ReplicaSet ensures that a specified number of pod replicas are running at any given time.",
         "properties": {
@@ -292,7 +292,7 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10581,7 +10581,7 @@
             "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
             "properties": {
               "availableReplicas": {
-                "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+                "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10645,7 +10645,7 @@
                 "x-kubernetes-patch-strategy": "merge"
               },
               "fullyLabeledReplicas": {
-                "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+                "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10661,7 +10661,7 @@
                 ]
               },
               "readyReplicas": {
-                "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+                "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
                 "format": "int32",
                 "type": [
                   "integer",
@@ -10669,9 +10669,17 @@
                 ]
               },
               "replicas": {
-                "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+                "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
                 "format": "int32",
                 "type": "integer"
+              },
+              "terminatingReplicas": {
+                "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
+                "format": "int32",
+                "type": [
+                  "integer",
+                  "null"
+                ]
               }
             },
             "required": [
diff --git a/master-standalone/replicasetspec-apps-v1.json b/master-standalone/replicasetspec-apps-v1.json
index cc8775a4593eea2b30738b7e7c45997dec033281..645f1ada030bed0c347277ef92596869831b87e6 100644
--- a/master-standalone/replicasetspec-apps-v1.json
+++ b/master-standalone/replicasetspec-apps-v1.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/replicasetspec.json b/master-standalone/replicasetspec.json
index cc8775a4593eea2b30738b7e7c45997dec033281..645f1ada030bed0c347277ef92596869831b87e6 100644
--- a/master-standalone/replicasetspec.json
+++ b/master-standalone/replicasetspec.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/replicasetstatus-apps-v1.json b/master-standalone/replicasetstatus-apps-v1.json
index a76b4df1f50eadbaec1c88bca022c8858d2f70f8..df3465a4f54f0cd565c6bce6caa38616d73668bf 100644
--- a/master-standalone/replicasetstatus-apps-v1.json
+++ b/master-standalone/replicasetstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +66,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -82,7 +82,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -90,7 +90,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master-standalone/replicasetstatus.json b/master-standalone/replicasetstatus.json
index a76b4df1f50eadbaec1c88bca022c8858d2f70f8..df3465a4f54f0cd565c6bce6caa38616d73668bf 100644
--- a/master-standalone/replicasetstatus.json
+++ b/master-standalone/replicasetstatus.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +66,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -82,7 +82,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -90,7 +90,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master/_definitions.json b/master/_definitions.json
index 9bf9538e4daf21882d725ae59a770c3cb35d1129..2665a10365409521c15bb4bdd23334760c7cf1a7 100644
--- a/master/_definitions.json
+++ b/master/_definitions.json
@@ -2429,7 +2429,7 @@
       "description": "DeploymentStatus is the most recently observed status of the Deployment.",
       "properties": {
         "availableReplicas": {
-          "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+          "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
           "format": "int32",
           "type": "integer"
         },
@@ -2457,12 +2457,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+          "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+          "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         },
@@ -2472,7 +2477,7 @@
           "type": "integer"
         },
         "updatedReplicas": {
-          "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+          "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
           "format": "int32",
           "type": "integer"
         }
@@ -2567,7 +2572,7 @@
           "type": "string"
         },
         "items": {
-          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+          "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "items": {
             "$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSet"
           },
@@ -2606,7 +2611,7 @@
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
           "format": "int32",
           "type": "integer"
         },
@@ -2616,7 +2621,7 @@
         },
         "template": {
           "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+          "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
         }
       },
       "required": [
@@ -2628,7 +2633,7 @@
       "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
       "properties": {
         "availableReplicas": {
-          "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+          "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
           "format": "int32",
           "type": "integer"
         },
@@ -2646,7 +2651,7 @@
           "x-kubernetes-patch-strategy": "merge"
         },
         "fullyLabeledReplicas": {
-          "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+          "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
           "format": "int32",
           "type": "integer"
         },
@@ -2656,12 +2661,17 @@
           "type": "integer"
         },
         "readyReplicas": {
-          "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+          "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
           "format": "int32",
           "type": "integer"
         },
         "replicas": {
-          "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+          "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+          "format": "int32",
+          "type": "integer"
+        },
+        "terminatingReplicas": {
+          "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
           "format": "int32",
           "type": "integer"
         }
diff --git a/master/deploymentstatus-apps-v1.json b/master/deploymentstatus-apps-v1.json
index 8533446a6513da30baa8b35132112026d0438a3b..875a524c7422484ed2a953bf61db6ba2b76b8232 100644
--- a/master/deploymentstatus-apps-v1.json
+++ b/master/deploymentstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +74,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master/deploymentstatus.json b/master/deploymentstatus.json
index 8533446a6513da30baa8b35132112026d0438a3b..875a524c7422484ed2a953bf61db6ba2b76b8232 100644
--- a/master/deploymentstatus.json
+++ b/master/deploymentstatus.json
@@ -2,7 +2,7 @@
   "description": "DeploymentStatus is the most recently observed status of the Deployment.",
   "properties": {
     "availableReplicas": {
-      "description": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.",
+      "description": "Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this Deployment with a Ready Condition.",
+      "description": "Total number of non-terminating pods targeted by this Deployment with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).",
+      "description": "Total number of non-terminating pods targeted by this deployment (their labels match the selector).",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
@@ -66,7 +74,7 @@
       ]
     },
     "updatedReplicas": {
-      "description": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.",
+      "description": "Total number of non-terminating pods targeted by this deployment that have the desired template spec.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master/replicasetlist-apps-v1.json b/master/replicasetlist-apps-v1.json
index 8e9582d87e0ba91b9f732cd7995eb07dfd3d814d..4104905ac201c1458bb5593b99d6853c68f7c08c 100644
--- a/master/replicasetlist-apps-v1.json
+++ b/master/replicasetlist-apps-v1.json
@@ -12,7 +12,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.apps.v1.ReplicaSet"
       },
diff --git a/master/replicasetlist.json b/master/replicasetlist.json
index 621af94de784d29e52862fe1046f04ae482816a3..4b971a7da6ffe743a2ef74d656794091c8c0095a 100644
--- a/master/replicasetlist.json
+++ b/master/replicasetlist.json
@@ -9,7 +9,7 @@
       ]
     },
     "items": {
-      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller",
+      "description": "List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "items": {
         "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.apps.v1.ReplicaSet"
       },
diff --git a/master/replicasetspec-apps-v1.json b/master/replicasetspec-apps-v1.json
index 047882652436d7ee12c581305db311c52b1b73df..da407f4edcaf0d306b819af2f933dbc12e99a072 100644
--- a/master/replicasetspec-apps-v1.json
+++ b/master/replicasetspec-apps-v1.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
@@ -23,7 +23,7 @@
     },
     "template": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
     }
   },
   "required": [
diff --git a/master/replicasetspec.json b/master/replicasetspec.json
index 047882652436d7ee12c581305db311c52b1b73df..da407f4edcaf0d306b819af2f933dbc12e99a072 100644
--- a/master/replicasetspec.json
+++ b/master/replicasetspec.json
@@ -10,7 +10,7 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
       "format": "int32",
       "type": [
         "integer",
@@ -23,7 +23,7 @@
     },
     "template": {
       "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec",
-      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
+      "description": "Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template"
     }
   },
   "required": [
diff --git a/master/replicasetstatus-apps-v1.json b/master/replicasetstatus-apps-v1.json
index aaab1d9537a02e3410c8730a35f472edca0a232f..2a7c3e0c2cf13b21f5c7cd396c56d3c3dee2b9e5 100644
--- a/master/replicasetstatus-apps-v1.json
+++ b/master/replicasetstatus-apps-v1.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -26,7 +26,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",
diff --git a/master/replicasetstatus.json b/master/replicasetstatus.json
index aaab1d9537a02e3410c8730a35f472edca0a232f..2a7c3e0c2cf13b21f5c7cd396c56d3c3dee2b9e5 100644
--- a/master/replicasetstatus.json
+++ b/master/replicasetstatus.json
@@ -2,7 +2,7 @@
   "description": "ReplicaSetStatus represents the current status of a ReplicaSet.",
   "properties": {
     "availableReplicas": {
-      "description": "The number of available replicas (ready for at least minReadySeconds) for this replica set.",
+      "description": "The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.",
       "format": "int32",
       "type": [
         "integer",
@@ -26,7 +26,7 @@
       "x-kubernetes-patch-strategy": "merge"
     },
     "fullyLabeledReplicas": {
-      "description": "The number of pods that have labels matching the labels of the pod template of the replicaset.",
+      "description": "The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.",
       "format": "int32",
       "type": [
         "integer",
@@ -42,7 +42,7 @@
       ]
     },
     "readyReplicas": {
-      "description": "readyReplicas is the number of pods targeted by this ReplicaSet with a Ready Condition.",
+      "description": "The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.",
       "format": "int32",
       "type": [
         "integer",
@@ -50,7 +50,15 @@
       ]
     },
     "replicas": {
-      "description": "Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller",
+      "description": "Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset",
+      "format": "int32",
+      "type": [
+        "integer",
+        "null"
+      ]
+    },
+    "terminatingReplicas": {
+      "description": "The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\n\nThis is an alpha field. Enable DeploymentPodReplacementPolicy to be able to use this field.",
       "format": "int32",
       "type": [
         "integer",