k3s/pkg/api
k8s-merge-robot 6ae6450a39 Merge pull request #28636 from derekwaynecarr/quota_pvc_storage
Automatic merge from submit-queue

Add support to quota pvc storage requests

Adds support to quota cumulative `PersistentVolumeClaim` storage requests in a namespace.

Per our chat today @markturansky @abhgupta - this is not done (lacks unit testing), but is functional.

This lets quota enforcement for `PersistentVolumeClaim` to occur at creation time.  Supporting bind time enforcement would require substantial more work.  It's possible this is sufficient for many, so I am opening it up for feedback.

In the future, I suspect we may want to treat local disk in a special manner, but that would have to be a different resource altogether (i.e. `requests.disk`) or something.

Example quota:

```
apiVersion: v1
kind: ResourceQuota
metadata:
  name: quota
spec:
  hard:
    persistentvolumeclaims: "10"
    requests.storage: "40Gi"
```

/cc @kubernetes/rh-cluster-infra @deads2k
2016-07-31 09:26:20 -07:00
..
annotations Use Go canonical import paths 2016-07-16 13:48:21 -04:00
endpoints Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
errors storage error: precondition failure should return invalid object error 2016-07-24 20:21:42 -07:00
install Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
meta Use Go canonical import paths 2016-07-16 13:48:21 -04:00
pod Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
resource Add support for manually defined DeepCopy methods 2016-07-07 16:49:46 -07:00
rest Use Go canonical import paths 2016-07-16 13:48:21 -04:00
service Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
testapi Revert "add tokenreviews endpoint to implement webhook" 2016-07-21 09:40:35 +02:00
testing Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
unversioned Merge pull request #29042 from dims/fixup-imports 2016-07-18 07:23:38 -07:00
util Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
v1 Merge pull request #28636 from derekwaynecarr/quota_pvc_storage 2016-07-31 09:26:20 -07:00
validation Return pointer for Affinity in api helper 2016-07-28 16:57:28 +02:00
OWNERS Move blunderbuss assignees into tree 2016-03-02 20:46:32 -05:00
context.go Merge pull request #25307 from derekwaynecarr/set_uid_from_context 2016-07-20 09:58:51 -07:00
context_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
conversion.go unversioned: conversion from new to original label selector 2016-07-15 14:52:27 +02:00
conversion_test.go Turn pkg/api/pod_example.json into go struct to avoid noise in pprof 2016-07-12 20:36:48 +02:00
copy_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
deep_copy_test.go Turn pkg/api/pod_example.json into go struct to avoid noise in pprof 2016-07-12 20:36:48 +02:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
field_constants.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
generate.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
generate_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
helpers.go Merge pull request #28636 from derekwaynecarr/quota_pvc_storage 2016-07-31 09:26:20 -07:00
helpers_test.go Use PreferAvoidPods annotation to avoid pods being scheduled to specific node. 2016-07-13 17:07:46 +08:00
mapper.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
meta.go Merge pull request #25307 from derekwaynecarr/set_uid_from_context 2016-07-20 09:58:51 -07:00
meta_test.go Merge pull request #25307 from derekwaynecarr/set_uid_from_context 2016-07-20 09:58:51 -07:00
node_example.json
ref.go move api.OjbectReference.ObjectKind() to ref.go 2016-07-14 23:02:05 -07:00
ref_test.go Use make as the main build tool 2016-07-12 21:52:00 -07:00
register.go Fixed several typos 2016-07-13 15:06:24 +01:00
replication_controller_example.json
requestcontext.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
resource_helpers.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
resource_helpers_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
serialization_proto_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
serialization_test.go api: custom conversions for rc/rs 2016-07-15 14:52:27 +02:00
types.generated.go Use PreferAvoidPods annotation to avoid pods being scheduled to specific node. 2016-07-13 17:07:46 +08:00
types.go Merge pull request #28636 from derekwaynecarr/quota_pvc_storage 2016-07-31 09:26:20 -07:00
zz_generated.deepcopy.go Commit generated files 2016-07-15 10:27:51 -07:00