diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json
index 628817301f..d1eefd82f5 100644
--- a/api/openapi-spec/swagger.json
+++ b/api/openapi-spec/swagger.json
@@ -22498,6 +22498,96 @@
}
}
},
+ "/apis/apps/v1beta2/daemonsets": {
+ "get": {
+ "description": "list or watch objects of kind DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "listAppsV1beta2DaemonSetForAllNamespaces",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetList"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "list",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ]
+ },
"/apis/apps/v1beta2/deployments": {
"get": {
"description": "list or watch objects of kind Deployment",
@@ -22588,6 +22678,620 @@
}
]
},
+ "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets": {
+ "get": {
+ "description": "list or watch objects of kind DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "listAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetList"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "list",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "post": {
+ "description": "create a DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "createAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "post",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "delete": {
+ "description": "delete collection of DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "deleteAppsV1beta2CollectionNamespacedDaemonSet",
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "deletecollection",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "object name and auth scope, such as for teams and projects",
+ "name": "namespace",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ }
+ ]
+ },
+ "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}": {
+ "get": {
+ "description": "read the specified DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "readAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'.",
+ "name": "exact",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Should this value be exported. Export strips fields that a user can not specify.",
+ "name": "export",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "get",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "put": {
+ "description": "replace the specified DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "replaceAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "put",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "delete": {
+ "description": "delete a DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "deleteAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+ "name": "gracePeriodSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+ "name": "orphanDependents",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.",
+ "name": "propagationPolicy",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "delete",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "patch": {
+ "description": "partially update the specified DaemonSet",
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "patchAppsV1beta2NamespacedDaemonSet",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "patch",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the DaemonSet",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "object name and auth scope, such as for teams and projects",
+ "name": "namespace",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ }
+ ]
+ },
+ "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status": {
+ "get": {
+ "description": "read status of the specified DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "readAppsV1beta2NamespacedDaemonSetStatus",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "get",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "put": {
+ "description": "replace status of the specified DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "replaceAppsV1beta2NamespacedDaemonSetStatus",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "put",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "patch": {
+ "description": "partially update status of the specified DaemonSet",
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "patchAppsV1beta2NamespacedDaemonSetStatus",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "patch",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the DaemonSet",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "object name and auth scope, such as for teams and projects",
+ "name": "namespace",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ }
+ ]
+ },
"/apis/apps/v1beta2/namespaces/{namespace}/deployments": {
"get": {
"description": "list or watch objects of kind Deployment",
@@ -24132,6 +24836,96 @@
}
]
},
+ "/apis/apps/v1beta2/watch/daemonsets": {
+ "get": {
+ "description": "watch individual changes to a list of DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "watchAppsV1beta2DaemonSetListForAllNamespaces",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ]
+ },
"/apis/apps/v1beta2/watch/deployments": {
"get": {
"description": "watch individual changes to a list of Deployment",
@@ -24222,6 +25016,210 @@
}
]
},
+ "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets": {
+ "get": {
+ "description": "watch individual changes to a list of DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "watchAppsV1beta2NamespacedDaemonSetList",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "object name and auth scope, such as for teams and projects",
+ "name": "namespace",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ]
+ },
+ "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}": {
+ "get": {
+ "description": "watch changes to an object of kind DaemonSet",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "apps_v1beta2"
+ ],
+ "operationId": "watchAppsV1beta2NamespacedDaemonSet",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watch",
+ "x-kubernetes-group-version-kind": {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "name": "fieldSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "If true, partially initialized resources are included in the response.",
+ "name": "includeUninitialized",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "name": "labelSelector",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the DaemonSet",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "object name and auth scope, such as for teams and projects",
+ "name": "namespace",
+ "in": "path",
+ "required": true
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "If 'true', then the output is pretty printed.",
+ "name": "pretty",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "name": "resourceVersion",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "integer",
+ "description": "Timeout for the list/watch call.",
+ "name": "timeoutSeconds",
+ "in": "query"
+ },
+ {
+ "uniqueItems": true,
+ "type": "boolean",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "name": "watch",
+ "in": "query"
+ }
+ ]
+ },
"/apis/apps/v1beta2/watch/namespaces/{namespace}/deployments": {
"get": {
"description": "watch individual changes to a list of Deployment",
@@ -49215,6 +50213,176 @@
}
}
},
+ "io.k8s.api.apps.v1beta2.DaemonSet": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSet represents the configuration of a daemon set.",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
+ },
+ "spec": {
+ "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status",
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetSpec"
+ },
+ "status": {
+ "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status",
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetStatus"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSet"
+ }
+ ]
+ },
+ "io.k8s.api.apps.v1beta2.DaemonSetList": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetList is a collection of daemon sets.",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources",
+ "type": "string"
+ },
+ "items": {
+ "description": "A list of daemon sets.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSet"
+ }
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "apps",
+ "version": "v1beta2",
+ "kind": "DaemonSetList"
+ }
+ ]
+ },
+ "io.k8s.api.apps.v1beta2.DaemonSetSpec": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetSpec is the specification of a daemon set.",
+ "required": [
+ "template"
+ ],
+ "properties": {
+ "minReadySeconds": {
+ "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).",
+ "type": "integer",
+ "format": "int32"
+ },
+ "revisionHistoryLimit": {
+ "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "selector": {
+ "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
+ },
+ "template": {
+ "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template",
+ "$ref": "#/definitions/io.k8s.api.core.v1.PodTemplateSpec"
+ },
+ "templateGeneration": {
+ "description": "DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "updateStrategy": {
+ "description": "An update strategy to replace existing DaemonSet pods with new pods.",
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.DaemonSetUpdateStrategy"
+ }
+ }
+ },
+ "io.k8s.api.apps.v1beta2.DaemonSetStatus": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetStatus represents the current status of a daemon set.",
+ "required": [
+ "currentNumberScheduled",
+ "numberMisscheduled",
+ "desiredNumberScheduled",
+ "numberReady"
+ ],
+ "properties": {
+ "collisionCount": {
+ "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "currentNumberScheduled": {
+ "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "type": "integer",
+ "format": "int32"
+ },
+ "desiredNumberScheduled": {
+ "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "type": "integer",
+ "format": "int32"
+ },
+ "numberAvailable": {
+ "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)",
+ "type": "integer",
+ "format": "int32"
+ },
+ "numberMisscheduled": {
+ "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "type": "integer",
+ "format": "int32"
+ },
+ "numberReady": {
+ "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "numberUnavailable": {
+ "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)",
+ "type": "integer",
+ "format": "int32"
+ },
+ "observedGeneration": {
+ "description": "The most recent generation observed by the daemon set controller.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "updatedNumberScheduled": {
+ "description": "The total number of nodes that are running updated daemon pod",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "io.k8s.api.apps.v1beta2.DaemonSetUpdateStrategy": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it.",
+ "properties": {
+ "rollingUpdate": {
+ "description": "Rolling update config params. Present only if type = \"RollingUpdate\".",
+ "$ref": "#/definitions/io.k8s.api.apps.v1beta2.RollingUpdateDaemonSet"
+ },
+ "type": {
+ "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.apps.v1beta2.Deployment": {
"description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Deployment enables declarative updates for Pods and ReplicaSets.",
"properties": {
@@ -49473,6 +50641,15 @@
}
}
},
+ "io.k8s.api.apps.v1beta2.RollingUpdateDaemonSet": {
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of daemon set rolling update.",
+ "properties": {
+ "maxUnavailable": {
+ "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString"
+ }
+ }
+ },
"io.k8s.api.apps.v1beta2.RollingUpdateDeployment": {
"description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of rolling update.",
"properties": {
diff --git a/api/swagger-spec/apps_v1beta2.json b/api/swagger-spec/apps_v1beta2.json
index ef4d213fef..23a09dc388 100644
--- a/api/swagger-spec/apps_v1beta2.json
+++ b/api/swagger-spec/apps_v1beta2.json
@@ -8,6 +8,1032 @@
"description": ""
},
"apis": [
+ {
+ "path": "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1beta2.DaemonSetList",
+ "method": "GET",
+ "summary": "list or watch objects of kind DaemonSet",
+ "nickname": "listNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSetList"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "POST",
+ "summary": "create a DaemonSet",
+ "nickname": "createNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1.Status",
+ "method": "DELETE",
+ "summary": "delete collection of DaemonSet",
+ "nickname": "deletecollectionNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1.Status"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1.WatchEvent",
+ "method": "GET",
+ "summary": "watch individual changes to a list of DaemonSet",
+ "nickname": "watchNamespacedDaemonSetList",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1.WatchEvent"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "GET",
+ "summary": "read the specified DaemonSet",
+ "nickname": "readNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "export",
+ "description": "Should this value be exported. Export strips fields that a user can not specify.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "exact",
+ "description": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "PUT",
+ "summary": "replace the specified DaemonSet",
+ "nickname": "replaceNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "PATCH",
+ "summary": "partially update the specified DaemonSet",
+ "nickname": "patchNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1.Patch",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json"
+ ]
+ },
+ {
+ "type": "v1.Status",
+ "method": "DELETE",
+ "summary": "delete a DaemonSet",
+ "nickname": "deleteNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1.DeleteOptions",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "gracePeriodSeconds",
+ "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "orphanDependents",
+ "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "propagationPolicy",
+ "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1.Status"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1.WatchEvent",
+ "method": "GET",
+ "summary": "watch changes to an object of kind DaemonSet",
+ "nickname": "watchNamespacedDaemonSet",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1.WatchEvent"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/daemonsets",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1beta2.DaemonSetList",
+ "method": "GET",
+ "summary": "list or watch objects of kind DaemonSet",
+ "nickname": "listDaemonSetForAllNamespaces",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSetList"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/watch/daemonsets",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1.WatchEvent",
+ "method": "GET",
+ "summary": "watch individual changes to a list of DaemonSet",
+ "nickname": "watchDaemonSetListForAllNamespaces",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "labelSelector",
+ "description": "A selector to restrict the list of returned objects by their labels. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "fieldSelector",
+ "description": "A selector to restrict the list of returned objects by their fields. Defaults to everything.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "includeUninitialized",
+ "description": "If true, partially initialized resources are included in the response.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "boolean",
+ "paramType": "query",
+ "name": "watch",
+ "description": "Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "resourceVersion",
+ "description": "When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "integer",
+ "paramType": "query",
+ "name": "timeoutSeconds",
+ "description": "Timeout for the list/watch call.",
+ "required": false,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1.WatchEvent"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ }
+ ]
+ },
+ {
+ "path": "/apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status",
+ "description": "API at /apis/apps/v1beta2",
+ "operations": [
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "GET",
+ "summary": "read status of the specified DaemonSet",
+ "nickname": "readNamespacedDaemonSetStatus",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "PUT",
+ "summary": "replace status of the specified DaemonSet",
+ "nickname": "replaceNamespacedDaemonSetStatus",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "*/*"
+ ]
+ },
+ {
+ "type": "v1beta2.DaemonSet",
+ "method": "PATCH",
+ "summary": "partially update status of the specified DaemonSet",
+ "nickname": "patchNamespacedDaemonSetStatus",
+ "parameters": [
+ {
+ "type": "string",
+ "paramType": "query",
+ "name": "pretty",
+ "description": "If 'true', then the output is pretty printed.",
+ "required": false,
+ "allowMultiple": false
+ },
+ {
+ "type": "v1.Patch",
+ "paramType": "body",
+ "name": "body",
+ "description": "",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "namespace",
+ "description": "object name and auth scope, such as for teams and projects",
+ "required": true,
+ "allowMultiple": false
+ },
+ {
+ "type": "string",
+ "paramType": "path",
+ "name": "name",
+ "description": "name of the DaemonSet",
+ "required": true,
+ "allowMultiple": false
+ }
+ ],
+ "responseMessages": [
+ {
+ "code": 200,
+ "message": "OK",
+ "responseModel": "v1beta2.DaemonSet"
+ }
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json"
+ ]
+ }
+ ]
+ },
{
"path": "/apis/apps/v1beta2/namespaces/{namespace}/deployments",
"description": "API at /apis/apps/v1beta2",
@@ -2311,9 +3337,9 @@
}
],
"models": {
- "v1beta2.DeploymentList": {
- "id": "v1beta2.DeploymentList",
- "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentList is a list of Deployments.",
+ "v1beta2.DaemonSetList": {
+ "id": "v1beta2.DaemonSetList",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetList is a collection of daemon sets.",
"required": [
"items"
],
@@ -2328,14 +3354,14 @@
},
"metadata": {
"$ref": "v1.ListMeta",
- "description": "Standard list metadata."
+ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
},
"items": {
"type": "array",
"items": {
- "$ref": "v1beta2.Deployment"
+ "$ref": "v1beta2.DaemonSet"
},
- "description": "Items is the list of Deployments."
+ "description": "A list of daemon sets."
}
}
},
@@ -2353,9 +3379,9 @@
}
}
},
- "v1beta2.Deployment": {
- "id": "v1beta2.Deployment",
- "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Deployment enables declarative updates for Pods and ReplicaSets.",
+ "v1beta2.DaemonSet": {
+ "id": "v1beta2.DaemonSet",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSet represents the configuration of a daemon set.",
"properties": {
"kind": {
"type": "string",
@@ -2367,15 +3393,15 @@
},
"metadata": {
"$ref": "v1.ObjectMeta",
- "description": "Standard object metadata."
+ "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata"
},
"spec": {
- "$ref": "v1beta2.DeploymentSpec",
- "description": "Specification of the desired behavior of the Deployment."
+ "$ref": "v1beta2.DaemonSetSpec",
+ "description": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status"
},
"status": {
- "$ref": "v1beta2.DeploymentStatus",
- "description": "Most recently observed status of the Deployment."
+ "$ref": "v1beta2.DaemonSetStatus",
+ "description": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status"
}
}
},
@@ -2617,52 +3643,39 @@
}
}
},
- "v1beta2.DeploymentSpec": {
- "id": "v1beta2.DeploymentSpec",
- "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentSpec is the specification of the desired behavior of the Deployment.",
+ "v1beta2.DaemonSetSpec": {
+ "id": "v1beta2.DaemonSetSpec",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetSpec is the specification of a daemon set.",
"required": [
"template"
],
"properties": {
- "replicas": {
- "type": "integer",
- "format": "int32",
- "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1."
- },
"selector": {
"$ref": "v1.LabelSelector",
- "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment."
+ "description": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors"
},
"template": {
"$ref": "v1.PodTemplateSpec",
- "description": "Template describes the pods that will be created."
+ "description": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template"
},
- "strategy": {
- "$ref": "v1beta2.DeploymentStrategy",
- "description": "The deployment strategy to use to replace existing pods with new ones."
+ "updateStrategy": {
+ "$ref": "v1beta2.DaemonSetUpdateStrategy",
+ "description": "An update strategy to replace existing DaemonSet pods with new pods."
},
"minReadySeconds": {
"type": "integer",
"format": "int32",
- "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)"
+ "description": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)."
+ },
+ "templateGeneration": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation."
},
"revisionHistoryLimit": {
"type": "integer",
"format": "int32",
- "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2."
- },
- "paused": {
- "type": "boolean",
- "description": "Indicates that the deployment is paused."
- },
- "rollbackTo": {
- "$ref": "v1beta2.RollbackConfig",
- "description": "The config this deployment is rolling back to. Will be cleared after rollback is done."
- },
- "progressDeadlineSeconds": {
- "type": "integer",
- "format": "int32",
- "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Once autoRollback is implemented, the deployment controller will automatically rollback failed deployments. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s."
+ "description": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10."
}
}
},
@@ -4667,6 +5680,259 @@
}
}
},
+ "v1beta2.DaemonSetUpdateStrategy": {
+ "id": "v1beta2.DaemonSetUpdateStrategy",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it.",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete."
+ },
+ "rollingUpdate": {
+ "$ref": "v1beta2.RollingUpdateDaemonSet",
+ "description": "Rolling update config params. Present only if type = \"RollingUpdate\"."
+ }
+ }
+ },
+ "v1beta2.RollingUpdateDaemonSet": {
+ "id": "v1beta2.RollingUpdateDaemonSet",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of daemon set rolling update.",
+ "properties": {
+ "maxUnavailable": {
+ "type": "string",
+ "description": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update."
+ }
+ }
+ },
+ "v1beta2.DaemonSetStatus": {
+ "id": "v1beta2.DaemonSetStatus",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetStatus represents the current status of a daemon set.",
+ "required": [
+ "currentNumberScheduled",
+ "numberMisscheduled",
+ "desiredNumberScheduled",
+ "numberReady"
+ ],
+ "properties": {
+ "currentNumberScheduled": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/"
+ },
+ "numberMisscheduled": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/"
+ },
+ "desiredNumberScheduled": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/"
+ },
+ "numberReady": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready."
+ },
+ "observedGeneration": {
+ "type": "integer",
+ "format": "int64",
+ "description": "The most recent generation observed by the daemon set controller."
+ },
+ "updatedNumberScheduled": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The total number of nodes that are running updated daemon pod"
+ },
+ "numberAvailable": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)"
+ },
+ "numberUnavailable": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)"
+ },
+ "collisionCount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision."
+ }
+ }
+ },
+ "v1.WatchEvent": {
+ "id": "v1.WatchEvent",
+ "required": [
+ "type",
+ "object"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "object": {
+ "type": "string"
+ }
+ }
+ },
+ "v1.Patch": {
+ "id": "v1.Patch",
+ "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
+ "properties": {}
+ },
+ "v1.DeleteOptions": {
+ "id": "v1.DeleteOptions",
+ "description": "DeleteOptions may be provided when deleting an API object.",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"
+ },
+ "apiVersion": {
+ "type": "string",
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources"
+ },
+ "gracePeriodSeconds": {
+ "type": "integer",
+ "format": "int64",
+ "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately."
+ },
+ "preconditions": {
+ "$ref": "v1.Preconditions",
+ "description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned."
+ },
+ "orphanDependents": {
+ "type": "boolean",
+ "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both."
+ },
+ "propagationPolicy": {
+ "$ref": "v1.DeletionPropagation",
+ "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy."
+ }
+ }
+ },
+ "v1.Preconditions": {
+ "id": "v1.Preconditions",
+ "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
+ "properties": {
+ "uid": {
+ "$ref": "types.UID",
+ "description": "Specifies the target UID."
+ }
+ }
+ },
+ "types.UID": {
+ "id": "types.UID",
+ "properties": {}
+ },
+ "v1.DeletionPropagation": {
+ "id": "v1.DeletionPropagation",
+ "properties": {}
+ },
+ "v1beta2.DeploymentList": {
+ "id": "v1beta2.DeploymentList",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentList is a list of Deployments.",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"
+ },
+ "apiVersion": {
+ "type": "string",
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources"
+ },
+ "metadata": {
+ "$ref": "v1.ListMeta",
+ "description": "Standard list metadata."
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "v1beta2.Deployment"
+ },
+ "description": "Items is the list of Deployments."
+ }
+ }
+ },
+ "v1beta2.Deployment": {
+ "id": "v1beta2.Deployment",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. Deployment enables declarative updates for Pods and ReplicaSets.",
+ "properties": {
+ "kind": {
+ "type": "string",
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"
+ },
+ "apiVersion": {
+ "type": "string",
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources"
+ },
+ "metadata": {
+ "$ref": "v1.ObjectMeta",
+ "description": "Standard object metadata."
+ },
+ "spec": {
+ "$ref": "v1beta2.DeploymentSpec",
+ "description": "Specification of the desired behavior of the Deployment."
+ },
+ "status": {
+ "$ref": "v1beta2.DeploymentStatus",
+ "description": "Most recently observed status of the Deployment."
+ }
+ }
+ },
+ "v1beta2.DeploymentSpec": {
+ "id": "v1beta2.DeploymentSpec",
+ "description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentSpec is the specification of the desired behavior of the Deployment.",
+ "required": [
+ "template"
+ ],
+ "properties": {
+ "replicas": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1."
+ },
+ "selector": {
+ "$ref": "v1.LabelSelector",
+ "description": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment."
+ },
+ "template": {
+ "$ref": "v1.PodTemplateSpec",
+ "description": "Template describes the pods that will be created."
+ },
+ "strategy": {
+ "$ref": "v1beta2.DeploymentStrategy",
+ "description": "The deployment strategy to use to replace existing pods with new ones."
+ },
+ "minReadySeconds": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)"
+ },
+ "revisionHistoryLimit": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2."
+ },
+ "paused": {
+ "type": "boolean",
+ "description": "Indicates that the deployment is paused."
+ },
+ "rollbackTo": {
+ "$ref": "v1beta2.RollbackConfig",
+ "description": "The config this deployment is rolling back to. Will be cleared after rollback is done."
+ },
+ "progressDeadlineSeconds": {
+ "type": "integer",
+ "format": "int32",
+ "description": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Once autoRollback is implemented, the deployment controller will automatically rollback failed deployments. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s."
+ }
+ }
+ },
"v1beta2.DeploymentStrategy": {
"id": "v1beta2.DeploymentStrategy",
"description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentStrategy describes how to replace existing pods with new ones.",
@@ -4788,75 +6054,6 @@
}
}
},
- "v1.WatchEvent": {
- "id": "v1.WatchEvent",
- "required": [
- "type",
- "object"
- ],
- "properties": {
- "type": {
- "type": "string"
- },
- "object": {
- "type": "string"
- }
- }
- },
- "v1.Patch": {
- "id": "v1.Patch",
- "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
- "properties": {}
- },
- "v1.DeleteOptions": {
- "id": "v1.DeleteOptions",
- "description": "DeleteOptions may be provided when deleting an API object.",
- "properties": {
- "kind": {
- "type": "string",
- "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"
- },
- "apiVersion": {
- "type": "string",
- "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources"
- },
- "gracePeriodSeconds": {
- "type": "integer",
- "format": "int64",
- "description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately."
- },
- "preconditions": {
- "$ref": "v1.Preconditions",
- "description": "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned."
- },
- "orphanDependents": {
- "type": "boolean",
- "description": "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both."
- },
- "propagationPolicy": {
- "$ref": "v1.DeletionPropagation",
- "description": "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy."
- }
- }
- },
- "v1.Preconditions": {
- "id": "v1.Preconditions",
- "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
- "properties": {
- "uid": {
- "$ref": "types.UID",
- "description": "Specifies the target UID."
- }
- }
- },
- "types.UID": {
- "id": "types.UID",
- "properties": {}
- },
- "v1.DeletionPropagation": {
- "id": "v1.DeletionPropagation",
- "properties": {}
- },
"v1beta2.DeploymentRollback": {
"id": "v1beta2.DeploymentRollback",
"description": "WIP: This is not ready to be used and we plan to make breaking changes to it. DeploymentRollback stores the information required to rollback a deployment.",
diff --git a/cmd/kube-apiserver/app/server.go b/cmd/kube-apiserver/app/server.go
index d35cd7d8c0..abf3ac5b4c 100644
--- a/cmd/kube-apiserver/app/server.go
+++ b/cmd/kube-apiserver/app/server.go
@@ -558,8 +558,9 @@ func BuildStorageFactory(s *options.ServerRunOptions) (*serverstorage.DefaultSto
return nil, fmt.Errorf("error in initializing storage factory: %s", err)
}
- // keep Deployments and NetworkPolicies in extensions for backwards compatibility, we'll have to migrate at some point, eventually
+ // keep Deployments, NetworkPolicies and Daemonsets in extensions for backwards compatibility, we'll have to migrate at some point, eventually
storageFactory.AddCohabitatingResources(extensions.Resource("deployments"), apps.Resource("deployments"))
+ storageFactory.AddCohabitatingResources(extensions.Resource("daemonsets"), apps.Resource("daemonsets"))
storageFactory.AddCohabitatingResources(extensions.Resource("networkpolicies"), networking.Resource("networkpolicies"))
for _, override := range s.Etcd.EtcdServersOverrides {
tokens := strings.Split(override, "#")
diff --git a/docs/api-reference/apps/v1beta2/definitions.html b/docs/api-reference/apps/v1beta2/definitions.html
index 58034c37a5..ce99d437d8 100755
--- a/docs/api-reference/apps/v1beta2/definitions.html
+++ b/docs/api-reference/apps/v1beta2/definitions.html
@@ -387,6 +387,12 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
v1beta2.StatefulSetList
+
+v1beta2.DaemonSet
+
+
+v1beta2.DaemonSetList
+
@@ -605,6 +611,61 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
+
+
+
v1beta2.DaemonSetList
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetList is a collection of daemon sets.
+
+
+
v1.SELinuxOptions
@@ -1195,6 +1256,40 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
+
+
+
v1beta2.RollingUpdateDaemonSet
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of daemon set rolling update.
+
+
+
+
+
+
+
+
+
+
+
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+maxUnavailable |
+The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update. |
+false |
+string |
+ |
+
+
+
+
v1.GitRepoVolumeSource
@@ -1940,47 +2035,6 @@ When an object is created, the system will populate this list with the current s
-
-
-
v1.EmptyDirVolumeSource
-
-
Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.
-
-
-
-
-
-
-
-
-
-
-
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-medium |
-What type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
-false |
-string |
- |
-
-
-sizeLimit |
-Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir |
-false |
-string |
- |
-
-
-
-
v1beta2.DeploymentStatus
@@ -2064,6 +2118,47 @@ When an object is created, the system will populate this list with the current s
+
+
+
v1.EmptyDirVolumeSource
+
+
Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.
+
+
+
+
+
+
+
+
+
+
+
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+medium |
+What type of storage medium should back this directory. The default is "" which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir |
+false |
+string |
+ |
+
+
+sizeLimit |
+Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir |
+false |
+string |
+ |
+
+
+
+
v1beta2.RollingUpdateStatefulSetStrategy
@@ -2146,6 +2241,96 @@ When an object is created, the system will populate this list with the current s
+
+
+
v1beta2.DaemonSetStatus
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetStatus represents the current status of a daemon set.
+
+
+
+
+
+
+
+
+
+
+
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+currentNumberScheduled |
+The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ |
+true |
+integer (int32) |
+ |
+
+
+numberMisscheduled |
+The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ |
+true |
+integer (int32) |
+ |
+
+
+desiredNumberScheduled |
+The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ |
+true |
+integer (int32) |
+ |
+
+
+numberReady |
+The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. |
+true |
+integer (int32) |
+ |
+
+
+observedGeneration |
+The most recent generation observed by the daemon set controller. |
+false |
+integer (int64) |
+ |
+
+
+updatedNumberScheduled |
+The total number of nodes that are running updated daemon pod |
+false |
+integer (int32) |
+ |
+
+
+numberAvailable |
+The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) |
+false |
+integer (int32) |
+ |
+
+
+numberUnavailable |
+The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) |
+false |
+integer (int32) |
+ |
+
+
+collisionCount |
+Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. |
+false |
+integer (int64) |
+ |
+
+
+
+
v1.EnvFromSource
@@ -2682,6 +2867,68 @@ When an object is created, the system will populate this list with the current s
+
+
+
v1beta2.DaemonSet
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSet represents the configuration of a daemon set.
+
+
+
v1.SecretVolumeSource
@@ -6390,6 +6637,75 @@ Examples:
+
+
+
v1beta2.DaemonSetSpec
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetSpec is the specification of a daemon set.
+
+
+
+
+
+
+
+
+
+
+
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+selector |
+A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors |
+false |
+v1.LabelSelector |
+ |
+
+
+template |
+An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template’s node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template |
+true |
+v1.PodTemplateSpec |
+ |
+
+
+updateStrategy |
+An update strategy to replace existing DaemonSet pods with new pods. |
+false |
+v1beta2.DaemonSetUpdateStrategy |
+ |
+
+
+minReadySeconds |
+The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). |
+false |
+integer (int32) |
+ |
+
+
+templateGeneration |
+DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation. |
+false |
+integer (int64) |
+ |
+
+
+revisionHistoryLimit |
+The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. |
+false |
+integer (int32) |
+ |
+
+
+
+
v1.Patch
@@ -6502,6 +6818,47 @@ Examples:
+
+
+
v1beta2.DaemonSetUpdateStrategy
+
+
WIP: This is not ready to be used and we plan to make breaking changes to it.
+
+
+
+
+
+
+
+
+
+
+
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+type |
+Type of daemon set update. Can be "RollingUpdate" or "OnDelete". Default is OnDelete. |
+false |
+string |
+ |
+
+
+rollingUpdate |
+Rolling update config params. Present only if type = "RollingUpdate". |
+false |
+v1beta2.RollingUpdateDaemonSet |
+ |
+
+
+
+
v1.NodeAffinity
diff --git a/docs/api-reference/apps/v1beta2/operations.html b/docs/api-reference/apps/v1beta2/operations.html
index 22862b892f..92a64aec40 100755
--- a/docs/api-reference/apps/v1beta2/operations.html
+++ b/docs/api-reference/apps/v1beta2/operations.html
@@ -443,10 +443,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
list or watch objects of kind Deployment
+
list or watch objects of kind DaemonSet
-
GET /apis/apps/v1beta2/deployments
+
GET /apis/apps/v1beta2/daemonsets
@@ -550,7 +550,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1beta2.DeploymentList |
+v1beta2.DaemonSetList |
@@ -600,10 +600,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
list or watch objects of kind Deployment
+
list or watch objects of kind Deployment
-
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments
+
GET /apis/apps/v1beta2/deployments
@@ -684,14 +684,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
integer (int32) |
|
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
@@ -765,10 +757,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
delete collection of Deployment
+
list or watch objects of kind DaemonSet
-
DELETE /apis/apps/v1beta2/namespaces/{namespace}/deployments
+
GET /apis/apps/v1beta2/namespaces/{namespace}/daemonsets
@@ -880,7 +872,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1.Status |
+v1beta2.DaemonSetList |
@@ -909,6 +901,12 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
application/vnd.kubernetes.protobuf
+
+application/json;stream=watch
+
+
+application/vnd.kubernetes.protobuf;stream=watch
+
@@ -924,6 +922,1533 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
+
delete collection of DaemonSet
+
+
+
DELETE /apis/apps/v1beta2/namespaces/{namespace}/daemonsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.Status |
+
+
+
+
+
+
+
+
+
+
+
create a DaemonSet
+
+
+
POST /apis/apps/v1beta2/namespaces/{namespace}/daemonsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.DaemonSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
+
+
+
+
read the specified DaemonSet
+
+
+
GET /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+export |
+Should this value be exported. Export strips fields that a user can not specify. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+exact |
+Should the export be exact. Exact export maintains cluster-specific fields like Namespace. |
+false |
+boolean |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
+
+
+
+
replace the specified DaemonSet
+
+
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.DaemonSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
+
+
+
+
delete a DaemonSet
+
+
+
DELETE /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.DeleteOptions |
+ |
+
+
+QueryParameter |
+gracePeriodSeconds |
+The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. |
+false |
+integer (int32) |
+ |
+
+
+QueryParameter |
+orphanDependents |
+Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object’s finalizers list. Either this field or PropagationPolicy may be set, but not both. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+propagationPolicy |
+Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. |
+false |
+string |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.Status |
+
+
+
+
+
+
+
+
+
+
+
partially update the specified DaemonSet
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.Patch |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
Consumes
+
+
+-
+
application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
+
+
+
+
+
+
+
+
+
read status of the specified DaemonSet
+
+
+
GET /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
+
+
+
+
replace status of the specified DaemonSet
+
+
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.DaemonSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
+
+
+
+
partially update status of the specified DaemonSet
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/daemonsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.Patch |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.DaemonSet |
+
+
+
+
+
+
+
Consumes
+
+
+-
+
application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
+
+
+
+
+
+
+
+
+
list or watch objects of kind Deployment
+
+
+
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
+
+
delete collection of Deployment
+
+
+
DELETE /apis/apps/v1beta2/namespaces/{namespace}/deployments
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.Status |
+
+
+
+
+
+
+
+
+
+
create a Deployment
@@ -931,7 +2456,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -981,7 +2506,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -1006,7 +2531,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -1016,7 +2541,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -1032,7 +2557,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -1050,7 +2575,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -1116,7 +2641,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -1141,7 +2666,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -1151,7 +2676,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -1167,7 +2692,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -1185,7 +2710,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -1243,7 +2768,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -1268,7 +2793,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -1278,7 +2803,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -1294,7 +2819,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -1312,7 +2837,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -1394,7 +2919,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -1419,7 +2944,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -1429,7 +2954,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -1445,7 +2970,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -1463,7 +2988,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -1521,7 +3046,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -1546,7 +3071,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -1562,7 +3087,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -1578,7 +3103,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -1596,7 +3121,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -1652,1469 +3177,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
-
-
-
-
-
-
-
read scale of the specified Deployment
-
-
-
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Scale |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Scale |
-
-
-
-
-
-
-
-
-
-
-
replace scale of the specified Deployment
-
-
-
PUT /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1beta2.Scale |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Scale |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Scale |
-
-
-
-
-
-
-
-
-
-
-
partially update scale of the specified Deployment
-
-
-
PATCH /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1.Patch |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Scale |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Scale |
-
-
-
-
-
-
-
Consumes
-
-
--
-
application/json-patch+json
-
--
-
application/merge-patch+json
-
--
-
application/strategic-merge-patch+json
-
-
-
-
-
-
-
-
-
read status of the specified Deployment
-
-
-
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Deployment |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Deployment |
-
-
-
-
-
-
-
-
-
-
-
replace status of the specified Deployment
-
-
-
PUT /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1beta2.Deployment |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Deployment |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Deployment |
-
-
-
-
-
-
-
-
-
-
-
partially update status of the specified Deployment
-
-
-
PATCH /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1.Patch |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the Deployment |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1beta2.Deployment |
-
-
-
-
-
-
-
Consumes
-
-
--
-
application/json-patch+json
-
--
-
application/merge-patch+json
-
--
-
application/strategic-merge-patch+json
-
-
-
-
-
-
-
-
-
list or watch objects of kind StatefulSet
-
-
-
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-QueryParameter |
-labelSelector |
-A selector to restrict the list of returned objects by their labels. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-fieldSelector |
-A selector to restrict the list of returned objects by their fields. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-includeUninitialized |
-If true, partially initialized resources are included in the response. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-watch |
-Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-resourceVersion |
-When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
-false |
-string |
- |
-
-
-QueryParameter |
-timeoutSeconds |
-Timeout for the list/watch call. |
-false |
-integer (int32) |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-
-
-
-
-
-
-
Produces
-
-
--
-
application/json
-
--
-
application/yaml
-
--
-
application/vnd.kubernetes.protobuf
-
--
-
application/json;stream=watch
-
--
-
application/vnd.kubernetes.protobuf;stream=watch
-
-
-
-
-
-
-
-
delete collection of StatefulSet
-
-
-
DELETE /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-QueryParameter |
-labelSelector |
-A selector to restrict the list of returned objects by their labels. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-fieldSelector |
-A selector to restrict the list of returned objects by their fields. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-includeUninitialized |
-If true, partially initialized resources are included in the response. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-watch |
-Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-resourceVersion |
-When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
-false |
-string |
- |
-
-
-QueryParameter |
-timeoutSeconds |
-Timeout for the list/watch call. |
-false |
-integer (int32) |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-
-
-
-
-
Responses
-
-
-
-
-
-
-
-
-HTTP Code |
-Description |
-Schema |
-
-
-
-
-200 |
-success |
-v1.Status |
-
-
-
-
-
-
-
-
-
-
-
create a StatefulSet
-
-
-
POST /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1beta2.StatefulSet |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-
-
-
-
-
-
-
-
-
-
read the specified StatefulSet
-
-
-
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-QueryParameter |
-export |
-Should this value be exported. Export strips fields that a user can not specify. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-exact |
-Should the export be exact. Exact export maintains cluster-specific fields like Namespace. |
-false |
-boolean |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the StatefulSet |
-true |
-string |
- |
-
-
-
-
-
-
-
-
-
-
-
-
replace the specified StatefulSet
-
-
-
PUT /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-BodyParameter |
-body |
- |
-true |
-v1beta2.StatefulSet |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the StatefulSet |
-true |
-string |
- |
-
-
-
-
@@ -3179,10 +3241,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
delete a StatefulSet
+
read scale of the specified Deployment
-
DELETE /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
@@ -3216,38 +3278,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
|
-BodyParameter |
-body |
- |
-true |
-v1.DeleteOptions |
- |
-
-
-QueryParameter |
-gracePeriodSeconds |
-The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. |
-false |
-integer (int32) |
- |
-
-
-QueryParameter |
-orphanDependents |
-Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object’s finalizers list. Either this field or PropagationPolicy may be set, but not both. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-propagationPolicy |
-Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. |
-false |
-string |
- |
-
-
PathParameter |
namespace |
object name and auth scope, such as for teams and projects |
@@ -3258,7 +3288,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
PathParameter |
name |
-name of the StatefulSet |
+name of the Scale |
true |
string |
|
@@ -3286,7 +3316,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1.Status |
+v1beta2.Scale |
@@ -3330,10 +3360,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
partially update the specified StatefulSet
+
replace scale of the specified Deployment
-
PATCH /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
@@ -3371,6 +3401,133 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
body |
|
true |
+
v1beta2.Scale |
+
|
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the Scale |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.Scale |
+
+
+
+
+
+
+
+
+
+
+
partially update scale of the specified Deployment
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/scale
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
v1.Patch |
|
@@ -3385,132 +3542,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
PathParameter |
name |
-name of the StatefulSet |
-true |
-string |
- |
-
-
-
-
-
-
-
-
Consumes
-
-
--
-
application/json-patch+json
-
--
-
application/merge-patch+json
-
--
-
application/strategic-merge-patch+json
-
-
-
-
-
-
-
-
-
read status of the specified StatefulSet
-
-
-
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-PathParameter |
-namespace |
-object name and auth scope, such as for teams and projects |
-true |
-string |
- |
-
-
-PathParameter |
-name |
-name of the StatefulSet |
+name of the Scale |
true |
string |
|
@@ -3538,7 +3570,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1beta2.StatefulSet |
+v1beta2.Scale |
@@ -3549,7 +3581,13 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
-
/
+application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
@@ -3582,10 +3620,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
replace status of the specified StatefulSet
+
read status of the specified Deployment
-
PUT /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
+
GET /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
@@ -3619,14 +3657,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
|
-BodyParameter |
-body |
- |
-true |
-v1beta2.StatefulSet |
- |
-
-
PathParameter |
namespace |
object name and auth scope, such as for teams and projects |
@@ -3637,7 +3667,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
PathParameter |
name |
-name of the StatefulSet |
+name of the Deployment |
true |
string |
|
@@ -3665,7 +3695,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1beta2.StatefulSet |
+v1beta2.Deployment |
@@ -3709,10 +3739,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
partially update status of the specified StatefulSet
+
replace status of the specified Deployment
-
PATCH /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
@@ -3750,6 +3780,133 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
body |
|
true |
+
v1beta2.Deployment |
+
|
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the Deployment |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1beta2.Deployment |
+
+
+
+
+
+
+
+
+
+
+
partially update status of the specified Deployment
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/deployments/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
v1.Patch |
|
@@ -3764,7 +3921,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
PathParameter |
name |
-name of the StatefulSet |
+name of the Deployment |
true |
string |
|
@@ -3772,163 +3929,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
-
-
-
Consumes
-
-
--
-
application/json-patch+json
-
--
-
application/merge-patch+json
-
--
-
application/strategic-merge-patch+json
-
-
-
-
-
-
-
-
-
list or watch objects of kind StatefulSet
-
-
-
GET /apis/apps/v1beta2/statefulsets
-
-
-
-
Parameters
-
-
-
-
-
-
-
-
-
-
-
-Type |
-Name |
-Description |
-Required |
-Schema |
-Default |
-
-
-
-
-QueryParameter |
-pretty |
-If true, then the output is pretty printed. |
-false |
-string |
- |
-
-
-QueryParameter |
-labelSelector |
-A selector to restrict the list of returned objects by their labels. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-fieldSelector |
-A selector to restrict the list of returned objects by their fields. Defaults to everything. |
-false |
-string |
- |
-
-
-QueryParameter |
-includeUninitialized |
-If true, partially initialized resources are included in the response. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-watch |
-Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
-false |
-boolean |
- |
-
-
-QueryParameter |
-resourceVersion |
-When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
-false |
-string |
- |
-
-
-QueryParameter |
-timeoutSeconds |
-Timeout for the list/watch call. |
-false |
-integer (int32) |
- |
-
-
-
-
@@ -3960,7 +3960,13 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
-
/
+application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
@@ -3978,12 +3984,6 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
application/vnd.kubernetes.protobuf
-
-application/json;stream=watch
-
-
-application/vnd.kubernetes.protobuf;stream=watch
-
@@ -3999,10 +3999,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
watch individual changes to a list of Deployment
+
list or watch objects of kind StatefulSet
-
GET /apis/apps/v1beta2/watch/deployments
+
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
@@ -4083,6 +4083,14 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
integer (int32) |
|
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
@@ -4106,7 +4114,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1.WatchEvent |
+v1beta2.StatefulSetList |
@@ -4156,10 +4164,10 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
watch individual changes to a list of Deployment
+
delete collection of StatefulSet
-
GET /apis/apps/v1beta2/watch/namespaces/{namespace}/deployments
+
DELETE /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
@@ -4271,7 +4279,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
200 |
success |
-v1.WatchEvent |
+v1.Status |
@@ -4300,6 +4308,1201 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
application/vnd.kubernetes.protobuf
+
+
+
+
+
+
+
create a StatefulSet
+
+
+
POST /apis/apps/v1beta2/namespaces/{namespace}/statefulsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.StatefulSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
read the specified StatefulSet
+
+
+
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+export |
+Should this value be exported. Export strips fields that a user can not specify. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+exact |
+Should the export be exact. Exact export maintains cluster-specific fields like Namespace. |
+false |
+boolean |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
replace the specified StatefulSet
+
+
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.StatefulSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
delete a StatefulSet
+
+
+
DELETE /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.DeleteOptions |
+ |
+
+
+QueryParameter |
+gracePeriodSeconds |
+The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. |
+false |
+integer (int32) |
+ |
+
+
+QueryParameter |
+orphanDependents |
+Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object’s finalizers list. Either this field or PropagationPolicy may be set, but not both. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+propagationPolicy |
+Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. |
+false |
+string |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.Status |
+
+
+
+
+
+
+
+
+
+
+
partially update the specified StatefulSet
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.Patch |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
Consumes
+
+
+-
+
application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
+
+
+
+
+
+
+
+
+
read status of the specified StatefulSet
+
+
+
GET /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
replace status of the specified StatefulSet
+
+
+
PUT /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1beta2.StatefulSet |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
partially update status of the specified StatefulSet
+
+
+
PATCH /apis/apps/v1beta2/namespaces/{namespace}/statefulsets/{name}/status
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+BodyParameter |
+body |
+ |
+true |
+v1.Patch |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the StatefulSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
+
Consumes
+
+
+-
+
application/json-patch+json
+
+-
+
application/merge-patch+json
+
+-
+
application/strategic-merge-patch+json
+
+
+
+
+
+
+
+
+
list or watch objects of kind StatefulSet
+
+
+
GET /apis/apps/v1beta2/statefulsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+
+
+
+
+
+
+
+
+
watch individual changes to a list of DaemonSet
+
+
+
GET /apis/apps/v1beta2/watch/daemonsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.WatchEvent |
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
+
+
watch individual changes to a list of Deployment
+
+
+
GET /apis/apps/v1beta2/watch/deployments
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.WatchEvent |
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
+
+
watch individual changes to a list of DaemonSet
+
+
+
GET /apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.WatchEvent |
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
+
+
watch changes to an object of kind DaemonSet
+
+
+
GET /apis/apps/v1beta2/watch/namespaces/{namespace}/daemonsets/{name}
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+PathParameter |
+name |
+name of the DaemonSet |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.WatchEvent |
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
+
+
watch individual changes to a list of Deployment
+
+
+
GET /apis/apps/v1beta2/watch/namespaces/{namespace}/deployments
+
+
+
+
Parameters
+
+
+
+
+
+
+
+
+
+
+
+Type |
+Name |
+Description |
+Required |
+Schema |
+Default |
+
+
+
+
+QueryParameter |
+pretty |
+If true, then the output is pretty printed. |
+false |
+string |
+ |
+
+
+QueryParameter |
+labelSelector |
+A selector to restrict the list of returned objects by their labels. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+fieldSelector |
+A selector to restrict the list of returned objects by their fields. Defaults to everything. |
+false |
+string |
+ |
+
+
+QueryParameter |
+includeUninitialized |
+If true, partially initialized resources are included in the response. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+watch |
+Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
+false |
+boolean |
+ |
+
+
+QueryParameter |
+resourceVersion |
+When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it’s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. |
+false |
+string |
+ |
+
+
+QueryParameter |
+timeoutSeconds |
+Timeout for the list/watch call. |
+false |
+integer (int32) |
+ |
+
+
+PathParameter |
+namespace |
+object name and auth scope, such as for teams and projects |
+true |
+string |
+ |
+
+
+
+
+
+
+
Responses
+
+
+
+
+
+
+
+
+HTTP Code |
+Description |
+Schema |
+
+
+
+
+200 |
+success |
+v1.WatchEvent |
+
+
+
+
+
+
+
+
Produces
+
+
+-
+
application/json
+
+-
+
application/yaml
+
+-
+
application/vnd.kubernetes.protobuf
+
+-
+
application/json;stream=watch
+
+-
+
application/vnd.kubernetes.protobuf;stream=watch
+
+
+
+
+
+
-
@@ -4328,7 +6348,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -4426,7 +6446,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -4451,7 +6471,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -4461,7 +6481,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -4483,7 +6503,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -4501,7 +6521,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -4591,7 +6611,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -4616,7 +6636,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -4626,7 +6646,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -4648,7 +6668,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -4666,7 +6686,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -4764,7 +6784,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -4789,7 +6809,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -4799,7 +6819,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -4821,7 +6841,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
@@ -4839,7 +6859,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Parameters
+
Parameters
@@ -4921,7 +6941,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Responses
+
Responses
@@ -4946,7 +6966,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Consumes
+
Consumes
-
@@ -4956,7 +6976,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
Produces
+
Produces
-
@@ -4978,7 +6998,7 @@ span.icon > [class^="icon-"], span.icon > [class*=" icon-"] { cursor: default; }
-
+
-
diff --git a/pkg/api/defaulting_test.go b/pkg/api/defaulting_test.go
index 35fa65a15d..6f9f14730d 100644
--- a/pkg/api/defaulting_test.go
+++ b/pkg/api/defaulting_test.go
@@ -108,6 +108,8 @@ func TestDefaulting(t *testing.T) {
// {Group: "kubeadm.k8s.io", Version: "v1alpha1", Kind: "NodeConfiguration"}: {},
{Group: "extensions", Version: "v1beta1", Kind: "DaemonSet"}: {},
{Group: "extensions", Version: "v1beta1", Kind: "DaemonSetList"}: {},
+ {Group: "apps", Version: "v1beta2", Kind: "DaemonSet"}: {},
+ {Group: "apps", Version: "v1beta2", Kind: "DaemonSetList"}: {},
{Group: "extensions", Version: "v1beta1", Kind: "Deployment"}: {},
{Group: "extensions", Version: "v1beta1", Kind: "DeploymentList"}: {},
{Group: "apps", Version: "v1beta1", Kind: "Deployment"}: {},
diff --git a/pkg/apis/apps/register.go b/pkg/apis/apps/register.go
index f3b126fa43..a5baec0a00 100644
--- a/pkg/apis/apps/register.go
+++ b/pkg/apis/apps/register.go
@@ -47,6 +47,8 @@ func Resource(resource string) schema.GroupResource {
func addKnownTypes(scheme *runtime.Scheme) error {
// TODO this will get cleaned up with the scheme types are fixed
scheme.AddKnownTypes(SchemeGroupVersion,
+ &extensions.DaemonSet{},
+ &extensions.DaemonSetList{},
&extensions.Deployment{},
&extensions.DeploymentList{},
&extensions.DeploymentRollback{},
diff --git a/pkg/apis/apps/v1beta2/BUILD b/pkg/apis/apps/v1beta2/BUILD
index eab52d8bc8..a705e3df8a 100644
--- a/pkg/apis/apps/v1beta2/BUILD
+++ b/pkg/apis/apps/v1beta2/BUILD
@@ -59,6 +59,7 @@ go_test(
"//vendor/k8s.io/api/apps/v1beta2:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/equality:go_default_library",
+ "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/intstr:go_default_library",
],
diff --git a/pkg/apis/apps/v1beta2/conversion.go b/pkg/apis/apps/v1beta2/conversion.go
index 19229878b8..a41cd39f8a 100644
--- a/pkg/apis/apps/v1beta2/conversion.go
+++ b/pkg/apis/apps/v1beta2/conversion.go
@@ -41,9 +41,11 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
Convert_apps_StatefulSetSpec_To_v1beta2_StatefulSetSpec,
Convert_v1beta2_StatefulSetUpdateStrategy_To_apps_StatefulSetUpdateStrategy,
Convert_apps_StatefulSetUpdateStrategy_To_v1beta2_StatefulSetUpdateStrategy,
+ Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet,
+ Convert_v1beta2_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet,
// extensions
// TODO: below conversions should be dropped in favor of auto-generated
- // ones, see https://github.com/kubernetes/kubernetextensionsssues/39865
+ // ones, see https://github.com/kubernetes/kubernetes/issues/39865
Convert_v1beta2_ScaleStatus_To_extensions_ScaleStatus,
Convert_extensions_ScaleStatus_To_v1beta2_ScaleStatus,
Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec,
@@ -86,6 +88,23 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
return nil
}
+func Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet(in *extensions.RollingUpdateDaemonSet, out *appsv1beta2.RollingUpdateDaemonSet, s conversion.Scope) error {
+ if out.MaxUnavailable == nil {
+ out.MaxUnavailable = &intstr.IntOrString{}
+ }
+ if err := s.Convert(&in.MaxUnavailable, out.MaxUnavailable, 0); err != nil {
+ return err
+ }
+ return nil
+}
+
+func Convert_v1beta2_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in *appsv1beta2.RollingUpdateDaemonSet, out *extensions.RollingUpdateDaemonSet, s conversion.Scope) error {
+ if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
+ return err
+ }
+ return nil
+}
+
func Convert_v1beta2_StatefulSetSpec_To_apps_StatefulSetSpec(in *appsv1beta2.StatefulSetSpec, out *apps.StatefulSetSpec, s conversion.Scope) error {
if in.Replicas != nil {
out.Replicas = *in.Replicas
diff --git a/pkg/apis/apps/v1beta2/defaults.go b/pkg/apis/apps/v1beta2/defaults.go
index cbf031f5f4..f7c62d1fe2 100644
--- a/pkg/apis/apps/v1beta2/defaults.go
+++ b/pkg/apis/apps/v1beta2/defaults.go
@@ -27,6 +27,41 @@ func addDefaultingFuncs(scheme *runtime.Scheme) error {
return RegisterDefaults(scheme)
}
+func SetDefaults_DaemonSet(obj *appsv1beta2.DaemonSet) {
+ labels := obj.Spec.Template.Labels
+
+ // TODO: support templates defined elsewhere when we support them in the API
+ if labels != nil {
+ if obj.Spec.Selector == nil {
+ obj.Spec.Selector = &metav1.LabelSelector{
+ MatchLabels: labels,
+ }
+ }
+ if len(obj.Labels) == 0 {
+ obj.Labels = labels
+ }
+ }
+ updateStrategy := &obj.Spec.UpdateStrategy
+ if updateStrategy.Type == "" {
+ updateStrategy.Type = appsv1beta2.OnDeleteDaemonSetStrategyType
+ }
+ if updateStrategy.Type == appsv1beta2.RollingUpdateDaemonSetStrategyType {
+ if updateStrategy.RollingUpdate == nil {
+ rollingUpdate := appsv1beta2.RollingUpdateDaemonSet{}
+ updateStrategy.RollingUpdate = &rollingUpdate
+ }
+ if updateStrategy.RollingUpdate.MaxUnavailable == nil {
+ // Set default MaxUnavailable as 1 by default.
+ maxUnavailable := intstr.FromInt(1)
+ updateStrategy.RollingUpdate.MaxUnavailable = &maxUnavailable
+ }
+ }
+ if obj.Spec.RevisionHistoryLimit == nil {
+ obj.Spec.RevisionHistoryLimit = new(int32)
+ *obj.Spec.RevisionHistoryLimit = 10
+ }
+}
+
func SetDefaults_StatefulSet(obj *appsv1beta2.StatefulSet) {
if len(obj.Spec.PodManagementPolicy) == 0 {
obj.Spec.PodManagementPolicy = appsv1beta2.OrderedReadyPodManagement
diff --git a/pkg/apis/apps/v1beta2/defaults_test.go b/pkg/apis/apps/v1beta2/defaults_test.go
index 294f1ca92d..5cd1491905 100644
--- a/pkg/apis/apps/v1beta2/defaults_test.go
+++ b/pkg/apis/apps/v1beta2/defaults_test.go
@@ -24,6 +24,7 @@ import (
"k8s.io/api/core/v1"
apiequality "k8s.io/apimachinery/pkg/api/equality"
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/intstr"
"k8s.io/kubernetes/pkg/api"
@@ -32,6 +33,129 @@ import (
. "k8s.io/kubernetes/pkg/apis/apps/v1beta2"
)
+func TestSetDefaultDaemonSetSpec(t *testing.T) {
+ defaultLabels := map[string]string{"foo": "bar"}
+ period := int64(v1.DefaultTerminationGracePeriodSeconds)
+ defaultTemplate := v1.PodTemplateSpec{
+ Spec: v1.PodSpec{
+ DNSPolicy: v1.DNSClusterFirst,
+ RestartPolicy: v1.RestartPolicyAlways,
+ SecurityContext: &v1.PodSecurityContext{},
+ TerminationGracePeriodSeconds: &period,
+ SchedulerName: api.DefaultSchedulerName,
+ },
+ ObjectMeta: metav1.ObjectMeta{
+ Labels: defaultLabels,
+ },
+ }
+ templateNoLabel := v1.PodTemplateSpec{
+ Spec: v1.PodSpec{
+ DNSPolicy: v1.DNSClusterFirst,
+ RestartPolicy: v1.RestartPolicyAlways,
+ SecurityContext: &v1.PodSecurityContext{},
+ TerminationGracePeriodSeconds: &period,
+ SchedulerName: api.DefaultSchedulerName,
+ },
+ }
+ tests := []struct {
+ original *appsv1beta2.DaemonSet
+ expected *appsv1beta2.DaemonSet
+ }{
+ { // Labels change/defaulting test.
+ original: &appsv1beta2.DaemonSet{
+ Spec: appsv1beta2.DaemonSetSpec{
+ Template: defaultTemplate,
+ },
+ },
+ expected: &appsv1beta2.DaemonSet{
+ ObjectMeta: metav1.ObjectMeta{
+ Labels: defaultLabels,
+ },
+ Spec: appsv1beta2.DaemonSetSpec{
+ Selector: &metav1.LabelSelector{
+ MatchLabels: defaultLabels,
+ },
+ Template: defaultTemplate,
+ UpdateStrategy: appsv1beta2.DaemonSetUpdateStrategy{
+ Type: appsv1beta2.OnDeleteDaemonSetStrategyType,
+ },
+ RevisionHistoryLimit: newInt32(10),
+ },
+ },
+ },
+ { // Labels change/defaulting test.
+ original: &appsv1beta2.DaemonSet{
+ ObjectMeta: metav1.ObjectMeta{
+ Labels: map[string]string{
+ "bar": "foo",
+ },
+ },
+ Spec: appsv1beta2.DaemonSetSpec{
+ Template: defaultTemplate,
+ RevisionHistoryLimit: newInt32(1),
+ },
+ },
+ expected: &appsv1beta2.DaemonSet{
+ ObjectMeta: metav1.ObjectMeta{
+ Labels: map[string]string{
+ "bar": "foo",
+ },
+ },
+ Spec: appsv1beta2.DaemonSetSpec{
+ Selector: &metav1.LabelSelector{
+ MatchLabels: defaultLabels,
+ },
+ Template: defaultTemplate,
+ UpdateStrategy: appsv1beta2.DaemonSetUpdateStrategy{
+ Type: appsv1beta2.OnDeleteDaemonSetStrategyType,
+ },
+ RevisionHistoryLimit: newInt32(1),
+ },
+ },
+ },
+ { // Update strategy.
+ original: &appsv1beta2.DaemonSet{},
+ expected: &appsv1beta2.DaemonSet{
+ Spec: appsv1beta2.DaemonSetSpec{
+ Template: templateNoLabel,
+ UpdateStrategy: appsv1beta2.DaemonSetUpdateStrategy{
+ Type: appsv1beta2.OnDeleteDaemonSetStrategyType,
+ },
+ RevisionHistoryLimit: newInt32(10),
+ },
+ },
+ },
+ { // Custom unique label key.
+ original: &appsv1beta2.DaemonSet{
+ Spec: appsv1beta2.DaemonSetSpec{},
+ },
+ expected: &appsv1beta2.DaemonSet{
+ Spec: appsv1beta2.DaemonSetSpec{
+ Template: templateNoLabel,
+ UpdateStrategy: appsv1beta2.DaemonSetUpdateStrategy{
+ Type: appsv1beta2.OnDeleteDaemonSetStrategyType,
+ },
+ RevisionHistoryLimit: newInt32(10),
+ },
+ },
+ },
+ }
+
+ for i, test := range tests {
+ original := test.original
+ expected := test.expected
+ obj2 := roundTrip(t, runtime.Object(original))
+ got, ok := obj2.(*appsv1beta2.DaemonSet)
+ if !ok {
+ t.Errorf("(%d) unexpected object: %v", i, got)
+ t.FailNow()
+ }
+ if !apiequality.Semantic.DeepEqual(got.Spec, expected.Spec) {
+ t.Errorf("(%d) got different than expected\ngot:\n\t%+v\nexpected:\n\t%+v", i, got.Spec, expected.Spec)
+ }
+ }
+}
+
func TestSetDefaultDeployment(t *testing.T) {
defaultIntOrString := intstr.FromString("25%")
differentIntOrString := intstr.FromInt(5)
diff --git a/pkg/apis/apps/v1beta2/zz_generated.defaults.go b/pkg/apis/apps/v1beta2/zz_generated.defaults.go
index 8dd9782c77..2c6b2b3767 100644
--- a/pkg/apis/apps/v1beta2/zz_generated.defaults.go
+++ b/pkg/apis/apps/v1beta2/zz_generated.defaults.go
@@ -30,6 +30,8 @@ import (
// Public to allow building arbitrary schemes.
// All generated defaulters are covering - they call all nested defaulters.
func RegisterDefaults(scheme *runtime.Scheme) error {
+ scheme.AddTypeDefaultingFunc(&v1beta2.DaemonSet{}, func(obj interface{}) { SetObjectDefaults_DaemonSet(obj.(*v1beta2.DaemonSet)) })
+ scheme.AddTypeDefaultingFunc(&v1beta2.DaemonSetList{}, func(obj interface{}) { SetObjectDefaults_DaemonSetList(obj.(*v1beta2.DaemonSetList)) })
scheme.AddTypeDefaultingFunc(&v1beta2.Deployment{}, func(obj interface{}) { SetObjectDefaults_Deployment(obj.(*v1beta2.Deployment)) })
scheme.AddTypeDefaultingFunc(&v1beta2.DeploymentList{}, func(obj interface{}) { SetObjectDefaults_DeploymentList(obj.(*v1beta2.DeploymentList)) })
scheme.AddTypeDefaultingFunc(&v1beta2.StatefulSet{}, func(obj interface{}) { SetObjectDefaults_StatefulSet(obj.(*v1beta2.StatefulSet)) })
@@ -37,6 +39,147 @@ func RegisterDefaults(scheme *runtime.Scheme) error {
return nil
}
+func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) {
+ SetDefaults_DaemonSet(in)
+ v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
+ for i := range in.Spec.Template.Spec.Volumes {
+ a := &in.Spec.Template.Spec.Volumes[i]
+ v1.SetDefaults_Volume(a)
+ if a.VolumeSource.Secret != nil {
+ v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
+ }
+ if a.VolumeSource.ISCSI != nil {
+ v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
+ }
+ if a.VolumeSource.RBD != nil {
+ v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
+ }
+ if a.VolumeSource.DownwardAPI != nil {
+ v1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
+ for j := range a.VolumeSource.DownwardAPI.Items {
+ b := &a.VolumeSource.DownwardAPI.Items[j]
+ if b.FieldRef != nil {
+ v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
+ }
+ }
+ }
+ if a.VolumeSource.ConfigMap != nil {
+ v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
+ }
+ if a.VolumeSource.AzureDisk != nil {
+ v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
+ }
+ if a.VolumeSource.Projected != nil {
+ v1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
+ for j := range a.VolumeSource.Projected.Sources {
+ b := &a.VolumeSource.Projected.Sources[j]
+ if b.DownwardAPI != nil {
+ for k := range b.DownwardAPI.Items {
+ c := &b.DownwardAPI.Items[k]
+ if c.FieldRef != nil {
+ v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
+ }
+ }
+ }
+ }
+ }
+ if a.VolumeSource.ScaleIO != nil {
+ v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
+ }
+ }
+ for i := range in.Spec.Template.Spec.InitContainers {
+ a := &in.Spec.Template.Spec.InitContainers[i]
+ v1.SetDefaults_Container(a)
+ for j := range a.Ports {
+ b := &a.Ports[j]
+ v1.SetDefaults_ContainerPort(b)
+ }
+ for j := range a.Env {
+ b := &a.Env[j]
+ if b.ValueFrom != nil {
+ if b.ValueFrom.FieldRef != nil {
+ v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
+ }
+ }
+ }
+ v1.SetDefaults_ResourceList(&a.Resources.Limits)
+ v1.SetDefaults_ResourceList(&a.Resources.Requests)
+ if a.LivenessProbe != nil {
+ v1.SetDefaults_Probe(a.LivenessProbe)
+ if a.LivenessProbe.Handler.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
+ }
+ }
+ if a.ReadinessProbe != nil {
+ v1.SetDefaults_Probe(a.ReadinessProbe)
+ if a.ReadinessProbe.Handler.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
+ }
+ }
+ if a.Lifecycle != nil {
+ if a.Lifecycle.PostStart != nil {
+ if a.Lifecycle.PostStart.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
+ }
+ }
+ if a.Lifecycle.PreStop != nil {
+ if a.Lifecycle.PreStop.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
+ }
+ }
+ }
+ }
+ for i := range in.Spec.Template.Spec.Containers {
+ a := &in.Spec.Template.Spec.Containers[i]
+ v1.SetDefaults_Container(a)
+ for j := range a.Ports {
+ b := &a.Ports[j]
+ v1.SetDefaults_ContainerPort(b)
+ }
+ for j := range a.Env {
+ b := &a.Env[j]
+ if b.ValueFrom != nil {
+ if b.ValueFrom.FieldRef != nil {
+ v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
+ }
+ }
+ }
+ v1.SetDefaults_ResourceList(&a.Resources.Limits)
+ v1.SetDefaults_ResourceList(&a.Resources.Requests)
+ if a.LivenessProbe != nil {
+ v1.SetDefaults_Probe(a.LivenessProbe)
+ if a.LivenessProbe.Handler.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
+ }
+ }
+ if a.ReadinessProbe != nil {
+ v1.SetDefaults_Probe(a.ReadinessProbe)
+ if a.ReadinessProbe.Handler.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
+ }
+ }
+ if a.Lifecycle != nil {
+ if a.Lifecycle.PostStart != nil {
+ if a.Lifecycle.PostStart.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
+ }
+ }
+ if a.Lifecycle.PreStop != nil {
+ if a.Lifecycle.PreStop.HTTPGet != nil {
+ v1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
+ }
+ }
+ }
+ }
+}
+
+func SetObjectDefaults_DaemonSetList(in *v1beta2.DaemonSetList) {
+ for i := range in.Items {
+ a := &in.Items[i]
+ SetObjectDefaults_DaemonSet(a)
+ }
+}
+
func SetObjectDefaults_Deployment(in *v1beta2.Deployment) {
SetDefaults_Deployment(in)
v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
diff --git a/pkg/kubectl/history.go b/pkg/kubectl/history.go
index beb6c0bba7..b1feece151 100644
--- a/pkg/kubectl/history.go
+++ b/pkg/kubectl/history.go
@@ -58,7 +58,7 @@ func HistoryViewerFor(kind schema.GroupKind, c clientset.Interface) (HistoryView
return &DeploymentHistoryViewer{c}, nil
case apps.Kind("StatefulSet"):
return &StatefulSetHistoryViewer{c}, nil
- case extensions.Kind("DaemonSet"):
+ case extensions.Kind("DaemonSet"), apps.Kind("DaemonSet"):
return &DaemonSetHistoryViewer{c}, nil
}
return nil, fmt.Errorf("no history viewer has been implemented for %q", kind)
diff --git a/pkg/kubectl/rollback.go b/pkg/kubectl/rollback.go
index ee9594db64..5312bfbeb9 100644
--- a/pkg/kubectl/rollback.go
+++ b/pkg/kubectl/rollback.go
@@ -57,7 +57,7 @@ func RollbackerFor(kind schema.GroupKind, c clientset.Interface) (Rollbacker, er
switch kind {
case extensions.Kind("Deployment"), apps.Kind("Deployment"):
return &DeploymentRollbacker{c}, nil
- case extensions.Kind("DaemonSet"):
+ case extensions.Kind("DaemonSet"), apps.Kind("DaemonSet"):
return &DaemonSetRollbacker{c}, nil
}
return nil, fmt.Errorf("no rollbacker has been implemented for %q", kind)
diff --git a/pkg/kubectl/rollout_status.go b/pkg/kubectl/rollout_status.go
index 830eabc205..9aa64d10c9 100644
--- a/pkg/kubectl/rollout_status.go
+++ b/pkg/kubectl/rollout_status.go
@@ -38,7 +38,7 @@ func StatusViewerFor(kind schema.GroupKind, c internalclientset.Interface) (Stat
switch kind {
case extensions.Kind("Deployment"), apps.Kind("Deployment"):
return &DeploymentStatusViewer{c.Extensions()}, nil
- case extensions.Kind("DaemonSet"):
+ case extensions.Kind("DaemonSet"), apps.Kind("DaemonSet"):
return &DaemonSetStatusViewer{c.Extensions()}, nil
case apps.Kind("StatefulSet"):
return &StatefulSetStatusViewer{c.Apps()}, nil
diff --git a/pkg/kubectl/stop.go b/pkg/kubectl/stop.go
index fe28b0417d..3c4c81233e 100644
--- a/pkg/kubectl/stop.go
+++ b/pkg/kubectl/stop.go
@@ -75,7 +75,7 @@ func ReaperFor(kind schema.GroupKind, c internalclientset.Interface) (Reaper, er
case extensions.Kind("ReplicaSet"):
return &ReplicaSetReaper{c.Extensions(), Interval, Timeout}, nil
- case extensions.Kind("DaemonSet"):
+ case extensions.Kind("DaemonSet"), apps.Kind("DaemonSet"):
return &DaemonSetReaper{c.Extensions(), Interval, Timeout}, nil
case api.Kind("Pod"):
diff --git a/pkg/printers/internalversion/describe.go b/pkg/printers/internalversion/describe.go
index 77aac5de5e..17e0fef49e 100644
--- a/pkg/printers/internalversion/describe.go
+++ b/pkg/printers/internalversion/describe.go
@@ -146,6 +146,7 @@ func describerMap(c clientset.Interface) map[schema.GroupKind]printers.Describer
batch.Kind("CronJob"): &CronJobDescriber{c},
apps.Kind("StatefulSet"): &StatefulSetDescriber{c},
apps.Kind("Deployment"): &DeploymentDescriber{c, versionedClientsetForDeployment(c)},
+ apps.Kind("DaemonSet"): &DaemonSetDescriber{c},
certificates.Kind("CertificateSigningRequest"): &CertificateSigningRequestDescriber{c},
storage.Kind("StorageClass"): &StorageClassDescriber{c},
policy.Kind("PodDisruptionBudget"): &PodDisruptionBudgetDescriber{c},
diff --git a/pkg/registry/apps/rest/BUILD b/pkg/registry/apps/rest/BUILD
index 39fbf55772..3736bf2382 100644
--- a/pkg/registry/apps/rest/BUILD
+++ b/pkg/registry/apps/rest/BUILD
@@ -16,6 +16,7 @@ go_library(
"//pkg/apis/apps:go_default_library",
"//pkg/registry/apps/controllerrevision/storage:go_default_library",
"//pkg/registry/apps/statefulset/storage:go_default_library",
+ "//pkg/registry/extensions/daemonset/storage:go_default_library",
"//pkg/registry/extensions/deployment/storage:go_default_library",
"//vendor/k8s.io/api/apps/v1beta1:go_default_library",
"//vendor/k8s.io/api/apps/v1beta2:go_default_library",
diff --git a/pkg/registry/apps/rest/storage_apps.go b/pkg/registry/apps/rest/storage_apps.go
index 422eab8278..52774ad83f 100644
--- a/pkg/registry/apps/rest/storage_apps.go
+++ b/pkg/registry/apps/rest/storage_apps.go
@@ -27,6 +27,7 @@ import (
"k8s.io/kubernetes/pkg/apis/apps"
controllerrevisionsstore "k8s.io/kubernetes/pkg/registry/apps/controllerrevision/storage"
statefulsetstore "k8s.io/kubernetes/pkg/registry/apps/statefulset/storage"
+ daemonsetstore "k8s.io/kubernetes/pkg/registry/extensions/daemonset/storage"
deploymentstore "k8s.io/kubernetes/pkg/registry/extensions/deployment/storage"
)
@@ -88,6 +89,11 @@ func (p RESTStorageProvider) v1beta2Storage(apiResourceConfigSource serverstorag
storage["statefulsets"] = statefulsetStorage
storage["statefulsets/status"] = statefulsetStatusStorage
}
+ if apiResourceConfigSource.ResourceEnabled(version.WithResource("daemonsets")) {
+ daemonSetStorage, daemonSetStatusStorage := daemonsetstore.NewREST(restOptionsGetter)
+ storage["daemonsets"] = daemonSetStorage
+ storage["daemonsets/status"] = daemonSetStatusStorage
+ }
return storage
}
diff --git a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go
index 2db7f3d03d..955ed2e556 100644
--- a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go
+++ b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/controller_policy.go
@@ -81,8 +81,8 @@ func init() {
addControllerRole(rbac.ClusterRole{
ObjectMeta: metav1.ObjectMeta{Name: saRolePrefix + "daemon-set-controller"},
Rules: []rbac.PolicyRule{
- rbac.NewRule("get", "list", "watch").Groups(extensionsGroup).Resources("daemonsets").RuleOrDie(),
- rbac.NewRule("update").Groups(extensionsGroup).Resources("daemonsets/status").RuleOrDie(),
+ rbac.NewRule("get", "list", "watch").Groups(extensionsGroup, appsGroup).Resources("daemonsets").RuleOrDie(),
+ rbac.NewRule("update").Groups(extensionsGroup, appsGroup).Resources("daemonsets/status").RuleOrDie(),
rbac.NewRule("list", "watch").Groups(legacyGroup).Resources("nodes").RuleOrDie(),
rbac.NewRule("list", "watch", "create", "delete", "patch").Groups(legacyGroup).Resources("pods").RuleOrDie(),
rbac.NewRule("create").Groups(legacyGroup).Resources("pods/binding").RuleOrDie(),
diff --git a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/controller-roles.yaml b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/controller-roles.yaml
index 4f97e5416b..b85d951cd6 100644
--- a/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/controller-roles.yaml
+++ b/plugin/pkg/auth/authorizer/rbac/bootstrappolicy/testdata/controller-roles.yaml
@@ -150,6 +150,7 @@ items:
name: system:controller:daemon-set-controller
rules:
- apiGroups:
+ - apps
- extensions
resources:
- daemonsets
@@ -158,6 +159,7 @@ items:
- list
- watch
- apiGroups:
+ - apps
- extensions
resources:
- daemonsets/status
diff --git a/staging/src/k8s.io/api/apps/v1beta2/generated.pb.go b/staging/src/k8s.io/api/apps/v1beta2/generated.pb.go
index 0e858bff00..209dfa9e2e 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/generated.pb.go
+++ b/staging/src/k8s.io/api/apps/v1beta2/generated.pb.go
@@ -25,6 +25,11 @@ limitations under the License.
k8s.io/kubernetes/vendor/k8s.io/api/apps/v1beta2/generated.proto
It has these top-level messages:
+ DaemonSet
+ DaemonSetList
+ DaemonSetSpec
+ DaemonSetStatus
+ DaemonSetUpdateStrategy
Deployment
DeploymentCondition
DeploymentList
@@ -33,6 +38,7 @@ limitations under the License.
DeploymentStatus
DeploymentStrategy
RollbackConfig
+ RollingUpdateDaemonSet
RollingUpdateDeployment
RollingUpdateStatefulSetStrategy
Scale
@@ -74,83 +80,114 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
+func (m *DaemonSet) Reset() { *m = DaemonSet{} }
+func (*DaemonSet) ProtoMessage() {}
+func (*DaemonSet) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{0} }
+
+func (m *DaemonSetList) Reset() { *m = DaemonSetList{} }
+func (*DaemonSetList) ProtoMessage() {}
+func (*DaemonSetList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{1} }
+
+func (m *DaemonSetSpec) Reset() { *m = DaemonSetSpec{} }
+func (*DaemonSetSpec) ProtoMessage() {}
+func (*DaemonSetSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} }
+
+func (m *DaemonSetStatus) Reset() { *m = DaemonSetStatus{} }
+func (*DaemonSetStatus) ProtoMessage() {}
+func (*DaemonSetStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{3} }
+
+func (m *DaemonSetUpdateStrategy) Reset() { *m = DaemonSetUpdateStrategy{} }
+func (*DaemonSetUpdateStrategy) ProtoMessage() {}
+func (*DaemonSetUpdateStrategy) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{4} }
+
func (m *Deployment) Reset() { *m = Deployment{} }
func (*Deployment) ProtoMessage() {}
-func (*Deployment) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{0} }
+func (*Deployment) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{5} }
func (m *DeploymentCondition) Reset() { *m = DeploymentCondition{} }
func (*DeploymentCondition) ProtoMessage() {}
-func (*DeploymentCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{1} }
+func (*DeploymentCondition) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{6} }
func (m *DeploymentList) Reset() { *m = DeploymentList{} }
func (*DeploymentList) ProtoMessage() {}
-func (*DeploymentList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{2} }
+func (*DeploymentList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }
func (m *DeploymentRollback) Reset() { *m = DeploymentRollback{} }
func (*DeploymentRollback) ProtoMessage() {}
-func (*DeploymentRollback) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{3} }
+func (*DeploymentRollback) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} }
func (m *DeploymentSpec) Reset() { *m = DeploymentSpec{} }
func (*DeploymentSpec) ProtoMessage() {}
-func (*DeploymentSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{4} }
+func (*DeploymentSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{9} }
func (m *DeploymentStatus) Reset() { *m = DeploymentStatus{} }
func (*DeploymentStatus) ProtoMessage() {}
-func (*DeploymentStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{5} }
+func (*DeploymentStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }
func (m *DeploymentStrategy) Reset() { *m = DeploymentStrategy{} }
func (*DeploymentStrategy) ProtoMessage() {}
-func (*DeploymentStrategy) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{6} }
+func (*DeploymentStrategy) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} }
func (m *RollbackConfig) Reset() { *m = RollbackConfig{} }
func (*RollbackConfig) ProtoMessage() {}
-func (*RollbackConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{7} }
+func (*RollbackConfig) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{12} }
-func (m *RollingUpdateDeployment) Reset() { *m = RollingUpdateDeployment{} }
-func (*RollingUpdateDeployment) ProtoMessage() {}
-func (*RollingUpdateDeployment) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{8} }
+func (m *RollingUpdateDaemonSet) Reset() { *m = RollingUpdateDaemonSet{} }
+func (*RollingUpdateDaemonSet) ProtoMessage() {}
+func (*RollingUpdateDaemonSet) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{13} }
+
+func (m *RollingUpdateDeployment) Reset() { *m = RollingUpdateDeployment{} }
+func (*RollingUpdateDeployment) ProtoMessage() {}
+func (*RollingUpdateDeployment) Descriptor() ([]byte, []int) {
+ return fileDescriptorGenerated, []int{14}
+}
func (m *RollingUpdateStatefulSetStrategy) Reset() { *m = RollingUpdateStatefulSetStrategy{} }
func (*RollingUpdateStatefulSetStrategy) ProtoMessage() {}
func (*RollingUpdateStatefulSetStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptorGenerated, []int{9}
+ return fileDescriptorGenerated, []int{15}
}
func (m *Scale) Reset() { *m = Scale{} }
func (*Scale) ProtoMessage() {}
-func (*Scale) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{10} }
+func (*Scale) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{16} }
func (m *ScaleSpec) Reset() { *m = ScaleSpec{} }
func (*ScaleSpec) ProtoMessage() {}
-func (*ScaleSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{11} }
+func (*ScaleSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{17} }
func (m *ScaleStatus) Reset() { *m = ScaleStatus{} }
func (*ScaleStatus) ProtoMessage() {}
-func (*ScaleStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{12} }
+func (*ScaleStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{18} }
func (m *StatefulSet) Reset() { *m = StatefulSet{} }
func (*StatefulSet) ProtoMessage() {}
-func (*StatefulSet) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{13} }
+func (*StatefulSet) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{19} }
func (m *StatefulSetList) Reset() { *m = StatefulSetList{} }
func (*StatefulSetList) ProtoMessage() {}
-func (*StatefulSetList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{14} }
+func (*StatefulSetList) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{20} }
func (m *StatefulSetSpec) Reset() { *m = StatefulSetSpec{} }
func (*StatefulSetSpec) ProtoMessage() {}
-func (*StatefulSetSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{15} }
+func (*StatefulSetSpec) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{21} }
func (m *StatefulSetStatus) Reset() { *m = StatefulSetStatus{} }
func (*StatefulSetStatus) ProtoMessage() {}
-func (*StatefulSetStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{16} }
+func (*StatefulSetStatus) Descriptor() ([]byte, []int) { return fileDescriptorGenerated, []int{22} }
func (m *StatefulSetUpdateStrategy) Reset() { *m = StatefulSetUpdateStrategy{} }
func (*StatefulSetUpdateStrategy) ProtoMessage() {}
func (*StatefulSetUpdateStrategy) Descriptor() ([]byte, []int) {
- return fileDescriptorGenerated, []int{17}
+ return fileDescriptorGenerated, []int{23}
}
func init() {
+ proto.RegisterType((*DaemonSet)(nil), "k8s.io.api.apps.v1beta2.DaemonSet")
+ proto.RegisterType((*DaemonSetList)(nil), "k8s.io.api.apps.v1beta2.DaemonSetList")
+ proto.RegisterType((*DaemonSetSpec)(nil), "k8s.io.api.apps.v1beta2.DaemonSetSpec")
+ proto.RegisterType((*DaemonSetStatus)(nil), "k8s.io.api.apps.v1beta2.DaemonSetStatus")
+ proto.RegisterType((*DaemonSetUpdateStrategy)(nil), "k8s.io.api.apps.v1beta2.DaemonSetUpdateStrategy")
proto.RegisterType((*Deployment)(nil), "k8s.io.api.apps.v1beta2.Deployment")
proto.RegisterType((*DeploymentCondition)(nil), "k8s.io.api.apps.v1beta2.DeploymentCondition")
proto.RegisterType((*DeploymentList)(nil), "k8s.io.api.apps.v1beta2.DeploymentList")
@@ -159,6 +196,7 @@ func init() {
proto.RegisterType((*DeploymentStatus)(nil), "k8s.io.api.apps.v1beta2.DeploymentStatus")
proto.RegisterType((*DeploymentStrategy)(nil), "k8s.io.api.apps.v1beta2.DeploymentStrategy")
proto.RegisterType((*RollbackConfig)(nil), "k8s.io.api.apps.v1beta2.RollbackConfig")
+ proto.RegisterType((*RollingUpdateDaemonSet)(nil), "k8s.io.api.apps.v1beta2.RollingUpdateDaemonSet")
proto.RegisterType((*RollingUpdateDeployment)(nil), "k8s.io.api.apps.v1beta2.RollingUpdateDeployment")
proto.RegisterType((*RollingUpdateStatefulSetStrategy)(nil), "k8s.io.api.apps.v1beta2.RollingUpdateStatefulSetStrategy")
proto.RegisterType((*Scale)(nil), "k8s.io.api.apps.v1beta2.Scale")
@@ -170,7 +208,7 @@ func init() {
proto.RegisterType((*StatefulSetStatus)(nil), "k8s.io.api.apps.v1beta2.StatefulSetStatus")
proto.RegisterType((*StatefulSetUpdateStrategy)(nil), "k8s.io.api.apps.v1beta2.StatefulSetUpdateStrategy")
}
-func (m *Deployment) Marshal() (dAtA []byte, err error) {
+func (m *DaemonSet) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalTo(dAtA)
@@ -180,7 +218,7 @@ func (m *Deployment) Marshal() (dAtA []byte, err error) {
return dAtA[:n], nil
}
-func (m *Deployment) MarshalTo(dAtA []byte) (int, error) {
+func (m *DaemonSet) MarshalTo(dAtA []byte) (int, error) {
var i int
_ = i
var l int
@@ -212,6 +250,220 @@ func (m *Deployment) MarshalTo(dAtA []byte) (int, error) {
return i, nil
}
+func (m *DaemonSetList) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *DaemonSetList) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size()))
+ n4, err := m.ListMeta.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n4
+ if len(m.Items) > 0 {
+ for _, msg := range m.Items {
+ dAtA[i] = 0x12
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(msg.Size()))
+ n, err := msg.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n
+ }
+ }
+ return i, nil
+}
+
+func (m *DaemonSetSpec) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *DaemonSetSpec) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ if m.Selector != nil {
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size()))
+ n5, err := m.Selector.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n5
+ }
+ dAtA[i] = 0x12
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size()))
+ n6, err := m.Template.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n6
+ dAtA[i] = 0x1a
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.UpdateStrategy.Size()))
+ n7, err := m.UpdateStrategy.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n7
+ dAtA[i] = 0x20
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.MinReadySeconds))
+ dAtA[i] = 0x28
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.TemplateGeneration))
+ if m.RevisionHistoryLimit != nil {
+ dAtA[i] = 0x30
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.RevisionHistoryLimit))
+ }
+ return i, nil
+}
+
+func (m *DaemonSetStatus) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *DaemonSetStatus) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ dAtA[i] = 0x8
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.CurrentNumberScheduled))
+ dAtA[i] = 0x10
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.NumberMisscheduled))
+ dAtA[i] = 0x18
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.DesiredNumberScheduled))
+ dAtA[i] = 0x20
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.NumberReady))
+ dAtA[i] = 0x28
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration))
+ dAtA[i] = 0x30
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.UpdatedNumberScheduled))
+ dAtA[i] = 0x38
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.NumberAvailable))
+ dAtA[i] = 0x40
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.NumberUnavailable))
+ if m.CollisionCount != nil {
+ dAtA[i] = 0x48
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(*m.CollisionCount))
+ }
+ return i, nil
+}
+
+func (m *DaemonSetUpdateStrategy) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *DaemonSetUpdateStrategy) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type)))
+ i += copy(dAtA[i:], m.Type)
+ if m.RollingUpdate != nil {
+ dAtA[i] = 0x12
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.RollingUpdate.Size()))
+ n8, err := m.RollingUpdate.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n8
+ }
+ return i, nil
+}
+
+func (m *Deployment) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *Deployment) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size()))
+ n9, err := m.ObjectMeta.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n9
+ dAtA[i] = 0x12
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size()))
+ n10, err := m.Spec.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n10
+ dAtA[i] = 0x1a
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size()))
+ n11, err := m.Status.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n11
+ return i, nil
+}
+
func (m *DeploymentCondition) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -246,19 +498,19 @@ func (m *DeploymentCondition) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x32
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.LastUpdateTime.Size()))
- n4, err := m.LastUpdateTime.MarshalTo(dAtA[i:])
+ n12, err := m.LastUpdateTime.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n4
+ i += n12
dAtA[i] = 0x3a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.LastTransitionTime.Size()))
- n5, err := m.LastTransitionTime.MarshalTo(dAtA[i:])
+ n13, err := m.LastTransitionTime.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n5
+ i += n13
return i, nil
}
@@ -280,11 +532,11 @@ func (m *DeploymentList) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size()))
- n6, err := m.ListMeta.MarshalTo(dAtA[i:])
+ n14, err := m.ListMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n6
+ i += n14
if len(m.Items) > 0 {
for _, msg := range m.Items {
dAtA[i] = 0x12
@@ -344,11 +596,11 @@ func (m *DeploymentRollback) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x1a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.RollbackTo.Size()))
- n7, err := m.RollbackTo.MarshalTo(dAtA[i:])
+ n15, err := m.RollbackTo.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n7
+ i += n15
return i, nil
}
@@ -376,28 +628,28 @@ func (m *DeploymentSpec) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size()))
- n8, err := m.Selector.MarshalTo(dAtA[i:])
+ n16, err := m.Selector.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n8
+ i += n16
}
dAtA[i] = 0x1a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size()))
- n9, err := m.Template.MarshalTo(dAtA[i:])
+ n17, err := m.Template.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n9
+ i += n17
dAtA[i] = 0x22
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Strategy.Size()))
- n10, err := m.Strategy.MarshalTo(dAtA[i:])
+ n18, err := m.Strategy.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n10
+ i += n18
dAtA[i] = 0x28
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.MinReadySeconds))
@@ -418,11 +670,11 @@ func (m *DeploymentSpec) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x42
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.RollbackTo.Size()))
- n11, err := m.RollbackTo.MarshalTo(dAtA[i:])
+ n19, err := m.RollbackTo.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n11
+ i += n19
}
if m.ProgressDeadlineSeconds != nil {
dAtA[i] = 0x48
@@ -508,11 +760,11 @@ func (m *DeploymentStrategy) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.RollingUpdate.Size()))
- n12, err := m.RollingUpdate.MarshalTo(dAtA[i:])
+ n20, err := m.RollingUpdate.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n12
+ i += n20
}
return i, nil
}
@@ -538,6 +790,34 @@ func (m *RollbackConfig) MarshalTo(dAtA []byte) (int, error) {
return i, nil
}
+func (m *RollingUpdateDaemonSet) Marshal() (dAtA []byte, err error) {
+ size := m.Size()
+ dAtA = make([]byte, size)
+ n, err := m.MarshalTo(dAtA)
+ if err != nil {
+ return nil, err
+ }
+ return dAtA[:n], nil
+}
+
+func (m *RollingUpdateDaemonSet) MarshalTo(dAtA []byte) (int, error) {
+ var i int
+ _ = i
+ var l int
+ _ = l
+ if m.MaxUnavailable != nil {
+ dAtA[i] = 0xa
+ i++
+ i = encodeVarintGenerated(dAtA, i, uint64(m.MaxUnavailable.Size()))
+ n21, err := m.MaxUnavailable.MarshalTo(dAtA[i:])
+ if err != nil {
+ return 0, err
+ }
+ i += n21
+ }
+ return i, nil
+}
+
func (m *RollingUpdateDeployment) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
@@ -557,21 +837,21 @@ func (m *RollingUpdateDeployment) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.MaxUnavailable.Size()))
- n13, err := m.MaxUnavailable.MarshalTo(dAtA[i:])
+ n22, err := m.MaxUnavailable.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n13
+ i += n22
}
if m.MaxSurge != nil {
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.MaxSurge.Size()))
- n14, err := m.MaxSurge.MarshalTo(dAtA[i:])
+ n23, err := m.MaxSurge.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n14
+ i += n23
}
return i, nil
}
@@ -617,27 +897,27 @@ func (m *Scale) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size()))
- n15, err := m.ObjectMeta.MarshalTo(dAtA[i:])
+ n24, err := m.ObjectMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n15
+ i += n24
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size()))
- n16, err := m.Spec.MarshalTo(dAtA[i:])
+ n25, err := m.Spec.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n16
+ i += n25
dAtA[i] = 0x1a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size()))
- n17, err := m.Status.MarshalTo(dAtA[i:])
+ n26, err := m.Status.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n17
+ i += n26
return i, nil
}
@@ -727,27 +1007,27 @@ func (m *StatefulSet) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ObjectMeta.Size()))
- n18, err := m.ObjectMeta.MarshalTo(dAtA[i:])
+ n27, err := m.ObjectMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n18
+ i += n27
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Spec.Size()))
- n19, err := m.Spec.MarshalTo(dAtA[i:])
+ n28, err := m.Spec.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n19
+ i += n28
dAtA[i] = 0x1a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Status.Size()))
- n20, err := m.Status.MarshalTo(dAtA[i:])
+ n29, err := m.Status.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n20
+ i += n29
return i, nil
}
@@ -769,11 +1049,11 @@ func (m *StatefulSetList) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0xa
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.ListMeta.Size()))
- n21, err := m.ListMeta.MarshalTo(dAtA[i:])
+ n30, err := m.ListMeta.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n21
+ i += n30
if len(m.Items) > 0 {
for _, msg := range m.Items {
dAtA[i] = 0x12
@@ -813,20 +1093,20 @@ func (m *StatefulSetSpec) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Selector.Size()))
- n22, err := m.Selector.MarshalTo(dAtA[i:])
+ n31, err := m.Selector.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n22
+ i += n31
}
dAtA[i] = 0x1a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.Template.Size()))
- n23, err := m.Template.MarshalTo(dAtA[i:])
+ n32, err := m.Template.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n23
+ i += n32
if len(m.VolumeClaimTemplates) > 0 {
for _, msg := range m.VolumeClaimTemplates {
dAtA[i] = 0x22
@@ -850,11 +1130,11 @@ func (m *StatefulSetSpec) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x3a
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.UpdateStrategy.Size()))
- n24, err := m.UpdateStrategy.MarshalTo(dAtA[i:])
+ n33, err := m.UpdateStrategy.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n24
+ i += n33
if m.RevisionHistoryLimit != nil {
dAtA[i] = 0x40
i++
@@ -929,11 +1209,11 @@ func (m *StatefulSetUpdateStrategy) MarshalTo(dAtA []byte) (int, error) {
dAtA[i] = 0x12
i++
i = encodeVarintGenerated(dAtA, i, uint64(m.RollingUpdate.Size()))
- n25, err := m.RollingUpdate.MarshalTo(dAtA[i:])
+ n34, err := m.RollingUpdate.MarshalTo(dAtA[i:])
if err != nil {
return 0, err
}
- i += n25
+ i += n34
}
return i, nil
}
@@ -965,6 +1245,80 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int {
dAtA[offset] = uint8(v)
return offset + 1
}
+func (m *DaemonSet) Size() (n int) {
+ var l int
+ _ = l
+ l = m.ObjectMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.Spec.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.Status.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ return n
+}
+
+func (m *DaemonSetList) Size() (n int) {
+ var l int
+ _ = l
+ l = m.ListMeta.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ if len(m.Items) > 0 {
+ for _, e := range m.Items {
+ l = e.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ }
+ return n
+}
+
+func (m *DaemonSetSpec) Size() (n int) {
+ var l int
+ _ = l
+ if m.Selector != nil {
+ l = m.Selector.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ l = m.Template.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ l = m.UpdateStrategy.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ n += 1 + sovGenerated(uint64(m.MinReadySeconds))
+ n += 1 + sovGenerated(uint64(m.TemplateGeneration))
+ if m.RevisionHistoryLimit != nil {
+ n += 1 + sovGenerated(uint64(*m.RevisionHistoryLimit))
+ }
+ return n
+}
+
+func (m *DaemonSetStatus) Size() (n int) {
+ var l int
+ _ = l
+ n += 1 + sovGenerated(uint64(m.CurrentNumberScheduled))
+ n += 1 + sovGenerated(uint64(m.NumberMisscheduled))
+ n += 1 + sovGenerated(uint64(m.DesiredNumberScheduled))
+ n += 1 + sovGenerated(uint64(m.NumberReady))
+ n += 1 + sovGenerated(uint64(m.ObservedGeneration))
+ n += 1 + sovGenerated(uint64(m.UpdatedNumberScheduled))
+ n += 1 + sovGenerated(uint64(m.NumberAvailable))
+ n += 1 + sovGenerated(uint64(m.NumberUnavailable))
+ if m.CollisionCount != nil {
+ n += 1 + sovGenerated(uint64(*m.CollisionCount))
+ }
+ return n
+}
+
+func (m *DaemonSetUpdateStrategy) Size() (n int) {
+ var l int
+ _ = l
+ l = len(m.Type)
+ n += 1 + l + sovGenerated(uint64(l))
+ if m.RollingUpdate != nil {
+ l = m.RollingUpdate.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
func (m *Deployment) Size() (n int) {
var l int
_ = l
@@ -1096,6 +1450,16 @@ func (m *RollbackConfig) Size() (n int) {
return n
}
+func (m *RollingUpdateDaemonSet) Size() (n int) {
+ var l int
+ _ = l
+ if m.MaxUnavailable != nil {
+ l = m.MaxUnavailable.Size()
+ n += 1 + l + sovGenerated(uint64(l))
+ }
+ return n
+}
+
func (m *RollingUpdateDeployment) Size() (n int) {
var l int
_ = l
@@ -1253,6 +1617,73 @@ func sovGenerated(x uint64) (n int) {
func sozGenerated(x uint64) (n int) {
return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
+func (this *DaemonSet) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&DaemonSet{`,
+ `ObjectMeta:` + strings.Replace(strings.Replace(this.ObjectMeta.String(), "ObjectMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ObjectMeta", 1), `&`, ``, 1) + `,`,
+ `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "DaemonSetSpec", "DaemonSetSpec", 1), `&`, ``, 1) + `,`,
+ `Status:` + strings.Replace(strings.Replace(this.Status.String(), "DaemonSetStatus", "DaemonSetStatus", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *DaemonSetList) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&DaemonSetList{`,
+ `ListMeta:` + strings.Replace(strings.Replace(this.ListMeta.String(), "ListMeta", "k8s_io_apimachinery_pkg_apis_meta_v1.ListMeta", 1), `&`, ``, 1) + `,`,
+ `Items:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Items), "DaemonSet", "DaemonSet", 1), `&`, ``, 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *DaemonSetSpec) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&DaemonSetSpec{`,
+ `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector", 1) + `,`,
+ `Template:` + strings.Replace(strings.Replace(this.Template.String(), "PodTemplateSpec", "k8s_io_api_core_v1.PodTemplateSpec", 1), `&`, ``, 1) + `,`,
+ `UpdateStrategy:` + strings.Replace(strings.Replace(this.UpdateStrategy.String(), "DaemonSetUpdateStrategy", "DaemonSetUpdateStrategy", 1), `&`, ``, 1) + `,`,
+ `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`,
+ `TemplateGeneration:` + fmt.Sprintf("%v", this.TemplateGeneration) + `,`,
+ `RevisionHistoryLimit:` + valueToStringGenerated(this.RevisionHistoryLimit) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *DaemonSetStatus) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&DaemonSetStatus{`,
+ `CurrentNumberScheduled:` + fmt.Sprintf("%v", this.CurrentNumberScheduled) + `,`,
+ `NumberMisscheduled:` + fmt.Sprintf("%v", this.NumberMisscheduled) + `,`,
+ `DesiredNumberScheduled:` + fmt.Sprintf("%v", this.DesiredNumberScheduled) + `,`,
+ `NumberReady:` + fmt.Sprintf("%v", this.NumberReady) + `,`,
+ `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`,
+ `UpdatedNumberScheduled:` + fmt.Sprintf("%v", this.UpdatedNumberScheduled) + `,`,
+ `NumberAvailable:` + fmt.Sprintf("%v", this.NumberAvailable) + `,`,
+ `NumberUnavailable:` + fmt.Sprintf("%v", this.NumberUnavailable) + `,`,
+ `CollisionCount:` + valueToStringGenerated(this.CollisionCount) + `,`,
+ `}`,
+ }, "")
+ return s
+}
+func (this *DaemonSetUpdateStrategy) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&DaemonSetUpdateStrategy{`,
+ `Type:` + fmt.Sprintf("%v", this.Type) + `,`,
+ `RollingUpdate:` + strings.Replace(fmt.Sprintf("%v", this.RollingUpdate), "RollingUpdateDaemonSet", "RollingUpdateDaemonSet", 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *Deployment) String() string {
if this == nil {
return "nil"
@@ -1369,6 +1800,16 @@ func (this *RollbackConfig) String() string {
}, "")
return s
}
+func (this *RollingUpdateDaemonSet) String() string {
+ if this == nil {
+ return "nil"
+ }
+ s := strings.Join([]string{`&RollingUpdateDaemonSet{`,
+ `MaxUnavailable:` + strings.Replace(fmt.Sprintf("%v", this.MaxUnavailable), "IntOrString", "k8s_io_apimachinery_pkg_util_intstr.IntOrString", 1) + `,`,
+ `}`,
+ }, "")
+ return s
+}
func (this *RollingUpdateDeployment) String() string {
if this == nil {
return "nil"
@@ -1509,6 +1950,792 @@ func valueToStringGenerated(v interface{}) string {
pv := reflect.Indirect(rv).Interface()
return fmt.Sprintf("*%v", pv)
}
+func (m *DaemonSet) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: DaemonSet: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: DaemonSet: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *DaemonSetList) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: DaemonSetList: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: DaemonSetList: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Items = append(m.Items, DaemonSet{})
+ if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *DaemonSetSpec) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: DaemonSetSpec: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: DaemonSetSpec: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.Selector == nil {
+ m.Selector = &k8s_io_apimachinery_pkg_apis_meta_v1.LabelSelector{}
+ }
+ if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 3:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field UpdateStrategy", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if err := m.UpdateStrategy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType)
+ }
+ m.MinReadySeconds = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.MinReadySeconds |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 5:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field TemplateGeneration", wireType)
+ }
+ m.TemplateGeneration = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.TemplateGeneration |= (int64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 6:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field RevisionHistoryLimit", wireType)
+ }
+ var v int32
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.RevisionHistoryLimit = &v
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *DaemonSetStatus) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: DaemonSetStatus: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: DaemonSetStatus: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field CurrentNumberScheduled", wireType)
+ }
+ m.CurrentNumberScheduled = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.CurrentNumberScheduled |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 2:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberMisscheduled", wireType)
+ }
+ m.NumberMisscheduled = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberMisscheduled |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 3:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field DesiredNumberScheduled", wireType)
+ }
+ m.DesiredNumberScheduled = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.DesiredNumberScheduled |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 4:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberReady", wireType)
+ }
+ m.NumberReady = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberReady |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 5:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType)
+ }
+ m.ObservedGeneration = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.ObservedGeneration |= (int64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 6:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field UpdatedNumberScheduled", wireType)
+ }
+ m.UpdatedNumberScheduled = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.UpdatedNumberScheduled |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 7:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberAvailable", wireType)
+ }
+ m.NumberAvailable = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberAvailable |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 8:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field NumberUnavailable", wireType)
+ }
+ m.NumberUnavailable = 0
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ m.NumberUnavailable |= (int32(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ case 9:
+ if wireType != 0 {
+ return fmt.Errorf("proto: wrong wireType = %d for field CollisionCount", wireType)
+ }
+ var v int64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ v |= (int64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ m.CollisionCount = &v
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
+func (m *DaemonSetUpdateStrategy) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: DaemonSetUpdateStrategy: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: DaemonSetUpdateStrategy: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
+ }
+ var stringLen uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ stringLen |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ intStringLen := int(stringLen)
+ if intStringLen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + intStringLen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ m.Type = DaemonSetUpdateStrategyType(dAtA[iNdEx:postIndex])
+ iNdEx = postIndex
+ case 2:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field RollingUpdate", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.RollingUpdate == nil {
+ m.RollingUpdate = &RollingUpdateDaemonSet{}
+ }
+ if err := m.RollingUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
func (m *Deployment) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
@@ -2882,6 +4109,89 @@ func (m *RollbackConfig) Unmarshal(dAtA []byte) error {
}
return nil
}
+func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error {
+ l := len(dAtA)
+ iNdEx := 0
+ for iNdEx < l {
+ preIndex := iNdEx
+ var wire uint64
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ wire |= (uint64(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ fieldNum := int32(wire >> 3)
+ wireType := int(wire & 0x7)
+ if wireType == 4 {
+ return fmt.Errorf("proto: RollingUpdateDaemonSet: wiretype end group for non-group")
+ }
+ if fieldNum <= 0 {
+ return fmt.Errorf("proto: RollingUpdateDaemonSet: illegal tag %d (wire type %d)", fieldNum, wire)
+ }
+ switch fieldNum {
+ case 1:
+ if wireType != 2 {
+ return fmt.Errorf("proto: wrong wireType = %d for field MaxUnavailable", wireType)
+ }
+ var msglen int
+ for shift := uint(0); ; shift += 7 {
+ if shift >= 64 {
+ return ErrIntOverflowGenerated
+ }
+ if iNdEx >= l {
+ return io.ErrUnexpectedEOF
+ }
+ b := dAtA[iNdEx]
+ iNdEx++
+ msglen |= (int(b) & 0x7F) << shift
+ if b < 0x80 {
+ break
+ }
+ }
+ if msglen < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ postIndex := iNdEx + msglen
+ if postIndex > l {
+ return io.ErrUnexpectedEOF
+ }
+ if m.MaxUnavailable == nil {
+ m.MaxUnavailable = &k8s_io_apimachinery_pkg_util_intstr.IntOrString{}
+ }
+ if err := m.MaxUnavailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
+ return err
+ }
+ iNdEx = postIndex
+ default:
+ iNdEx = preIndex
+ skippy, err := skipGenerated(dAtA[iNdEx:])
+ if err != nil {
+ return err
+ }
+ if skippy < 0 {
+ return ErrInvalidLengthGenerated
+ }
+ if (iNdEx + skippy) > l {
+ return io.ErrUnexpectedEOF
+ }
+ iNdEx += skippy
+ }
+ }
+
+ if iNdEx > l {
+ return io.ErrUnexpectedEOF
+ }
+ return nil
+}
func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
@@ -4440,114 +5750,134 @@ func init() {
}
var fileDescriptorGenerated = []byte{
- // 1739 bytes of a gzipped FileDescriptorProto
- 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x58, 0x4f, 0x6f, 0x1b, 0xb9,
- 0x15, 0xf7, 0x58, 0x96, 0x2d, 0xd3, 0x6b, 0x39, 0xa6, 0xdd, 0x58, 0xeb, 0x6d, 0xe5, 0x60, 0xba,
- 0xd8, 0x75, 0x76, 0x37, 0xa3, 0xc4, 0x49, 0x83, 0xfc, 0x01, 0x82, 0x5a, 0x4e, 0x9a, 0x38, 0xb0,
- 0x6b, 0x87, 0xb2, 0x53, 0x34, 0x6d, 0x81, 0x50, 0x23, 0x46, 0x66, 0x3c, 0xff, 0x30, 0xc3, 0x11,
- 0x22, 0xf4, 0xd2, 0x0f, 0x50, 0x20, 0x3d, 0xf7, 0x53, 0xf4, 0x58, 0xb4, 0xb7, 0x9e, 0x72, 0x29,
- 0x1a, 0xf4, 0xd2, 0x9c, 0x8c, 0x46, 0xb9, 0xf6, 0x13, 0x04, 0x28, 0x50, 0x90, 0xc3, 0xf9, 0x3f,
- 0x63, 0xcb, 0x05, 0x9a, 0x43, 0x6f, 0x1a, 0xbe, 0xf7, 0x7e, 0xef, 0x91, 0xfc, 0xf1, 0xf1, 0x47,
- 0x81, 0x1f, 0x1f, 0xdf, 0xf2, 0x34, 0x6a, 0xb7, 0x8e, 0xfd, 0x2e, 0x71, 0x2d, 0xc2, 0x88, 0xd7,
- 0x1a, 0x10, 0xab, 0x67, 0xbb, 0x2d, 0x69, 0xc0, 0x0e, 0x6d, 0x61, 0xc7, 0xf1, 0x5a, 0x83, 0x6b,
- 0x5d, 0xc2, 0xf0, 0x46, 0xab, 0x4f, 0x2c, 0xe2, 0x62, 0x46, 0x7a, 0x9a, 0xe3, 0xda, 0xcc, 0x86,
- 0x2b, 0x81, 0xa3, 0x86, 0x1d, 0xaa, 0x71, 0x47, 0x4d, 0x3a, 0xae, 0x5e, 0xe9, 0x53, 0x76, 0xe4,
- 0x77, 0x35, 0xdd, 0x36, 0x5b, 0x7d, 0xbb, 0x6f, 0xb7, 0x84, 0x7f, 0xd7, 0x7f, 0x21, 0xbe, 0xc4,
- 0x87, 0xf8, 0x15, 0xe0, 0xac, 0xaa, 0x89, 0x84, 0xba, 0xed, 0x92, 0xd6, 0xe0, 0x5a, 0x36, 0xd7,
- 0xea, 0xe5, 0x84, 0x8f, 0x63, 0x1b, 0x54, 0x1f, 0xca, 0xb2, 0xf2, 0xae, 0x37, 0x62, 0x57, 0x13,
- 0xeb, 0x47, 0xd4, 0x22, 0xee, 0xb0, 0xe5, 0x1c, 0xf7, 0xf9, 0x80, 0xd7, 0x32, 0x09, 0xc3, 0x45,
- 0x09, 0x5a, 0x65, 0x51, 0xae, 0x6f, 0x31, 0x6a, 0x92, 0x5c, 0xc0, 0xcd, 0xb3, 0x02, 0x3c, 0xfd,
- 0x88, 0x98, 0x38, 0x17, 0x77, 0xbd, 0x2c, 0xce, 0x67, 0xd4, 0x68, 0x51, 0x8b, 0x79, 0xcc, 0xcd,
- 0x06, 0xa9, 0xbf, 0x9d, 0x04, 0xe0, 0x3e, 0x71, 0x0c, 0x7b, 0x68, 0x12, 0x8b, 0xc1, 0xe7, 0xa0,
- 0xc6, 0xe7, 0xd1, 0xc3, 0x0c, 0x37, 0x94, 0x4b, 0xca, 0xfa, 0xdc, 0xc6, 0x55, 0x2d, 0xde, 0x8c,
- 0x08, 0x56, 0x73, 0x8e, 0xfb, 0x7c, 0xc0, 0xd3, 0xb8, 0xb7, 0x36, 0xb8, 0xa6, 0xed, 0x75, 0x5f,
- 0x12, 0x9d, 0xed, 0x12, 0x86, 0xdb, 0xf0, 0xcd, 0xc9, 0xda, 0xc4, 0xe8, 0x64, 0x0d, 0xc4, 0x63,
- 0x28, 0x42, 0x85, 0xdb, 0x60, 0xca, 0x73, 0x88, 0xde, 0x98, 0x14, 0xe8, 0x5f, 0x6b, 0x25, 0x5b,
- 0xad, 0xc5, 0x45, 0x75, 0x1c, 0xa2, 0xb7, 0x3f, 0x93, 0xa0, 0x53, 0xfc, 0x0b, 0x09, 0x08, 0xf8,
- 0x04, 0x4c, 0x7b, 0x0c, 0x33, 0xdf, 0x6b, 0x54, 0x04, 0xd8, 0xe5, 0x71, 0xc0, 0x44, 0x40, 0xbb,
- 0x2e, 0xe1, 0xa6, 0x83, 0x6f, 0x24, 0x81, 0xd4, 0x7f, 0x54, 0xc0, 0x52, 0xec, 0xbc, 0x65, 0x5b,
- 0x3d, 0xca, 0xa8, 0x6d, 0xc1, 0xbb, 0x60, 0x8a, 0x0d, 0x1d, 0x22, 0xd6, 0x64, 0xb6, 0xfd, 0x75,
- 0x58, 0xcc, 0xc1, 0xd0, 0x21, 0x1f, 0x4f, 0xd6, 0x56, 0x0a, 0x42, 0xb8, 0x09, 0x89, 0x20, 0xb8,
- 0x13, 0xd5, 0x39, 0x29, 0xc2, 0x6f, 0xa4, 0x93, 0x7f, 0x3c, 0x59, 0x2b, 0x20, 0xaa, 0x16, 0x21,
- 0xa5, 0x4b, 0x84, 0x5f, 0x81, 0x69, 0x97, 0x60, 0xcf, 0xb6, 0x1a, 0x53, 0x02, 0x2d, 0x9a, 0x0a,
- 0x12, 0xa3, 0x48, 0x5a, 0xe1, 0x65, 0x30, 0x63, 0x12, 0xcf, 0xc3, 0x7d, 0xd2, 0xa8, 0x0a, 0xc7,
- 0x05, 0xe9, 0x38, 0xb3, 0x1b, 0x0c, 0xa3, 0xd0, 0x0e, 0x5f, 0x82, 0xba, 0x81, 0x3d, 0x76, 0xe8,
- 0xf4, 0x30, 0x23, 0x07, 0xd4, 0x24, 0x8d, 0x69, 0xb1, 0xa0, 0xdf, 0x8c, 0xb7, 0xf7, 0x3c, 0xa2,
- 0x7d, 0x51, 0xa2, 0xd7, 0x77, 0x52, 0x48, 0x28, 0x83, 0x0c, 0x07, 0x00, 0xf2, 0x91, 0x03, 0x17,
- 0x5b, 0x5e, 0xb0, 0x50, 0x3c, 0xdf, 0xcc, 0xb9, 0xf3, 0xad, 0xca, 0x7c, 0x70, 0x27, 0x87, 0x86,
- 0x0a, 0x32, 0xa8, 0x7f, 0x54, 0x40, 0x3d, 0xde, 0xa6, 0x1d, 0xea, 0x31, 0xf8, 0xcb, 0x1c, 0xd9,
- 0xb5, 0xf1, 0x0a, 0xe0, 0xd1, 0x82, 0xea, 0x17, 0x64, 0x11, 0xb5, 0x70, 0x24, 0x41, 0xf4, 0x47,
- 0xa0, 0x4a, 0x19, 0x31, 0xf9, 0xa6, 0x57, 0xd6, 0xe7, 0x36, 0x7e, 0x38, 0x06, 0x39, 0xdb, 0xf3,
- 0x12, 0xaf, 0xba, 0xcd, 0x23, 0x51, 0x00, 0xa0, 0xfe, 0x6b, 0x12, 0xc0, 0xd8, 0x09, 0xd9, 0x86,
- 0xd1, 0xc5, 0xfa, 0x31, 0xbc, 0x04, 0xa6, 0x2c, 0x6c, 0x86, 0x9c, 0x8c, 0x0e, 0xc8, 0x4f, 0xb1,
- 0x49, 0x90, 0xb0, 0xc0, 0xd7, 0x0a, 0x80, 0xbe, 0x58, 0xfa, 0xde, 0xa6, 0x65, 0xd9, 0x0c, 0xf3,
- 0xd5, 0x08, 0x0b, 0xda, 0x1a, 0xa3, 0xa0, 0x30, 0x97, 0x76, 0x98, 0x43, 0x79, 0x60, 0x31, 0x77,
- 0x18, 0xef, 0x42, 0xde, 0x01, 0x15, 0xa4, 0x86, 0xbf, 0x00, 0xc0, 0x95, 0x98, 0x07, 0xb6, 0x3c,
- 0xb6, 0xe5, 0x3d, 0x20, 0x4c, 0xbf, 0x65, 0x5b, 0x2f, 0x68, 0x3f, 0x6e, 0x2c, 0x28, 0x82, 0x40,
- 0x09, 0xb8, 0xd5, 0x07, 0x60, 0xa5, 0xa4, 0x4e, 0x78, 0x01, 0x54, 0x8e, 0xc9, 0x30, 0x58, 0x2a,
- 0xc4, 0x7f, 0xc2, 0x65, 0x50, 0x1d, 0x60, 0xc3, 0x27, 0xc1, 0x99, 0x44, 0xc1, 0xc7, 0x9d, 0xc9,
- 0x5b, 0x8a, 0xfa, 0x87, 0x6a, 0x92, 0x29, 0xbc, 0xdf, 0xc0, 0x75, 0x50, 0x73, 0x89, 0x63, 0x50,
- 0x1d, 0x7b, 0x02, 0xa3, 0xda, 0xfe, 0x8c, 0xef, 0x3a, 0x92, 0x63, 0x28, 0xb2, 0xc2, 0x5f, 0x81,
- 0x9a, 0x47, 0x0c, 0xa2, 0x33, 0xdb, 0x95, 0x2d, 0xee, 0xfa, 0x98, 0x9c, 0xc2, 0x5d, 0x62, 0x74,
- 0x64, 0x68, 0x00, 0x1f, 0x7e, 0xa1, 0x08, 0x12, 0x3e, 0x01, 0x35, 0x46, 0x4c, 0xc7, 0xc0, 0x8c,
- 0xc8, 0xd5, 0x4b, 0xf1, 0x8a, 0xf7, 0x0e, 0x0e, 0xb6, 0x6f, 0xf7, 0x0e, 0xa4, 0x9b, 0xe8, 0x9e,
- 0x11, 0x4f, 0xc3, 0x51, 0x14, 0xc1, 0xc0, 0x9f, 0x83, 0x9a, 0xc7, 0xf8, 0x95, 0xd0, 0x1f, 0x8a,
- 0x8e, 0x32, 0xb7, 0xf1, 0xed, 0x58, 0x7d, 0x34, 0x08, 0x89, 0xa1, 0xc3, 0x11, 0x14, 0xc1, 0xc1,
- 0x4d, 0xb0, 0x60, 0x52, 0x0b, 0x11, 0xdc, 0x1b, 0x76, 0x88, 0x6e, 0x5b, 0x3d, 0x4f, 0xb4, 0xa2,
- 0x6a, 0x7b, 0x45, 0x06, 0x2d, 0xec, 0xa6, 0xcd, 0x28, 0xeb, 0x0f, 0x77, 0xc0, 0xb2, 0x4b, 0x06,
- 0xd4, 0xa3, 0xb6, 0xf5, 0x88, 0x7a, 0xcc, 0x76, 0x87, 0x3b, 0xd4, 0xa4, 0x4c, 0x34, 0xa8, 0x6a,
- 0xbb, 0x31, 0x3a, 0x59, 0x5b, 0x46, 0x05, 0x76, 0x54, 0x18, 0xc5, 0x7b, 0xa7, 0x83, 0x7d, 0x8f,
- 0xf4, 0x44, 0xc3, 0xa9, 0xc5, 0xbd, 0x73, 0x5f, 0x8c, 0x22, 0x69, 0x85, 0x3f, 0x4b, 0xd1, 0xb4,
- 0x76, 0x3e, 0x9a, 0xd6, 0xcb, 0x29, 0x0a, 0x0f, 0xc1, 0x8a, 0xe3, 0xda, 0x7d, 0x97, 0x78, 0xde,
- 0x7d, 0x82, 0x7b, 0x06, 0xb5, 0x48, 0xb8, 0x32, 0xb3, 0x62, 0x46, 0x5f, 0x8c, 0x4e, 0xd6, 0x56,
- 0xf6, 0x8b, 0x5d, 0x50, 0x59, 0xac, 0xfa, 0x97, 0x29, 0x70, 0x21, 0x7b, 0xc7, 0xc1, 0xc7, 0x00,
- 0xda, 0x5d, 0x8f, 0xb8, 0x03, 0xd2, 0x7b, 0x18, 0xdc, 0xfa, 0xd4, 0xb6, 0x04, 0x7d, 0x2b, 0xf1,
- 0xb9, 0xdd, 0xcb, 0x79, 0xa0, 0x82, 0x28, 0xf8, 0x5d, 0xe2, 0x00, 0x4c, 0x8a, 0x42, 0xa3, 0x7d,
- 0x2f, 0x38, 0x04, 0x9b, 0x60, 0x41, 0x9e, 0xfd, 0xd0, 0x28, 0xc8, 0x9a, 0xd8, 0xf7, 0xc3, 0xb4,
- 0x19, 0x65, 0xfd, 0xe1, 0x43, 0xb0, 0x88, 0x07, 0x98, 0x1a, 0xb8, 0x6b, 0x90, 0x08, 0x64, 0x4a,
- 0x80, 0x7c, 0x2e, 0x41, 0x16, 0x37, 0xb3, 0x0e, 0x28, 0x1f, 0x03, 0x77, 0xc1, 0x92, 0x6f, 0xe5,
- 0xa1, 0x02, 0x1e, 0x7e, 0x21, 0xa1, 0x96, 0x0e, 0xf3, 0x2e, 0xa8, 0x28, 0x0e, 0x3e, 0x07, 0x40,
- 0x0f, 0x2f, 0x66, 0xaf, 0x31, 0x2d, 0x3a, 0xe9, 0x77, 0x63, 0x9c, 0x97, 0xe8, 0x36, 0x8f, 0xbb,
- 0x58, 0x34, 0xe4, 0xa1, 0x04, 0x26, 0xbc, 0x0b, 0xe6, 0x5d, 0x7e, 0x02, 0xa2, 0x52, 0x67, 0x44,
- 0xa9, 0xdf, 0x93, 0x61, 0xf3, 0x28, 0x69, 0x44, 0x69, 0x5f, 0x78, 0x07, 0xd4, 0x75, 0xdb, 0x30,
- 0x04, 0xf3, 0xb7, 0x6c, 0xdf, 0x62, 0x82, 0xbc, 0x95, 0x36, 0xe4, 0x37, 0xf3, 0x56, 0xca, 0x82,
- 0x32, 0x9e, 0xea, 0x9f, 0x95, 0xe4, 0x35, 0x13, 0x1e, 0x67, 0x78, 0x27, 0x25, 0x7d, 0xbe, 0xca,
- 0x48, 0x9f, 0x8b, 0xf9, 0x88, 0x84, 0xf2, 0xa1, 0x60, 0x9e, 0x93, 0x9f, 0x5a, 0xfd, 0x60, 0xc3,
- 0x65, 0x4b, 0xbc, 0x7a, 0xea, 0x51, 0x8a, 0xbc, 0x13, 0x17, 0xe3, 0xa2, 0x98, 0x79, 0xd2, 0x88,
- 0xd2, 0xc8, 0xea, 0x3d, 0x50, 0x4f, 0x9f, 0xc3, 0x80, 0xb3, 0x41, 0x13, 0x90, 0xac, 0x4f, 0x70,
- 0x36, 0x18, 0x47, 0x91, 0x87, 0xfa, 0x41, 0x01, 0x2b, 0x25, 0xd9, 0xa1, 0x01, 0xea, 0x26, 0x7e,
- 0x95, 0xe0, 0xc8, 0x99, 0xda, 0x98, 0x4b, 0x6e, 0x2d, 0x90, 0xdc, 0xda, 0xb6, 0xc5, 0xf6, 0xdc,
- 0x0e, 0x73, 0xa9, 0xd5, 0x0f, 0xf6, 0x61, 0x37, 0x85, 0x85, 0x32, 0xd8, 0xf0, 0x19, 0xa8, 0x99,
- 0xf8, 0x55, 0xc7, 0x77, 0xfb, 0x45, 0xeb, 0x35, 0x5e, 0x1e, 0x71, 0x7f, 0xec, 0x4a, 0x14, 0x14,
- 0xe1, 0xa9, 0x7b, 0xe0, 0x52, 0x6a, 0x92, 0xbc, 0x55, 0x90, 0x17, 0xbe, 0xd1, 0x21, 0xf1, 0x86,
- 0x7f, 0x0b, 0x66, 0x1d, 0xec, 0x32, 0x1a, 0xb5, 0x8b, 0x6a, 0x7b, 0x7e, 0x74, 0xb2, 0x36, 0xbb,
- 0x1f, 0x0e, 0xa2, 0xd8, 0xae, 0xfe, 0x5b, 0x01, 0xd5, 0x8e, 0x8e, 0x0d, 0xf2, 0x09, 0x9e, 0x0e,
- 0xf7, 0x53, 0x4f, 0x07, 0xb5, 0x94, 0x44, 0xa2, 0x9e, 0xd2, 0x57, 0xc3, 0x4e, 0xe6, 0xd5, 0xf0,
- 0xe5, 0x19, 0x38, 0xa7, 0x3f, 0x18, 0x6e, 0x83, 0xd9, 0x28, 0x5d, 0xaa, 0x4b, 0x2a, 0x67, 0x75,
- 0x49, 0xf5, 0xf7, 0x93, 0x60, 0x2e, 0x91, 0xe2, 0x7c, 0xd1, 0x7c, 0xb9, 0x13, 0x42, 0x83, 0xb7,
- 0xa1, 0x8d, 0x71, 0x26, 0xa2, 0x85, 0xa2, 0x22, 0xd0, 0x6f, 0xf1, 0xed, 0x9d, 0xd7, 0x1a, 0xf7,
- 0x40, 0x9d, 0x61, 0xb7, 0x4f, 0x58, 0x68, 0x13, 0x0b, 0x36, 0x1b, 0x2b, 0xfd, 0x83, 0x94, 0x15,
- 0x65, 0xbc, 0x57, 0xef, 0x82, 0xf9, 0x54, 0xb2, 0x73, 0x89, 0xb0, 0xd7, 0x7c, 0x71, 0x62, 0x72,
- 0x7e, 0x02, 0x76, 0x3d, 0x4e, 0xb1, 0x6b, 0xbd, 0x7c, 0x31, 0x13, 0x47, 0xa6, 0x8c, 0x63, 0x28,
- 0xc3, 0xb1, 0x6f, 0xc6, 0x42, 0x3b, 0x9d, 0x69, 0x7f, 0x52, 0xc0, 0x42, 0xc2, 0xfb, 0x13, 0xbc,
- 0x60, 0xb6, 0xd3, 0x2f, 0x98, 0x2f, 0xc7, 0x99, 0x44, 0xc9, 0x13, 0xe6, 0xaf, 0xd5, 0x54, 0xf1,
- 0xff, 0xf7, 0xa2, 0xfa, 0xd7, 0x60, 0x79, 0x60, 0x1b, 0xbe, 0x49, 0xb6, 0x0c, 0x4c, 0xcd, 0xd0,
- 0x81, 0x2b, 0x98, 0x4a, 0xf6, 0x8f, 0x8a, 0x08, 0x9e, 0xb8, 0x1e, 0xf5, 0x18, 0xb1, 0xd8, 0xd3,
- 0x38, 0xb2, 0xfd, 0x7d, 0x99, 0x64, 0xf9, 0x69, 0x01, 0x1c, 0x2a, 0x4c, 0x02, 0x7f, 0x04, 0xe6,
- 0xb8, 0x80, 0xa3, 0x3a, 0xe1, 0x6f, 0x41, 0xf9, 0xfa, 0x5f, 0x92, 0x40, 0x73, 0x9d, 0xd8, 0x84,
- 0x92, 0x7e, 0xf0, 0x08, 0x2c, 0x39, 0x76, 0x6f, 0x17, 0x5b, 0xb8, 0x4f, 0xf8, 0xb5, 0xb7, 0x2f,
- 0xfe, 0x0d, 0x13, 0x4a, 0x7b, 0xb6, 0x7d, 0x33, 0x54, 0x4a, 0xfb, 0x79, 0x97, 0x8f, 0x5c, 0xb2,
- 0xe6, 0x87, 0x85, 0x0e, 0x28, 0x82, 0x84, 0x2e, 0xa8, 0xfb, 0xf2, 0xfa, 0x91, 0x0f, 0x8f, 0xe0,
- 0xfd, 0xbf, 0x31, 0x0e, 0xc3, 0x0e, 0x53, 0x91, 0x71, 0x37, 0x4a, 0x8f, 0xa3, 0x4c, 0x86, 0xd2,
- 0x87, 0x44, 0xed, 0xbf, 0x79, 0x48, 0xa8, 0x7f, 0xab, 0x80, 0xc5, 0xdc, 0xd1, 0x85, 0x3f, 0x39,
- 0x45, 0x71, 0x5f, 0xfc, 0x9f, 0xa9, 0xed, 0x9c, 0x60, 0xac, 0x9c, 0x43, 0x30, 0x6e, 0x82, 0x05,
- 0xdd, 0x77, 0x5d, 0xfe, 0xd6, 0x4f, 0xab, 0xec, 0x48, 0xaa, 0x6f, 0xa5, 0xcd, 0x28, 0xeb, 0x5f,
- 0xa4, 0xf6, 0xab, 0xe7, 0x54, 0xfb, 0xc9, 0x2a, 0xa4, 0x62, 0x0b, 0x68, 0x97, 0xaf, 0x42, 0x0a,
- 0xb7, 0xac, 0x3f, 0xbf, 0xad, 0x02, 0xd4, 0x08, 0x61, 0x26, 0x7d, 0x5b, 0x1d, 0xa6, 0xac, 0x28,
- 0xe3, 0xad, 0xfe, 0x5d, 0x01, 0x9f, 0x97, 0xb2, 0x0c, 0x6e, 0xa6, 0x44, 0xf0, 0x95, 0x8c, 0x08,
- 0xfe, 0x41, 0x69, 0x60, 0x42, 0x0b, 0xbb, 0xc5, 0x5a, 0xf8, 0xf6, 0x78, 0x5a, 0xb8, 0x40, 0xa8,
- 0x9d, 0x2d, 0x8a, 0xdb, 0x57, 0xde, 0xbc, 0x6f, 0x4e, 0xbc, 0x7d, 0xdf, 0x9c, 0x78, 0xf7, 0xbe,
- 0x39, 0xf1, 0x9b, 0x51, 0x53, 0x79, 0x33, 0x6a, 0x2a, 0x6f, 0x47, 0x4d, 0xe5, 0xdd, 0xa8, 0xa9,
- 0xfc, 0x73, 0xd4, 0x54, 0x7e, 0xf7, 0xa1, 0x39, 0xf1, 0x6c, 0x46, 0x66, 0xfc, 0x4f, 0x00, 0x00,
- 0x00, 0xff, 0xff, 0x59, 0xcd, 0xa5, 0x28, 0xba, 0x17, 0x00, 0x00,
+ // 2050 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x59, 0xcd, 0x6f, 0x1b, 0xc7,
+ 0x15, 0xd7, 0x92, 0xa2, 0x44, 0x8e, 0x22, 0xca, 0x1e, 0xa9, 0x12, 0x23, 0xb7, 0x94, 0xc0, 0x04,
+ 0xb6, 0x1c, 0xc7, 0x4b, 0x5b, 0xf9, 0x40, 0x62, 0x03, 0x69, 0x45, 0x29, 0xb5, 0x1d, 0x48, 0xb2,
+ 0x32, 0x94, 0x5c, 0x34, 0x6d, 0x81, 0x0c, 0x97, 0x63, 0x6a, 0xa3, 0xfd, 0xc2, 0xee, 0x2c, 0x11,
+ 0xa2, 0x97, 0x9e, 0x0a, 0x14, 0x28, 0x90, 0x9c, 0xfb, 0x57, 0xf4, 0x54, 0x14, 0xed, 0xad, 0xe8,
+ 0xc1, 0x97, 0xa2, 0x41, 0x2f, 0xcd, 0x49, 0xa8, 0x99, 0x6b, 0xff, 0x02, 0x03, 0x05, 0x8a, 0x99,
+ 0x9d, 0xfd, 0x98, 0xfd, 0x90, 0x28, 0x23, 0xd1, 0x21, 0x37, 0x71, 0xde, 0xef, 0xfd, 0xde, 0x9b,
+ 0x99, 0x37, 0x6f, 0x7e, 0xb3, 0x02, 0x3f, 0x39, 0x79, 0xcf, 0x53, 0x75, 0xbb, 0x7d, 0xe2, 0xf7,
+ 0x88, 0x6b, 0x11, 0x4a, 0xbc, 0xf6, 0x90, 0x58, 0x7d, 0xdb, 0x6d, 0x0b, 0x03, 0x76, 0xf4, 0x36,
+ 0x76, 0x1c, 0xaf, 0x3d, 0xbc, 0xdb, 0x23, 0x14, 0x6f, 0xb6, 0x07, 0xc4, 0x22, 0x2e, 0xa6, 0xa4,
+ 0xaf, 0x3a, 0xae, 0x4d, 0x6d, 0xb8, 0x12, 0x00, 0x55, 0xec, 0xe8, 0x2a, 0x03, 0xaa, 0x02, 0xb8,
+ 0x7a, 0x7b, 0xa0, 0xd3, 0x63, 0xbf, 0xa7, 0x6a, 0xb6, 0xd9, 0x1e, 0xd8, 0x03, 0xbb, 0xcd, 0xf1,
+ 0x3d, 0xff, 0x29, 0xff, 0xc5, 0x7f, 0xf0, 0xbf, 0x02, 0x9e, 0xd5, 0x56, 0x22, 0xa0, 0x66, 0xbb,
+ 0xa4, 0x3d, 0xbc, 0x9b, 0x8e, 0xb5, 0x7a, 0x33, 0x81, 0x71, 0x6c, 0x43, 0xd7, 0x46, 0x22, 0xad,
+ 0x2c, 0xf4, 0xed, 0x18, 0x6a, 0x62, 0xed, 0x58, 0xb7, 0x88, 0x3b, 0x6a, 0x3b, 0x27, 0x03, 0x36,
+ 0xe0, 0xb5, 0x4d, 0x42, 0x71, 0x5e, 0x80, 0x76, 0x91, 0x97, 0xeb, 0x5b, 0x54, 0x37, 0x49, 0xc6,
+ 0xe1, 0xdd, 0xf3, 0x1c, 0x3c, 0xed, 0x98, 0x98, 0x38, 0xe3, 0xf7, 0x56, 0x91, 0x9f, 0x4f, 0x75,
+ 0xa3, 0xad, 0x5b, 0xd4, 0xa3, 0x6e, 0xda, 0xa9, 0xf5, 0xbb, 0x12, 0xa8, 0xed, 0x60, 0x62, 0xda,
+ 0x56, 0x97, 0x50, 0xf8, 0x29, 0xa8, 0xb2, 0x69, 0xf4, 0x31, 0xc5, 0x0d, 0x65, 0x5d, 0xd9, 0x98,
+ 0xdb, 0xbc, 0xa3, 0xc6, 0x7b, 0x11, 0xb1, 0xaa, 0xce, 0xc9, 0x80, 0x0d, 0x78, 0x2a, 0x43, 0xab,
+ 0xc3, 0xbb, 0xea, 0xe3, 0xde, 0x67, 0x44, 0xa3, 0x7b, 0x84, 0xe2, 0x0e, 0x7c, 0x76, 0xba, 0x36,
+ 0x35, 0x3e, 0x5d, 0x03, 0xf1, 0x18, 0x8a, 0x58, 0xe1, 0x43, 0x30, 0xed, 0x39, 0x44, 0x6b, 0x94,
+ 0x38, 0xfb, 0x75, 0xb5, 0x60, 0xa7, 0xd5, 0x28, 0xa7, 0xae, 0x43, 0xb4, 0xce, 0x2b, 0x82, 0x73,
+ 0x9a, 0xfd, 0x42, 0x9c, 0x01, 0x1e, 0x80, 0x19, 0x8f, 0x62, 0xea, 0x7b, 0x8d, 0x32, 0xe7, 0xda,
+ 0x98, 0x80, 0x8b, 0xe3, 0x3b, 0x75, 0xc1, 0x36, 0x13, 0xfc, 0x46, 0x82, 0xa7, 0xf5, 0x27, 0x05,
+ 0xcc, 0x47, 0xd8, 0x5d, 0xdd, 0xa3, 0xf0, 0x97, 0x99, 0xf5, 0x50, 0x27, 0x5b, 0x0f, 0xe6, 0xcd,
+ 0x57, 0xe3, 0x8a, 0x88, 0x55, 0x0d, 0x47, 0x12, 0x6b, 0xf1, 0x00, 0x54, 0x74, 0x4a, 0x4c, 0xaf,
+ 0x51, 0x5a, 0x2f, 0x6f, 0xcc, 0x6d, 0xb6, 0xce, 0x9f, 0x40, 0x67, 0x5e, 0xd0, 0x55, 0x1e, 0x31,
+ 0x47, 0x14, 0xf8, 0xb7, 0xbe, 0x9c, 0x4e, 0x24, 0xce, 0x96, 0x08, 0xfe, 0x0a, 0x54, 0x3d, 0x62,
+ 0x10, 0x8d, 0xda, 0xae, 0x48, 0xfc, 0xad, 0x09, 0x13, 0xc7, 0x3d, 0x62, 0x74, 0x85, 0x6b, 0xe7,
+ 0x15, 0x96, 0x79, 0xf8, 0x0b, 0x45, 0x94, 0xf0, 0x63, 0x50, 0xa5, 0xc4, 0x74, 0x0c, 0x4c, 0x89,
+ 0xd8, 0xc9, 0xd7, 0x92, 0xc9, 0xb3, 0xb3, 0xc6, 0xc8, 0x0e, 0xec, 0xfe, 0xa1, 0x80, 0xf1, 0x6d,
+ 0x8c, 0x16, 0x23, 0x1c, 0x45, 0x11, 0x0d, 0x74, 0x40, 0xdd, 0x77, 0xfa, 0x0c, 0x49, 0x59, 0x7d,
+ 0x0e, 0x46, 0x62, 0x5b, 0xef, 0x9c, 0xbf, 0x2a, 0x47, 0x92, 0x5f, 0x67, 0x59, 0x44, 0xa9, 0xcb,
+ 0xe3, 0x28, 0xc5, 0x0f, 0xb7, 0xc0, 0x82, 0xa9, 0x5b, 0x88, 0xe0, 0xfe, 0xa8, 0x4b, 0x34, 0xdb,
+ 0xea, 0x7b, 0x8d, 0xe9, 0x75, 0x65, 0xa3, 0xd2, 0x59, 0x11, 0x04, 0x0b, 0x7b, 0xb2, 0x19, 0xa5,
+ 0xf1, 0xf0, 0x23, 0x00, 0xc3, 0x09, 0x3c, 0x08, 0x0e, 0x96, 0x6e, 0x5b, 0x8d, 0xca, 0xba, 0xb2,
+ 0x51, 0xee, 0xac, 0x0a, 0x16, 0x78, 0x98, 0x41, 0xa0, 0x1c, 0x2f, 0xb8, 0x0b, 0x96, 0x5c, 0x32,
+ 0xd4, 0x3d, 0xdd, 0xb6, 0x1e, 0xea, 0x1e, 0xb5, 0xdd, 0xd1, 0xae, 0x6e, 0xea, 0xb4, 0x31, 0xc3,
+ 0x73, 0x6a, 0x8c, 0x4f, 0xd7, 0x96, 0x50, 0x8e, 0x1d, 0xe5, 0x7a, 0xb5, 0xfe, 0x58, 0x01, 0x0b,
+ 0xa9, 0xba, 0x87, 0x4f, 0xc0, 0xb2, 0xe6, 0xbb, 0x2e, 0xb1, 0xe8, 0xbe, 0x6f, 0xf6, 0x88, 0xdb,
+ 0xd5, 0x8e, 0x49, 0xdf, 0x37, 0x48, 0x9f, 0x97, 0x48, 0xa5, 0xd3, 0x14, 0x19, 0x2f, 0x6f, 0xe7,
+ 0xa2, 0x50, 0x81, 0x37, 0x5b, 0x05, 0x8b, 0x0f, 0xed, 0xe9, 0x9e, 0x17, 0x71, 0x96, 0x38, 0x67,
+ 0xb4, 0x0a, 0xfb, 0x19, 0x04, 0xca, 0xf1, 0x62, 0x39, 0xf6, 0x89, 0xa7, 0xbb, 0xa4, 0x9f, 0xce,
+ 0xb1, 0x2c, 0xe7, 0xb8, 0x93, 0x8b, 0x42, 0x05, 0xde, 0xf0, 0x1d, 0x30, 0x17, 0x44, 0xe3, 0xfb,
+ 0x27, 0x36, 0x7a, 0x51, 0x90, 0xcd, 0xed, 0xc7, 0x26, 0x94, 0xc4, 0xb1, 0xa9, 0xd9, 0x3d, 0x8f,
+ 0xb8, 0x43, 0xd2, 0x2f, 0xde, 0xe0, 0xc7, 0x19, 0x04, 0xca, 0xf1, 0x62, 0x53, 0x0b, 0x2a, 0x30,
+ 0x33, 0xb5, 0x19, 0x79, 0x6a, 0x47, 0xb9, 0x28, 0x54, 0xe0, 0xcd, 0xea, 0x38, 0x48, 0x79, 0x6b,
+ 0x88, 0x75, 0x03, 0xf7, 0x0c, 0xd2, 0x98, 0x95, 0xeb, 0x78, 0x5f, 0x36, 0xa3, 0x34, 0x1e, 0x3e,
+ 0x00, 0x57, 0x83, 0xa1, 0x23, 0x0b, 0x47, 0x24, 0x55, 0x4e, 0xf2, 0xaa, 0x20, 0xb9, 0xba, 0x9f,
+ 0x06, 0xa0, 0xac, 0x0f, 0xbc, 0x07, 0xea, 0x9a, 0x6d, 0x18, 0xbc, 0x1e, 0xb7, 0x6d, 0xdf, 0xa2,
+ 0x8d, 0x1a, 0x5f, 0x2b, 0xc8, 0xce, 0xe3, 0xb6, 0x64, 0x41, 0x29, 0x64, 0xeb, 0xef, 0x0a, 0x58,
+ 0x29, 0x38, 0xd3, 0xf0, 0xc7, 0x60, 0x9a, 0x8e, 0x1c, 0xc2, 0x0b, 0xb5, 0xd6, 0xb9, 0x15, 0x5e,
+ 0x07, 0x87, 0x23, 0x87, 0xbc, 0x38, 0x5d, 0xbb, 0x56, 0xe0, 0xc6, 0xcc, 0x88, 0x3b, 0xc2, 0x63,
+ 0x30, 0xef, 0xb2, 0x70, 0xd6, 0x20, 0x80, 0x88, 0xb6, 0xd5, 0x2e, 0xec, 0x2e, 0x28, 0x89, 0x8e,
+ 0x1b, 0xf0, 0xd5, 0xf1, 0xe9, 0xda, 0xbc, 0x64, 0x43, 0x32, 0x71, 0xeb, 0xf7, 0x25, 0x00, 0x76,
+ 0x88, 0x63, 0xd8, 0x23, 0x93, 0x58, 0x97, 0x71, 0xa5, 0x3e, 0x92, 0xae, 0xd4, 0x1b, 0xc5, 0xfd,
+ 0x32, 0x4a, 0xaa, 0xf0, 0x4e, 0xfd, 0x38, 0x75, 0xa7, 0xde, 0x9c, 0x84, 0xec, 0xec, 0x4b, 0xf5,
+ 0xdf, 0x65, 0xb0, 0x18, 0x83, 0xb7, 0x6d, 0xab, 0xaf, 0xf3, 0xd3, 0x70, 0x5f, 0xda, 0xd1, 0x1b,
+ 0xa9, 0x1d, 0x5d, 0xc9, 0x71, 0x49, 0xec, 0xe6, 0x6e, 0x94, 0x67, 0x89, 0xbb, 0xbf, 0x2d, 0x07,
+ 0x7f, 0x71, 0xba, 0x96, 0x23, 0xfd, 0xd4, 0x88, 0x49, 0x4e, 0x11, 0x5e, 0x07, 0x33, 0x2e, 0xc1,
+ 0x9e, 0x6d, 0xf1, 0xb6, 0x50, 0x8b, 0xa7, 0x82, 0xf8, 0x28, 0x12, 0x56, 0x78, 0x13, 0xcc, 0x9a,
+ 0xc4, 0xf3, 0xf0, 0x80, 0xf0, 0x0e, 0x50, 0xeb, 0x2c, 0x08, 0xe0, 0xec, 0x5e, 0x30, 0x8c, 0x42,
+ 0x3b, 0xfc, 0x0c, 0xd4, 0x0d, 0xec, 0x89, 0x72, 0x3c, 0xd4, 0x4d, 0xc2, 0xcf, 0xf8, 0xdc, 0xe6,
+ 0x1b, 0x93, 0xed, 0x3d, 0xf3, 0x88, 0xef, 0xb1, 0x5d, 0x89, 0x09, 0xa5, 0x98, 0xe1, 0x10, 0x40,
+ 0x36, 0x72, 0xe8, 0x62, 0xcb, 0x0b, 0x16, 0x8a, 0xc5, 0x9b, 0xbd, 0x70, 0xbc, 0xa8, 0x9f, 0xed,
+ 0x66, 0xd8, 0x50, 0x4e, 0x84, 0xd6, 0x9f, 0x15, 0x50, 0x8f, 0xb7, 0xe9, 0x12, 0xf4, 0xd2, 0x43,
+ 0x59, 0x2f, 0xbd, 0x36, 0x41, 0x71, 0x16, 0x08, 0xa6, 0xff, 0x96, 0x00, 0x8c, 0x41, 0xec, 0x38,
+ 0xf7, 0xb0, 0x76, 0x02, 0xd7, 0xc1, 0xb4, 0x85, 0xcd, 0xb0, 0x26, 0xa3, 0x03, 0xb2, 0x8f, 0x4d,
+ 0x82, 0xb8, 0x05, 0x7e, 0xa1, 0x00, 0x28, 0xda, 0xf0, 0x96, 0x65, 0xd9, 0x94, 0x77, 0xf6, 0x30,
+ 0xa1, 0xed, 0x09, 0x12, 0x0a, 0x63, 0xa9, 0x47, 0x19, 0x96, 0x0f, 0x2d, 0xea, 0x8e, 0xe2, 0x5d,
+ 0xc8, 0x02, 0x50, 0x4e, 0x68, 0xf8, 0x0b, 0x00, 0x5c, 0xc1, 0x79, 0x68, 0x8b, 0x63, 0x7b, 0xe3,
+ 0xcc, 0xae, 0xc6, 0xa0, 0xdb, 0xb6, 0xf5, 0x54, 0x1f, 0xc4, 0x8d, 0x05, 0x45, 0x14, 0x28, 0x41,
+ 0xb7, 0xfa, 0x21, 0x58, 0x29, 0xc8, 0x13, 0x5e, 0x01, 0xe5, 0x13, 0x32, 0x0a, 0x96, 0x0a, 0xb1,
+ 0x3f, 0xe1, 0x12, 0xa8, 0x0c, 0xb1, 0xe1, 0x07, 0xad, 0xb5, 0x86, 0x82, 0x1f, 0xf7, 0x4a, 0xef,
+ 0x29, 0x4c, 0x8c, 0xd4, 0xe5, 0xee, 0x03, 0x37, 0x40, 0xd5, 0x25, 0x8e, 0xa1, 0x6b, 0xd8, 0x13,
+ 0xea, 0x83, 0x6b, 0x4d, 0x24, 0xc6, 0x50, 0x64, 0x95, 0xa4, 0x6c, 0xe9, 0xbb, 0x95, 0xb2, 0xe5,
+ 0x6f, 0x47, 0xca, 0xfe, 0x1c, 0x54, 0xbd, 0x50, 0xc4, 0x4e, 0x73, 0xca, 0x5b, 0x13, 0xf5, 0x51,
+ 0xa1, 0x5f, 0x23, 0xea, 0x48, 0xb9, 0x46, 0x74, 0x79, 0x9a, 0xb5, 0x72, 0x41, 0xcd, 0xfa, 0xad,
+ 0xea, 0x4c, 0xd6, 0x3b, 0x1d, 0xec, 0x7b, 0xa4, 0xcf, 0x1b, 0x4e, 0x35, 0xee, 0x9d, 0x07, 0x7c,
+ 0x14, 0x09, 0x2b, 0xfc, 0x99, 0x54, 0xa6, 0xd5, 0x8b, 0x95, 0x69, 0xbd, 0xb8, 0x44, 0xe1, 0x11,
+ 0x58, 0x71, 0x5c, 0x7b, 0xe0, 0x12, 0xcf, 0xdb, 0x21, 0xb8, 0x6f, 0xe8, 0x16, 0x09, 0x57, 0xa6,
+ 0xc6, 0x67, 0x74, 0x6d, 0x7c, 0xba, 0xb6, 0x72, 0x90, 0x0f, 0x41, 0x45, 0xbe, 0xad, 0xbf, 0x4d,
+ 0x83, 0x2b, 0xe9, 0x3b, 0xae, 0x40, 0x0d, 0x2a, 0x2f, 0xa5, 0x06, 0xdf, 0x4c, 0x1c, 0x80, 0x40,
+ 0x2a, 0x47, 0xfb, 0x9e, 0x73, 0x08, 0xb6, 0xc0, 0x82, 0x38, 0xfb, 0xa1, 0x51, 0xe8, 0xe1, 0x68,
+ 0xdf, 0x8f, 0x64, 0x33, 0x4a, 0xe3, 0x99, 0xc6, 0x8b, 0xa5, 0x5b, 0x48, 0x32, 0x2d, 0x6b, 0xbc,
+ 0xad, 0x34, 0x00, 0x65, 0x7d, 0xe0, 0x1e, 0x58, 0xf4, 0xad, 0x2c, 0x55, 0x50, 0x87, 0xd7, 0x04,
+ 0xd5, 0xe2, 0x51, 0x16, 0x82, 0xf2, 0xfc, 0xe0, 0xa7, 0x00, 0x68, 0xe1, 0xc5, 0xec, 0x35, 0x66,
+ 0x78, 0x27, 0x7d, 0x73, 0x82, 0xf3, 0x12, 0xdd, 0xe6, 0x71, 0x17, 0x8b, 0x86, 0x3c, 0x94, 0xe0,
+ 0x84, 0xf7, 0xc1, 0xbc, 0xcb, 0xa5, 0x7d, 0x98, 0x6a, 0x20, 0x8f, 0x7f, 0x20, 0xdc, 0xe6, 0x51,
+ 0xd2, 0x88, 0x64, 0x6c, 0x8e, 0xa2, 0xad, 0x4e, 0xac, 0x68, 0xff, 0xaa, 0x24, 0xaf, 0x99, 0x48,
+ 0xcc, 0xde, 0x93, 0xa4, 0xcf, 0xf5, 0x94, 0xf4, 0x59, 0xce, 0x7a, 0x24, 0x94, 0x8f, 0x9e, 0xaf,
+ 0x63, 0xef, 0x4c, 0xa8, 0x63, 0xe3, 0x8b, 0xf1, 0x7c, 0x21, 0xfb, 0x01, 0xa8, 0xcb, 0xe7, 0x30,
+ 0xa8, 0xd9, 0xa0, 0x09, 0x88, 0xaa, 0x4f, 0xd4, 0x6c, 0x30, 0x8e, 0x22, 0x44, 0xeb, 0xb7, 0x0a,
+ 0x58, 0xce, 0x57, 0xd1, 0xd0, 0x00, 0x75, 0x13, 0x7f, 0x9e, 0x7c, 0x6c, 0x9c, 0x27, 0x8d, 0x7d,
+ 0xaa, 0x1b, 0x6a, 0xf0, 0x0d, 0x4b, 0x7d, 0x64, 0xd1, 0xc7, 0x6e, 0x97, 0xba, 0xba, 0x35, 0x08,
+ 0xb6, 0x61, 0x4f, 0xe2, 0x42, 0x29, 0xee, 0xd6, 0x37, 0x0a, 0x58, 0x29, 0x58, 0x86, 0xcb, 0xcd,
+ 0x04, 0x7e, 0x02, 0xaa, 0x26, 0xfe, 0xbc, 0xeb, 0xbb, 0x83, 0xbc, 0x8d, 0x9b, 0x2c, 0x0e, 0xbf,
+ 0xc8, 0xf6, 0x04, 0x0b, 0x8a, 0xf8, 0x5a, 0x8f, 0xc1, 0xba, 0x34, 0x49, 0xd6, 0xb3, 0xc8, 0x53,
+ 0xdf, 0xe0, 0xef, 0x7f, 0x51, 0x79, 0xb7, 0x40, 0xcd, 0xc1, 0x2e, 0xd5, 0xa3, 0xbe, 0x55, 0xe9,
+ 0xcc, 0x8f, 0x4f, 0xd7, 0x6a, 0x07, 0xe1, 0x20, 0x8a, 0xed, 0xad, 0xff, 0x29, 0xa0, 0xd2, 0xd5,
+ 0xb0, 0x41, 0x2e, 0xe1, 0x0d, 0xb3, 0x23, 0xbd, 0x61, 0x8a, 0xbf, 0x84, 0xf1, 0x7c, 0x0a, 0x9f,
+ 0x2f, 0xbb, 0xa9, 0xe7, 0xcb, 0xeb, 0xe7, 0xf0, 0x9c, 0xfd, 0x72, 0x79, 0x1f, 0xd4, 0xa2, 0x70,
+ 0x52, 0xbb, 0x56, 0xce, 0x6b, 0xd7, 0xad, 0x3f, 0x94, 0xc0, 0x5c, 0x22, 0xc4, 0xc5, 0xbc, 0xd9,
+ 0x72, 0x27, 0x14, 0x0f, 0xeb, 0x87, 0x9b, 0x93, 0x4c, 0x44, 0x0d, 0xd5, 0x4d, 0x20, 0x24, 0x63,
+ 0x19, 0x91, 0x15, 0x3d, 0x1f, 0x80, 0x3a, 0xc5, 0xee, 0x80, 0xd0, 0xd0, 0xc6, 0x17, 0xac, 0x16,
+ 0x3f, 0x39, 0x0e, 0x25, 0x2b, 0x4a, 0xa1, 0x57, 0xef, 0x83, 0x79, 0x29, 0xd8, 0x85, 0xd4, 0xe0,
+ 0x17, 0x6c, 0x71, 0xe2, 0xe2, 0xbc, 0x84, 0xea, 0xfa, 0x48, 0xaa, 0xae, 0xe2, 0x0f, 0xc5, 0xc9,
+ 0x23, 0x53, 0x54, 0x63, 0x28, 0x55, 0x63, 0x6f, 0x4c, 0xc4, 0x76, 0x76, 0xa5, 0xfd, 0x45, 0x01,
+ 0x0b, 0x09, 0xf4, 0x25, 0x3c, 0xa5, 0x1e, 0xc9, 0x4f, 0xa9, 0xd7, 0x27, 0x99, 0x44, 0xc1, 0x5b,
+ 0xea, 0x1f, 0x15, 0x29, 0xf9, 0xef, 0xbd, 0xba, 0xff, 0x35, 0x58, 0x1a, 0xda, 0x86, 0x6f, 0x92,
+ 0x6d, 0x03, 0xeb, 0x66, 0x08, 0x60, 0x52, 0xaa, 0x9c, 0xfe, 0x62, 0x12, 0xd1, 0x13, 0xd7, 0xd3,
+ 0x3d, 0x4a, 0x2c, 0xfa, 0x24, 0xf6, 0xec, 0xfc, 0x50, 0x04, 0x59, 0x7a, 0x92, 0x43, 0x87, 0x72,
+ 0x83, 0xc0, 0x77, 0xc0, 0x1c, 0x53, 0x92, 0xba, 0x46, 0xd8, 0xa3, 0x54, 0x7c, 0x86, 0x88, 0x3e,
+ 0x63, 0x76, 0x63, 0x13, 0x4a, 0xe2, 0xe0, 0x31, 0x58, 0x74, 0xec, 0xfe, 0x1e, 0xb6, 0xf0, 0x80,
+ 0xb0, 0x6b, 0xef, 0x80, 0xff, 0xa3, 0x8b, 0x4b, 0xfe, 0x5a, 0xe7, 0xdd, 0x50, 0xb2, 0x1d, 0x64,
+ 0x21, 0x2f, 0x98, 0x76, 0xce, 0x0e, 0x73, 0x41, 0x92, 0x47, 0x09, 0xdd, 0xcc, 0x67, 0xfc, 0xe0,
+ 0x43, 0xc4, 0xe6, 0x24, 0x15, 0xf6, 0x92, 0x1f, 0xf2, 0x8b, 0x5e, 0x34, 0xd5, 0x97, 0xfa, 0x72,
+ 0xfe, 0xcf, 0x32, 0xb8, 0x9a, 0x39, 0xba, 0xf0, 0xa7, 0x67, 0x48, 0xff, 0xe5, 0xef, 0x4c, 0xf6,
+ 0x67, 0x94, 0x6b, 0xf9, 0x02, 0xca, 0x75, 0x0b, 0x2c, 0x88, 0x0f, 0xf6, 0x29, 0xb9, 0x1f, 0xbd,
+ 0x19, 0xb6, 0x65, 0x33, 0x4a, 0xe3, 0xf3, 0x9e, 0x1d, 0x95, 0x0b, 0x3e, 0x3b, 0x92, 0x59, 0x08,
+ 0xe9, 0x18, 0x94, 0x5d, 0x36, 0x0b, 0xa1, 0x20, 0xd3, 0x78, 0x76, 0x5b, 0x05, 0xac, 0x11, 0xc3,
+ 0xac, 0x7c, 0x5b, 0x1d, 0x49, 0x56, 0x94, 0x42, 0xb7, 0xfe, 0xa5, 0x80, 0x57, 0x0b, 0xab, 0x0c,
+ 0x6e, 0x49, 0x6a, 0xfc, 0x76, 0x4a, 0x8d, 0xff, 0xa8, 0xd0, 0x31, 0x21, 0xca, 0xdd, 0x7c, 0x51,
+ 0xfe, 0xfe, 0x64, 0xa2, 0x3c, 0x47, 0xa8, 0x9d, 0xaf, 0xce, 0x3b, 0xb7, 0x9f, 0x3d, 0x6f, 0x4e,
+ 0x7d, 0xf5, 0xbc, 0x39, 0xf5, 0xf5, 0xf3, 0xe6, 0xd4, 0x6f, 0xc6, 0x4d, 0xe5, 0xd9, 0xb8, 0xa9,
+ 0x7c, 0x35, 0x6e, 0x2a, 0x5f, 0x8f, 0x9b, 0xca, 0x7f, 0xc6, 0x4d, 0xe5, 0xcb, 0x6f, 0x9a, 0x53,
+ 0x9f, 0xcc, 0x8a, 0x88, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x18, 0x92, 0x3d, 0x95, 0x1f,
+ 0x00, 0x00,
}
diff --git a/staging/src/k8s.io/api/apps/v1beta2/generated.proto b/staging/src/k8s.io/api/apps/v1beta2/generated.proto
index 675e8e74ba..68b082f906 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/generated.proto
+++ b/staging/src/k8s.io/api/apps/v1beta2/generated.proto
@@ -31,6 +31,146 @@ import "k8s.io/apimachinery/pkg/util/intstr/generated.proto";
// Package-wide variables from generator "generated".
option go_package = "v1beta2";
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSet represents the configuration of a daemon set.
+message DaemonSet {
+ // Standard object's metadata.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+ // +optional
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
+
+ // The desired behavior of this daemon set.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
+ // +optional
+ optional DaemonSetSpec spec = 2;
+
+ // The current status of this daemon set. This data may be
+ // out of date by some window of time.
+ // Populated by the system.
+ // Read-only.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
+ // +optional
+ optional DaemonSetStatus status = 3;
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetList is a collection of daemon sets.
+message DaemonSetList {
+ // Standard list metadata.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+ // +optional
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1;
+
+ // A list of daemon sets.
+ repeated DaemonSet items = 2;
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetSpec is the specification of a daemon set.
+message DaemonSetSpec {
+ // A label query over pods that are managed by the daemon set.
+ // Must match in order to be controlled.
+ // If empty, defaulted to labels on Pod template.
+ // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
+ // +optional
+ optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 1;
+
+ // An object that describes the pod that will be created.
+ // The DaemonSet will create exactly one copy of this pod on every node
+ // that matches the template's node selector (or on every node if no node
+ // selector is specified).
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
+ optional k8s.io.api.core.v1.PodTemplateSpec template = 2;
+
+ // An update strategy to replace existing DaemonSet pods with new pods.
+ // +optional
+ optional DaemonSetUpdateStrategy updateStrategy = 3;
+
+ // The minimum number of seconds for which a newly created DaemonSet pod should
+ // be ready without any of its container crashing, for it to be considered
+ // available. Defaults to 0 (pod will be considered available as soon as it
+ // is ready).
+ // +optional
+ optional int32 minReadySeconds = 4;
+
+ // DEPRECATED.
+ // A sequence number representing a specific generation of the template.
+ // Populated by the system. It can be set only during the creation.
+ // +optional
+ optional int64 templateGeneration = 5;
+
+ // The number of old history to retain to allow rollback.
+ // This is a pointer to distinguish between explicit zero and not specified.
+ // Defaults to 10.
+ // +optional
+ optional int32 revisionHistoryLimit = 6;
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetStatus represents the current status of a daemon set.
+message DaemonSetStatus {
+ // The number of nodes that are running at least 1
+ // daemon pod and are supposed to run the daemon pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ optional int32 currentNumberScheduled = 1;
+
+ // The number of nodes that are running the daemon pod, but are
+ // not supposed to run the daemon pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ optional int32 numberMisscheduled = 2;
+
+ // The total number of nodes that should be running the daemon
+ // pod (including nodes correctly running the daemon pod).
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ optional int32 desiredNumberScheduled = 3;
+
+ // The number of nodes that should be running the daemon pod and have one
+ // or more of the daemon pod running and ready.
+ optional int32 numberReady = 4;
+
+ // The most recent generation observed by the daemon set controller.
+ // +optional
+ optional int64 observedGeneration = 5;
+
+ // The total number of nodes that are running updated daemon pod
+ // +optional
+ optional int32 updatedNumberScheduled = 6;
+
+ // The number of nodes that should be running the
+ // daemon pod and have one or more of the daemon pod running and
+ // available (ready for at least spec.minReadySeconds)
+ // +optional
+ optional int32 numberAvailable = 7;
+
+ // The number of nodes that should be running the
+ // daemon pod and have none of the daemon pod running and available
+ // (ready for at least spec.minReadySeconds)
+ // +optional
+ optional int32 numberUnavailable = 8;
+
+ // Count of hash collisions for the DaemonSet. The DaemonSet controller
+ // uses this field as a collision avoidance mechanism when it needs to
+ // create the name for the newest ControllerRevision.
+ // +optional
+ optional int64 collisionCount = 9;
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+message DaemonSetUpdateStrategy {
+ // Type of daemon set update. Can be "RollingUpdate" or "OnDelete".
+ // Default is OnDelete.
+ // +optional
+ optional string type = 1;
+
+ // Rolling update config params. Present only if type = "RollingUpdate".
+ // ---
+ // TODO: Update this to follow our convention for oneOf, whatever we decide it
+ // to be. Same as Deployment `strategy.rollingUpdate`.
+ // See https://github.com/kubernetes/kubernetes/issues/35345
+ // +optional
+ optional RollingUpdateDaemonSet rollingUpdate = 2;
+}
+
// WIP: This is not ready to be used and we plan to make breaking changes to it.
// Deployment enables declarative updates for Pods and ReplicaSets.
message Deployment {
@@ -206,6 +346,27 @@ message RollbackConfig {
optional int64 revision = 1;
}
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// Spec to control the desired behavior of daemon set rolling update.
+message RollingUpdateDaemonSet {
+ // The maximum number of DaemonSet pods that can be unavailable during the
+ // update. Value can be an absolute number (ex: 5) or a percentage of total
+ // number of DaemonSet pods at the start of the update (ex: 10%). Absolute
+ // number is calculated from percentage by rounding up.
+ // This cannot be 0.
+ // Default value is 1.
+ // Example: when this is set to 30%, at most 30% of the total number of nodes
+ // that should be running the daemon pod (i.e. status.desiredNumberScheduled)
+ // can have their pods stopped for an update at any given
+ // time. The update starts by stopping at most 30% of those DaemonSet pods
+ // and then brings up new DaemonSet pods in their place. Once the new pods
+ // are available, it then proceeds onto other DaemonSet pods, thus ensuring
+ // that at least 70% of original number of DaemonSet pods are available at
+ // all times during the update.
+ // +optional
+ optional k8s.io.apimachinery.pkg.util.intstr.IntOrString maxUnavailable = 1;
+}
+
// WIP: This is not ready to be used and we plan to make breaking changes to it.
// Spec to control the desired behavior of rolling update.
message RollingUpdateDeployment {
diff --git a/staging/src/k8s.io/api/apps/v1beta2/register.go b/staging/src/k8s.io/api/apps/v1beta2/register.go
index c0a828643c..ca323f66b6 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/register.go
+++ b/staging/src/k8s.io/api/apps/v1beta2/register.go
@@ -50,6 +50,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&Scale{},
&StatefulSet{},
&StatefulSetList{},
+ &DaemonSet{},
+ &DaemonSetList{},
)
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
return nil
diff --git a/staging/src/k8s.io/api/apps/v1beta2/types.go b/staging/src/k8s.io/api/apps/v1beta2/types.go
index 349aed6253..5a018c6248 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/types.go
+++ b/staging/src/k8s.io/api/apps/v1beta2/types.go
@@ -503,3 +503,194 @@ type DeploymentList struct {
// Items is the list of Deployments.
Items []Deployment `json:"items" protobuf:"bytes,2,rep,name=items"`
}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+type DaemonSetUpdateStrategy struct {
+ // Type of daemon set update. Can be "RollingUpdate" or "OnDelete".
+ // Default is OnDelete.
+ // +optional
+ Type DaemonSetUpdateStrategyType `json:"type,omitempty" protobuf:"bytes,1,opt,name=type"`
+
+ // Rolling update config params. Present only if type = "RollingUpdate".
+ //---
+ // TODO: Update this to follow our convention for oneOf, whatever we decide it
+ // to be. Same as Deployment `strategy.rollingUpdate`.
+ // See https://github.com/kubernetes/kubernetes/issues/35345
+ // +optional
+ RollingUpdate *RollingUpdateDaemonSet `json:"rollingUpdate,omitempty" protobuf:"bytes,2,opt,name=rollingUpdate"`
+}
+
+type DaemonSetUpdateStrategyType string
+
+const (
+ // Replace the old daemons by new ones using rolling update i.e replace them on each node one after the other.
+ RollingUpdateDaemonSetStrategyType DaemonSetUpdateStrategyType = "RollingUpdate"
+
+ // Replace the old daemons only when it's killed
+ OnDeleteDaemonSetStrategyType DaemonSetUpdateStrategyType = "OnDelete"
+)
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// Spec to control the desired behavior of daemon set rolling update.
+type RollingUpdateDaemonSet struct {
+ // The maximum number of DaemonSet pods that can be unavailable during the
+ // update. Value can be an absolute number (ex: 5) or a percentage of total
+ // number of DaemonSet pods at the start of the update (ex: 10%). Absolute
+ // number is calculated from percentage by rounding up.
+ // This cannot be 0.
+ // Default value is 1.
+ // Example: when this is set to 30%, at most 30% of the total number of nodes
+ // that should be running the daemon pod (i.e. status.desiredNumberScheduled)
+ // can have their pods stopped for an update at any given
+ // time. The update starts by stopping at most 30% of those DaemonSet pods
+ // and then brings up new DaemonSet pods in their place. Once the new pods
+ // are available, it then proceeds onto other DaemonSet pods, thus ensuring
+ // that at least 70% of original number of DaemonSet pods are available at
+ // all times during the update.
+ // +optional
+ MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty" protobuf:"bytes,1,opt,name=maxUnavailable"`
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetSpec is the specification of a daemon set.
+type DaemonSetSpec struct {
+ // A label query over pods that are managed by the daemon set.
+ // Must match in order to be controlled.
+ // If empty, defaulted to labels on Pod template.
+ // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
+ // +optional
+ Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,1,opt,name=selector"`
+
+ // An object that describes the pod that will be created.
+ // The DaemonSet will create exactly one copy of this pod on every node
+ // that matches the template's node selector (or on every node if no node
+ // selector is specified).
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template
+ Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,2,opt,name=template"`
+
+ // An update strategy to replace existing DaemonSet pods with new pods.
+ // +optional
+ UpdateStrategy DaemonSetUpdateStrategy `json:"updateStrategy,omitempty" protobuf:"bytes,3,opt,name=updateStrategy"`
+
+ // The minimum number of seconds for which a newly created DaemonSet pod should
+ // be ready without any of its container crashing, for it to be considered
+ // available. Defaults to 0 (pod will be considered available as soon as it
+ // is ready).
+ // +optional
+ MinReadySeconds int32 `json:"minReadySeconds,omitempty" protobuf:"varint,4,opt,name=minReadySeconds"`
+
+ // DEPRECATED.
+ // A sequence number representing a specific generation of the template.
+ // Populated by the system. It can be set only during the creation.
+ // +optional
+ TemplateGeneration int64 `json:"templateGeneration,omitempty" protobuf:"varint,5,opt,name=templateGeneration"`
+
+ // The number of old history to retain to allow rollback.
+ // This is a pointer to distinguish between explicit zero and not specified.
+ // Defaults to 10.
+ // +optional
+ RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,6,opt,name=revisionHistoryLimit"`
+}
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetStatus represents the current status of a daemon set.
+type DaemonSetStatus struct {
+ // The number of nodes that are running at least 1
+ // daemon pod and are supposed to run the daemon pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ CurrentNumberScheduled int32 `json:"currentNumberScheduled" protobuf:"varint,1,opt,name=currentNumberScheduled"`
+
+ // The number of nodes that are running the daemon pod, but are
+ // not supposed to run the daemon pod.
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ NumberMisscheduled int32 `json:"numberMisscheduled" protobuf:"varint,2,opt,name=numberMisscheduled"`
+
+ // The total number of nodes that should be running the daemon
+ // pod (including nodes correctly running the daemon pod).
+ // More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
+ DesiredNumberScheduled int32 `json:"desiredNumberScheduled" protobuf:"varint,3,opt,name=desiredNumberScheduled"`
+
+ // The number of nodes that should be running the daemon pod and have one
+ // or more of the daemon pod running and ready.
+ NumberReady int32 `json:"numberReady" protobuf:"varint,4,opt,name=numberReady"`
+
+ // The most recent generation observed by the daemon set controller.
+ // +optional
+ ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,5,opt,name=observedGeneration"`
+
+ // The total number of nodes that are running updated daemon pod
+ // +optional
+ UpdatedNumberScheduled int32 `json:"updatedNumberScheduled,omitempty" protobuf:"varint,6,opt,name=updatedNumberScheduled"`
+
+ // The number of nodes that should be running the
+ // daemon pod and have one or more of the daemon pod running and
+ // available (ready for at least spec.minReadySeconds)
+ // +optional
+ NumberAvailable int32 `json:"numberAvailable,omitempty" protobuf:"varint,7,opt,name=numberAvailable"`
+
+ // The number of nodes that should be running the
+ // daemon pod and have none of the daemon pod running and available
+ // (ready for at least spec.minReadySeconds)
+ // +optional
+ NumberUnavailable int32 `json:"numberUnavailable,omitempty" protobuf:"varint,8,opt,name=numberUnavailable"`
+
+ // Count of hash collisions for the DaemonSet. The DaemonSet controller
+ // uses this field as a collision avoidance mechanism when it needs to
+ // create the name for the newest ControllerRevision.
+ // +optional
+ CollisionCount *int64 `json:"collisionCount,omitempty" protobuf:"varint,9,opt,name=collisionCount"`
+}
+
+// +genclient
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSet represents the configuration of a daemon set.
+type DaemonSet struct {
+ metav1.TypeMeta `json:",inline"`
+ // Standard object's metadata.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+ // +optional
+ metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+
+ // The desired behavior of this daemon set.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
+ // +optional
+ Spec DaemonSetSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
+
+ // The current status of this daemon set. This data may be
+ // out of date by some window of time.
+ // Populated by the system.
+ // Read-only.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status
+ // +optional
+ Status DaemonSetStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
+}
+
+const (
+ // DEPRECATED: DefaultDaemonSetUniqueLabelKey is used instead.
+ // DaemonSetTemplateGenerationKey is the key of the labels that is added
+ // to daemon set pods to distinguish between old and new pod templates
+ // during DaemonSet template update.
+ DaemonSetTemplateGenerationKey string = "pod-template-generation"
+
+ // DefaultDaemonSetUniqueLabelKey is the default label key that is added
+ // to existing DaemonSet pods to distinguish between old and new
+ // DaemonSet pods during DaemonSet template updates.
+ DefaultDaemonSetUniqueLabelKey = ControllerRevisionHashLabelKey
+)
+
+// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
+
+// WIP: This is not ready to be used and we plan to make breaking changes to it.
+// DaemonSetList is a collection of daemon sets.
+type DaemonSetList struct {
+ metav1.TypeMeta `json:",inline"`
+ // Standard list metadata.
+ // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
+ // +optional
+ metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
+
+ // A list of daemon sets.
+ Items []DaemonSet `json:"items" protobuf:"bytes,2,rep,name=items"`
+}
diff --git a/staging/src/k8s.io/api/apps/v1beta2/types_swagger_doc_generated.go b/staging/src/k8s.io/api/apps/v1beta2/types_swagger_doc_generated.go
index 93c443a6bc..fa2ade429c 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/types_swagger_doc_generated.go
+++ b/staging/src/k8s.io/api/apps/v1beta2/types_swagger_doc_generated.go
@@ -27,6 +27,68 @@ package v1beta2
// Those methods can be generated by using hack/update-generated-swagger-docs.sh
// AUTO-GENERATED FUNCTIONS START HERE
+var map_DaemonSet = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSet represents the configuration of a daemon set.",
+ "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata",
+ "spec": "The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status",
+ "status": "The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status",
+}
+
+func (DaemonSet) SwaggerDoc() map[string]string {
+ return map_DaemonSet
+}
+
+var map_DaemonSetList = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetList is a collection of daemon sets.",
+ "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata",
+ "items": "A list of daemon sets.",
+}
+
+func (DaemonSetList) SwaggerDoc() map[string]string {
+ return map_DaemonSetList
+}
+
+var map_DaemonSetSpec = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetSpec is the specification of a daemon set.",
+ "selector": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. If empty, defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
+ "template": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template",
+ "updateStrategy": "An update strategy to replace existing DaemonSet pods with new pods.",
+ "minReadySeconds": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).",
+ "templateGeneration": "DEPRECATED. A sequence number representing a specific generation of the template. Populated by the system. It can be set only during the creation.",
+ "revisionHistoryLimit": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.",
+}
+
+func (DaemonSetSpec) SwaggerDoc() map[string]string {
+ return map_DaemonSetSpec
+}
+
+var map_DaemonSetStatus = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it. DaemonSetStatus represents the current status of a daemon set.",
+ "currentNumberScheduled": "The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "numberMisscheduled": "The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "desiredNumberScheduled": "The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/",
+ "numberReady": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.",
+ "observedGeneration": "The most recent generation observed by the daemon set controller.",
+ "updatedNumberScheduled": "The total number of nodes that are running updated daemon pod",
+ "numberAvailable": "The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)",
+ "numberUnavailable": "The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)",
+ "collisionCount": "Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.",
+}
+
+func (DaemonSetStatus) SwaggerDoc() map[string]string {
+ return map_DaemonSetStatus
+}
+
+var map_DaemonSetUpdateStrategy = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it.",
+ "type": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is OnDelete.",
+ "rollingUpdate": "Rolling update config params. Present only if type = \"RollingUpdate\".",
+}
+
+func (DaemonSetUpdateStrategy) SwaggerDoc() map[string]string {
+ return map_DaemonSetUpdateStrategy
+}
+
var map_Deployment = map[string]string{
"": "WIP: This is not ready to be used and we plan to make breaking changes to it. Deployment enables declarative updates for Pods and ReplicaSets.",
"metadata": "Standard object metadata.",
@@ -125,6 +187,15 @@ func (RollbackConfig) SwaggerDoc() map[string]string {
return map_RollbackConfig
}
+var map_RollingUpdateDaemonSet = map[string]string{
+ "": "WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of daemon set rolling update.",
+ "maxUnavailable": "The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0. Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.",
+}
+
+func (RollingUpdateDaemonSet) SwaggerDoc() map[string]string {
+ return map_RollingUpdateDaemonSet
+}
+
var map_RollingUpdateDeployment = map[string]string{
"": "WIP: This is not ready to be used and we plan to make breaking changes to it. Spec to control the desired behavior of rolling update.",
"maxUnavailable": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old RC can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old RC can be scaled down further, followed by scaling up the new RC, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.",
diff --git a/staging/src/k8s.io/api/apps/v1beta2/zz_generated.deepcopy.go b/staging/src/k8s.io/api/apps/v1beta2/zz_generated.deepcopy.go
index 97a0e6f9de..9a2c98f2a6 100644
--- a/staging/src/k8s.io/api/apps/v1beta2/zz_generated.deepcopy.go
+++ b/staging/src/k8s.io/api/apps/v1beta2/zz_generated.deepcopy.go
@@ -38,6 +38,26 @@ func init() {
// to allow building arbitrary schemes.
func RegisterDeepCopies(scheme *runtime.Scheme) error {
return scheme.AddGeneratedDeepCopyFuncs(
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*DaemonSet).DeepCopyInto(out.(*DaemonSet))
+ return nil
+ }, InType: reflect.TypeOf(&DaemonSet{})},
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*DaemonSetList).DeepCopyInto(out.(*DaemonSetList))
+ return nil
+ }, InType: reflect.TypeOf(&DaemonSetList{})},
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*DaemonSetSpec).DeepCopyInto(out.(*DaemonSetSpec))
+ return nil
+ }, InType: reflect.TypeOf(&DaemonSetSpec{})},
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*DaemonSetStatus).DeepCopyInto(out.(*DaemonSetStatus))
+ return nil
+ }, InType: reflect.TypeOf(&DaemonSetStatus{})},
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*DaemonSetUpdateStrategy).DeepCopyInto(out.(*DaemonSetUpdateStrategy))
+ return nil
+ }, InType: reflect.TypeOf(&DaemonSetUpdateStrategy{})},
conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
in.(*Deployment).DeepCopyInto(out.(*Deployment))
return nil
@@ -70,6 +90,10 @@ func RegisterDeepCopies(scheme *runtime.Scheme) error {
in.(*RollbackConfig).DeepCopyInto(out.(*RollbackConfig))
return nil
}, InType: reflect.TypeOf(&RollbackConfig{})},
+ conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
+ in.(*RollingUpdateDaemonSet).DeepCopyInto(out.(*RollingUpdateDaemonSet))
+ return nil
+ }, InType: reflect.TypeOf(&RollingUpdateDaemonSet{})},
conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error {
in.(*RollingUpdateDeployment).DeepCopyInto(out.(*RollingUpdateDeployment))
return nil
@@ -113,6 +137,155 @@ func RegisterDeepCopies(scheme *runtime.Scheme) error {
)
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *DaemonSet) DeepCopyInto(out *DaemonSet) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
+ in.Spec.DeepCopyInto(&out.Spec)
+ in.Status.DeepCopyInto(&out.Status)
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSet.
+func (x *DaemonSet) DeepCopy() *DaemonSet {
+ if x == nil {
+ return nil
+ }
+ out := new(DaemonSet)
+ x.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (x *DaemonSet) DeepCopyObject() runtime.Object {
+ if c := x.DeepCopy(); c != nil {
+ return c
+ } else {
+ return nil
+ }
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *DaemonSetList) DeepCopyInto(out *DaemonSetList) {
+ *out = *in
+ out.TypeMeta = in.TypeMeta
+ out.ListMeta = in.ListMeta
+ if in.Items != nil {
+ in, out := &in.Items, &out.Items
+ *out = make([]DaemonSet, len(*in))
+ for i := range *in {
+ (*in)[i].DeepCopyInto(&(*out)[i])
+ }
+ }
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetList.
+func (x *DaemonSetList) DeepCopy() *DaemonSetList {
+ if x == nil {
+ return nil
+ }
+ out := new(DaemonSetList)
+ x.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
+func (x *DaemonSetList) DeepCopyObject() runtime.Object {
+ if c := x.DeepCopy(); c != nil {
+ return c
+ } else {
+ return nil
+ }
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *DaemonSetSpec) DeepCopyInto(out *DaemonSetSpec) {
+ *out = *in
+ if in.Selector != nil {
+ in, out := &in.Selector, &out.Selector
+ if *in == nil {
+ *out = nil
+ } else {
+ *out = new(v1.LabelSelector)
+ (*in).DeepCopyInto(*out)
+ }
+ }
+ in.Template.DeepCopyInto(&out.Template)
+ in.UpdateStrategy.DeepCopyInto(&out.UpdateStrategy)
+ if in.RevisionHistoryLimit != nil {
+ in, out := &in.RevisionHistoryLimit, &out.RevisionHistoryLimit
+ if *in == nil {
+ *out = nil
+ } else {
+ *out = new(int32)
+ **out = **in
+ }
+ }
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetSpec.
+func (x *DaemonSetSpec) DeepCopy() *DaemonSetSpec {
+ if x == nil {
+ return nil
+ }
+ out := new(DaemonSetSpec)
+ x.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *DaemonSetStatus) DeepCopyInto(out *DaemonSetStatus) {
+ *out = *in
+ if in.CollisionCount != nil {
+ in, out := &in.CollisionCount, &out.CollisionCount
+ if *in == nil {
+ *out = nil
+ } else {
+ *out = new(int64)
+ **out = **in
+ }
+ }
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetStatus.
+func (x *DaemonSetStatus) DeepCopy() *DaemonSetStatus {
+ if x == nil {
+ return nil
+ }
+ out := new(DaemonSetStatus)
+ x.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *DaemonSetUpdateStrategy) DeepCopyInto(out *DaemonSetUpdateStrategy) {
+ *out = *in
+ if in.RollingUpdate != nil {
+ in, out := &in.RollingUpdate, &out.RollingUpdate
+ if *in == nil {
+ *out = nil
+ } else {
+ *out = new(RollingUpdateDaemonSet)
+ (*in).DeepCopyInto(*out)
+ }
+ }
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new DaemonSetUpdateStrategy.
+func (x *DaemonSetUpdateStrategy) DeepCopy() *DaemonSetUpdateStrategy {
+ if x == nil {
+ return nil
+ }
+ out := new(DaemonSetUpdateStrategy)
+ x.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Deployment) DeepCopyInto(out *Deployment) {
*out = *in
@@ -364,6 +537,31 @@ func (x *RollbackConfig) DeepCopy() *RollbackConfig {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *RollingUpdateDaemonSet) DeepCopyInto(out *RollingUpdateDaemonSet) {
+ *out = *in
+ if in.MaxUnavailable != nil {
+ in, out := &in.MaxUnavailable, &out.MaxUnavailable
+ if *in == nil {
+ *out = nil
+ } else {
+ *out = new(intstr.IntOrString)
+ **out = **in
+ }
+ }
+ return
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdateDaemonSet.
+func (x *RollingUpdateDaemonSet) DeepCopy() *RollingUpdateDaemonSet {
+ if x == nil {
+ return nil
+ }
+ out := new(RollingUpdateDaemonSet)
+ x.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RollingUpdateDeployment) DeepCopyInto(out *RollingUpdateDeployment) {
*out = *in
diff --git a/staging/src/k8s.io/client-go/informers/apps/v1beta2/BUILD b/staging/src/k8s.io/client-go/informers/apps/v1beta2/BUILD
index 1e14b11ec7..228e979083 100644
--- a/staging/src/k8s.io/client-go/informers/apps/v1beta2/BUILD
+++ b/staging/src/k8s.io/client-go/informers/apps/v1beta2/BUILD
@@ -10,6 +10,7 @@ load(
go_library(
name = "go_default_library",
srcs = [
+ "daemonset.go",
"deployment.go",
"interface.go",
"statefulset.go",
diff --git a/staging/src/k8s.io/client-go/informers/apps/v1beta2/daemonset.go b/staging/src/k8s.io/client-go/informers/apps/v1beta2/daemonset.go
new file mode 100644
index 0000000000..5c440f239a
--- /dev/null
+++ b/staging/src/k8s.io/client-go/informers/apps/v1beta2/daemonset.go
@@ -0,0 +1,73 @@
+/*
+Copyright 2017 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// This file was automatically generated by informer-gen
+
+package v1beta2
+
+import (
+ apps_v1beta2 "k8s.io/api/apps/v1beta2"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ runtime "k8s.io/apimachinery/pkg/runtime"
+ watch "k8s.io/apimachinery/pkg/watch"
+ internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
+ kubernetes "k8s.io/client-go/kubernetes"
+ v1beta2 "k8s.io/client-go/listers/apps/v1beta2"
+ cache "k8s.io/client-go/tools/cache"
+ time "time"
+)
+
+// DaemonSetInformer provides access to a shared informer and lister for
+// DaemonSets.
+type DaemonSetInformer interface {
+ Informer() cache.SharedIndexInformer
+ Lister() v1beta2.DaemonSetLister
+}
+
+type daemonSetInformer struct {
+ factory internalinterfaces.SharedInformerFactory
+}
+
+// NewDaemonSetInformer constructs a new informer for DaemonSet type.
+// Always prefer using an informer factory to get a shared informer instead of getting an independent
+// one. This reduces memory footprint and number of connections to the server.
+func NewDaemonSetInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
+ return cache.NewSharedIndexInformer(
+ &cache.ListWatch{
+ ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
+ return client.AppsV1beta2().DaemonSets(namespace).List(options)
+ },
+ WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
+ return client.AppsV1beta2().DaemonSets(namespace).Watch(options)
+ },
+ },
+ &apps_v1beta2.DaemonSet{},
+ resyncPeriod,
+ indexers,
+ )
+}
+
+func defaultDaemonSetInformer(client kubernetes.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
+ return NewDaemonSetInformer(client, v1.NamespaceAll, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc})
+}
+
+func (f *daemonSetInformer) Informer() cache.SharedIndexInformer {
+ return f.factory.InformerFor(&apps_v1beta2.DaemonSet{}, defaultDaemonSetInformer)
+}
+
+func (f *daemonSetInformer) Lister() v1beta2.DaemonSetLister {
+ return v1beta2.NewDaemonSetLister(f.Informer().GetIndexer())
+}
diff --git a/staging/src/k8s.io/client-go/informers/apps/v1beta2/interface.go b/staging/src/k8s.io/client-go/informers/apps/v1beta2/interface.go
index f63970fe83..3853d15ed4 100644
--- a/staging/src/k8s.io/client-go/informers/apps/v1beta2/interface.go
+++ b/staging/src/k8s.io/client-go/informers/apps/v1beta2/interface.go
@@ -24,6 +24,8 @@ import (
// Interface provides access to all the informers in this group version.
type Interface interface {
+ // DaemonSets returns a DaemonSetInformer.
+ DaemonSets() DaemonSetInformer
// Deployments returns a DeploymentInformer.
Deployments() DeploymentInformer
// StatefulSets returns a StatefulSetInformer.
@@ -39,6 +41,11 @@ func New(f internalinterfaces.SharedInformerFactory) Interface {
return &version{f}
}
+// DaemonSets returns a DaemonSetInformer.
+func (v *version) DaemonSets() DaemonSetInformer {
+ return &daemonSetInformer{factory: v.SharedInformerFactory}
+}
+
// Deployments returns a DeploymentInformer.
func (v *version) Deployments() DeploymentInformer {
return &deploymentInformer{factory: v.SharedInformerFactory}
diff --git a/staging/src/k8s.io/client-go/informers/generic.go b/staging/src/k8s.io/client-go/informers/generic.go
index fa5413c160..b4fccd7bb1 100644
--- a/staging/src/k8s.io/client-go/informers/generic.go
+++ b/staging/src/k8s.io/client-go/informers/generic.go
@@ -83,6 +83,8 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().StatefulSets().Informer()}, nil
// Group=Apps, Version=V1beta2
+ case v1beta2.SchemeGroupVersion.WithResource("daemonsets"):
+ return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta2().DaemonSets().Informer()}, nil
case v1beta2.SchemeGroupVersion.WithResource("deployments"):
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta2().Deployments().Informer()}, nil
case v1beta2.SchemeGroupVersion.WithResource("statefulsets"):
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/BUILD b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/BUILD
index dad58e4325..1e2a69f6c5 100644
--- a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/BUILD
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/BUILD
@@ -11,6 +11,7 @@ go_library(
name = "go_default_library",
srcs = [
"apps_client.go",
+ "daemonset.go",
"deployment.go",
"doc.go",
"generated_expansion.go",
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/apps_client.go b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/apps_client.go
index 376fef15cd..a70e73aba8 100644
--- a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/apps_client.go
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/apps_client.go
@@ -25,6 +25,7 @@ import (
type AppsV1beta2Interface interface {
RESTClient() rest.Interface
+ DaemonSetsGetter
DeploymentsGetter
ScalesGetter
StatefulSetsGetter
@@ -35,6 +36,10 @@ type AppsV1beta2Client struct {
restClient rest.Interface
}
+func (c *AppsV1beta2Client) DaemonSets(namespace string) DaemonSetInterface {
+ return newDaemonSets(c, namespace)
+}
+
func (c *AppsV1beta2Client) Deployments(namespace string) DeploymentInterface {
return newDeployments(c, namespace)
}
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/daemonset.go b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/daemonset.go
new file mode 100644
index 0000000000..4657c1b2c5
--- /dev/null
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/daemonset.go
@@ -0,0 +1,172 @@
+/*
+Copyright 2017 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package v1beta2
+
+import (
+ v1beta2 "k8s.io/api/apps/v1beta2"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ scheme "k8s.io/client-go/kubernetes/scheme"
+ rest "k8s.io/client-go/rest"
+)
+
+// DaemonSetsGetter has a method to return a DaemonSetInterface.
+// A group's client should implement this interface.
+type DaemonSetsGetter interface {
+ DaemonSets(namespace string) DaemonSetInterface
+}
+
+// DaemonSetInterface has methods to work with DaemonSet resources.
+type DaemonSetInterface interface {
+ Create(*v1beta2.DaemonSet) (*v1beta2.DaemonSet, error)
+ Update(*v1beta2.DaemonSet) (*v1beta2.DaemonSet, error)
+ UpdateStatus(*v1beta2.DaemonSet) (*v1beta2.DaemonSet, error)
+ Delete(name string, options *v1.DeleteOptions) error
+ DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error
+ Get(name string, options v1.GetOptions) (*v1beta2.DaemonSet, error)
+ List(opts v1.ListOptions) (*v1beta2.DaemonSetList, error)
+ Watch(opts v1.ListOptions) (watch.Interface, error)
+ Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta2.DaemonSet, err error)
+ DaemonSetExpansion
+}
+
+// daemonSets implements DaemonSetInterface
+type daemonSets struct {
+ client rest.Interface
+ ns string
+}
+
+// newDaemonSets returns a DaemonSets
+func newDaemonSets(c *AppsV1beta2Client, namespace string) *daemonSets {
+ return &daemonSets{
+ client: c.RESTClient(),
+ ns: namespace,
+ }
+}
+
+// Get takes name of the daemonSet, and returns the corresponding daemonSet object, and an error if there is any.
+func (c *daemonSets) Get(name string, options v1.GetOptions) (result *v1beta2.DaemonSet, err error) {
+ result = &v1beta2.DaemonSet{}
+ err = c.client.Get().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ Name(name).
+ VersionedParams(&options, scheme.ParameterCodec).
+ Do().
+ Into(result)
+ return
+}
+
+// List takes label and field selectors, and returns the list of DaemonSets that match those selectors.
+func (c *daemonSets) List(opts v1.ListOptions) (result *v1beta2.DaemonSetList, err error) {
+ result = &v1beta2.DaemonSetList{}
+ err = c.client.Get().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Do().
+ Into(result)
+ return
+}
+
+// Watch returns a watch.Interface that watches the requested daemonSets.
+func (c *daemonSets) Watch(opts v1.ListOptions) (watch.Interface, error) {
+ opts.Watch = true
+ return c.client.Get().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ VersionedParams(&opts, scheme.ParameterCodec).
+ Watch()
+}
+
+// Create takes the representation of a daemonSet and creates it. Returns the server's representation of the daemonSet, and an error, if there is any.
+func (c *daemonSets) Create(daemonSet *v1beta2.DaemonSet) (result *v1beta2.DaemonSet, err error) {
+ result = &v1beta2.DaemonSet{}
+ err = c.client.Post().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ Body(daemonSet).
+ Do().
+ Into(result)
+ return
+}
+
+// Update takes the representation of a daemonSet and updates it. Returns the server's representation of the daemonSet, and an error, if there is any.
+func (c *daemonSets) Update(daemonSet *v1beta2.DaemonSet) (result *v1beta2.DaemonSet, err error) {
+ result = &v1beta2.DaemonSet{}
+ err = c.client.Put().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ Name(daemonSet.Name).
+ Body(daemonSet).
+ Do().
+ Into(result)
+ return
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+
+func (c *daemonSets) UpdateStatus(daemonSet *v1beta2.DaemonSet) (result *v1beta2.DaemonSet, err error) {
+ result = &v1beta2.DaemonSet{}
+ err = c.client.Put().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ Name(daemonSet.Name).
+ SubResource("status").
+ Body(daemonSet).
+ Do().
+ Into(result)
+ return
+}
+
+// Delete takes name of the daemonSet and deletes it. Returns an error if one occurs.
+func (c *daemonSets) Delete(name string, options *v1.DeleteOptions) error {
+ return c.client.Delete().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ Name(name).
+ Body(options).
+ Do().
+ Error()
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *daemonSets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error {
+ return c.client.Delete().
+ Namespace(c.ns).
+ Resource("daemonsets").
+ VersionedParams(&listOptions, scheme.ParameterCodec).
+ Body(options).
+ Do().
+ Error()
+}
+
+// Patch applies the patch and returns the patched daemonSet.
+func (c *daemonSets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta2.DaemonSet, err error) {
+ result = &v1beta2.DaemonSet{}
+ err = c.client.Patch(pt).
+ Namespace(c.ns).
+ Resource("daemonsets").
+ SubResource(subresources...).
+ Name(name).
+ Body(data).
+ Do().
+ Into(result)
+ return
+}
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/BUILD b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/BUILD
index 18bb5ed74c..cace0227e8 100644
--- a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/BUILD
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/BUILD
@@ -12,6 +12,7 @@ go_library(
srcs = [
"doc.go",
"fake_apps_client.go",
+ "fake_daemonset.go",
"fake_deployment.go",
"fake_scale.go",
"fake_statefulset.go",
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_apps_client.go b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_apps_client.go
index 24da2643a4..1c7f38435b 100644
--- a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_apps_client.go
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_apps_client.go
@@ -26,6 +26,10 @@ type FakeAppsV1beta2 struct {
*testing.Fake
}
+func (c *FakeAppsV1beta2) DaemonSets(namespace string) v1beta2.DaemonSetInterface {
+ return &FakeDaemonSets{c, namespace}
+}
+
func (c *FakeAppsV1beta2) Deployments(namespace string) v1beta2.DeploymentInterface {
return &FakeDeployments{c, namespace}
}
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_daemonset.go b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_daemonset.go
new file mode 100644
index 0000000000..dfd1c4abe3
--- /dev/null
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake/fake_daemonset.go
@@ -0,0 +1,138 @@
+/*
+Copyright 2017 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package fake
+
+import (
+ v1beta2 "k8s.io/api/apps/v1beta2"
+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+ labels "k8s.io/apimachinery/pkg/labels"
+ schema "k8s.io/apimachinery/pkg/runtime/schema"
+ types "k8s.io/apimachinery/pkg/types"
+ watch "k8s.io/apimachinery/pkg/watch"
+ testing "k8s.io/client-go/testing"
+)
+
+// FakeDaemonSets implements DaemonSetInterface
+type FakeDaemonSets struct {
+ Fake *FakeAppsV1beta2
+ ns string
+}
+
+var daemonsetsResource = schema.GroupVersionResource{Group: "apps", Version: "v1beta2", Resource: "daemonsets"}
+
+var daemonsetsKind = schema.GroupVersionKind{Group: "apps", Version: "v1beta2", Kind: "DaemonSet"}
+
+// Get takes name of the daemonSet, and returns the corresponding daemonSet object, and an error if there is any.
+func (c *FakeDaemonSets) Get(name string, options v1.GetOptions) (result *v1beta2.DaemonSet, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewGetAction(daemonsetsResource, c.ns, name), &v1beta2.DaemonSet{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1beta2.DaemonSet), err
+}
+
+// List takes label and field selectors, and returns the list of DaemonSets that match those selectors.
+func (c *FakeDaemonSets) List(opts v1.ListOptions) (result *v1beta2.DaemonSetList, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewListAction(daemonsetsResource, daemonsetsKind, c.ns, opts), &v1beta2.DaemonSetList{})
+
+ if obj == nil {
+ return nil, err
+ }
+
+ label, _, _ := testing.ExtractFromListOptions(opts)
+ if label == nil {
+ label = labels.Everything()
+ }
+ list := &v1beta2.DaemonSetList{}
+ for _, item := range obj.(*v1beta2.DaemonSetList).Items {
+ if label.Matches(labels.Set(item.Labels)) {
+ list.Items = append(list.Items, item)
+ }
+ }
+ return list, err
+}
+
+// Watch returns a watch.Interface that watches the requested daemonSets.
+func (c *FakeDaemonSets) Watch(opts v1.ListOptions) (watch.Interface, error) {
+ return c.Fake.
+ InvokesWatch(testing.NewWatchAction(daemonsetsResource, c.ns, opts))
+
+}
+
+// Create takes the representation of a daemonSet and creates it. Returns the server's representation of the daemonSet, and an error, if there is any.
+func (c *FakeDaemonSets) Create(daemonSet *v1beta2.DaemonSet) (result *v1beta2.DaemonSet, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewCreateAction(daemonsetsResource, c.ns, daemonSet), &v1beta2.DaemonSet{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1beta2.DaemonSet), err
+}
+
+// Update takes the representation of a daemonSet and updates it. Returns the server's representation of the daemonSet, and an error, if there is any.
+func (c *FakeDaemonSets) Update(daemonSet *v1beta2.DaemonSet) (result *v1beta2.DaemonSet, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewUpdateAction(daemonsetsResource, c.ns, daemonSet), &v1beta2.DaemonSet{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1beta2.DaemonSet), err
+}
+
+// UpdateStatus was generated because the type contains a Status member.
+// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
+func (c *FakeDaemonSets) UpdateStatus(daemonSet *v1beta2.DaemonSet) (*v1beta2.DaemonSet, error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewUpdateSubresourceAction(daemonsetsResource, "status", c.ns, daemonSet), &v1beta2.DaemonSet{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1beta2.DaemonSet), err
+}
+
+// Delete takes name of the daemonSet and deletes it. Returns an error if one occurs.
+func (c *FakeDaemonSets) Delete(name string, options *v1.DeleteOptions) error {
+ _, err := c.Fake.
+ Invokes(testing.NewDeleteAction(daemonsetsResource, c.ns, name), &v1beta2.DaemonSet{})
+
+ return err
+}
+
+// DeleteCollection deletes a collection of objects.
+func (c *FakeDaemonSets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error {
+ action := testing.NewDeleteCollectionAction(daemonsetsResource, c.ns, listOptions)
+
+ _, err := c.Fake.Invokes(action, &v1beta2.DaemonSetList{})
+ return err
+}
+
+// Patch applies the patch and returns the patched daemonSet.
+func (c *FakeDaemonSets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta2.DaemonSet, err error) {
+ obj, err := c.Fake.
+ Invokes(testing.NewPatchSubresourceAction(daemonsetsResource, c.ns, name, data, subresources...), &v1beta2.DaemonSet{})
+
+ if obj == nil {
+ return nil, err
+ }
+ return obj.(*v1beta2.DaemonSet), err
+}
diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/generated_expansion.go b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/generated_expansion.go
index 5cd7b58fa8..bfee88eb67 100644
--- a/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/generated_expansion.go
+++ b/staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta2/generated_expansion.go
@@ -16,6 +16,8 @@ limitations under the License.
package v1beta2
+type DaemonSetExpansion interface{}
+
type DeploymentExpansion interface{}
type ScaleExpansion interface{}
diff --git a/staging/src/k8s.io/client-go/listers/apps/v1beta2/BUILD b/staging/src/k8s.io/client-go/listers/apps/v1beta2/BUILD
index 35352a468c..39f2316ab1 100644
--- a/staging/src/k8s.io/client-go/listers/apps/v1beta2/BUILD
+++ b/staging/src/k8s.io/client-go/listers/apps/v1beta2/BUILD
@@ -10,6 +10,7 @@ load(
go_library(
name = "go_default_library",
srcs = [
+ "daemonset.go",
"deployment.go",
"expansion_generated.go",
"scale.go",
diff --git a/staging/src/k8s.io/client-go/listers/apps/v1beta2/daemonset.go b/staging/src/k8s.io/client-go/listers/apps/v1beta2/daemonset.go
new file mode 100644
index 0000000000..cbdb13ef54
--- /dev/null
+++ b/staging/src/k8s.io/client-go/listers/apps/v1beta2/daemonset.go
@@ -0,0 +1,94 @@
+/*
+Copyright 2017 The Kubernetes Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+// This file was automatically generated by lister-gen
+
+package v1beta2
+
+import (
+ v1beta2 "k8s.io/api/apps/v1beta2"
+ "k8s.io/apimachinery/pkg/api/errors"
+ "k8s.io/apimachinery/pkg/labels"
+ "k8s.io/client-go/tools/cache"
+)
+
+// DaemonSetLister helps list DaemonSets.
+type DaemonSetLister interface {
+ // List lists all DaemonSets in the indexer.
+ List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error)
+ // DaemonSets returns an object that can list and get DaemonSets.
+ DaemonSets(namespace string) DaemonSetNamespaceLister
+ DaemonSetListerExpansion
+}
+
+// daemonSetLister implements the DaemonSetLister interface.
+type daemonSetLister struct {
+ indexer cache.Indexer
+}
+
+// NewDaemonSetLister returns a new DaemonSetLister.
+func NewDaemonSetLister(indexer cache.Indexer) DaemonSetLister {
+ return &daemonSetLister{indexer: indexer}
+}
+
+// List lists all DaemonSets in the indexer.
+func (s *daemonSetLister) List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error) {
+ err = cache.ListAll(s.indexer, selector, func(m interface{}) {
+ ret = append(ret, m.(*v1beta2.DaemonSet))
+ })
+ return ret, err
+}
+
+// DaemonSets returns an object that can list and get DaemonSets.
+func (s *daemonSetLister) DaemonSets(namespace string) DaemonSetNamespaceLister {
+ return daemonSetNamespaceLister{indexer: s.indexer, namespace: namespace}
+}
+
+// DaemonSetNamespaceLister helps list and get DaemonSets.
+type DaemonSetNamespaceLister interface {
+ // List lists all DaemonSets in the indexer for a given namespace.
+ List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error)
+ // Get retrieves the DaemonSet from the indexer for a given namespace and name.
+ Get(name string) (*v1beta2.DaemonSet, error)
+ DaemonSetNamespaceListerExpansion
+}
+
+// daemonSetNamespaceLister implements the DaemonSetNamespaceLister
+// interface.
+type daemonSetNamespaceLister struct {
+ indexer cache.Indexer
+ namespace string
+}
+
+// List lists all DaemonSets in the indexer for a given namespace.
+func (s daemonSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta2.DaemonSet, err error) {
+ err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
+ ret = append(ret, m.(*v1beta2.DaemonSet))
+ })
+ return ret, err
+}
+
+// Get retrieves the DaemonSet from the indexer for a given namespace and name.
+func (s daemonSetNamespaceLister) Get(name string) (*v1beta2.DaemonSet, error) {
+ obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
+ if err != nil {
+ return nil, err
+ }
+ if !exists {
+ return nil, errors.NewNotFound(v1beta2.Resource("daemonset"), name)
+ }
+ return obj.(*v1beta2.DaemonSet), nil
+}
diff --git a/staging/src/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go b/staging/src/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go
index 6201a31f6a..07a14a243f 100644
--- a/staging/src/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go
+++ b/staging/src/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go
@@ -18,6 +18,14 @@ limitations under the License.
package v1beta2
+// DaemonSetListerExpansion allows custom methods to be added to
+// DaemonSetLister.
+type DaemonSetListerExpansion interface{}
+
+// DaemonSetNamespaceListerExpansion allows custom methods to be added to
+// DaemonSetNamespaceLister.
+type DaemonSetNamespaceListerExpansion interface{}
+
// DeploymentListerExpansion allows custom methods to be added to
// DeploymentLister.
type DeploymentListerExpansion interface{}
diff --git a/test/integration/etcd/etcd_storage_path_test.go b/test/integration/etcd/etcd_storage_path_test.go
index 3146b4327e..fa19f9fcce 100644
--- a/test/integration/etcd/etcd_storage_path_test.go
+++ b/test/integration/etcd/etcd_storage_path_test.go
@@ -158,6 +158,11 @@ var etcdStorageData = map[schema.GroupVersionResource]struct {
expectedEtcdPath: "/registry/deployments/etcdstoragepathtestnamespace/deployment3",
expectedGVK: gvkP("extensions", "v1beta1", "Deployment"),
},
+ gvr("apps", "v1beta2", "daemonsets"): {
+ stub: `{"metadata": {"name": "ds5"}, "spec": {"selector": {"matchLabels": {"a": "b"}}, "template": {"metadata": {"labels": {"a": "b"}}, "spec": {"containers": [{"image": "fedora:latest", "name": "container6"}]}}}}`,
+ expectedEtcdPath: "/registry/daemonsets/etcdstoragepathtestnamespace/ds5",
+ expectedGVK: gvkP("extensions", "v1beta1", "DaemonSet"),
+ },
// --
// k8s.io/kubernetes/pkg/apis/autoscaling/v1