kubernetes/pkg/api
k8s-merge-robot eb733cbf45 Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control
Automatic merge from submit-queue

Extend secrets volumes with path control

As per [1] this PR extends secrets mapped into volume with:

* key-to-path mapping the same way as is for configmap. E.g.

```
{
 "apiVersion": "v1",
 "kind": "Pod",
  "metadata": {
    "name": "mypod",
    "namespace": "default"
  },
  "spec": {
    "containers": [{
      "name": "mypod",
      "image": "redis",
      "volumeMounts": [{
        "name": "foo",
        "mountPath": "/etc/foo",
        "readOnly": true
      }]
    }],
    "volumes": [{
      "name": "foo",
      "secret": {
        "secretName": "mysecret",
        "items": [{
          "key": "username",
          "path": "my-username"
        }]
      }
    }]
  }
}
```

Here the ``spec.volumes[0].secret.items`` added changing original target ``/etc/foo/username`` to ``/etc/foo/my-username``.

* secondly, refactoring ``pkg/volumes/secrets/secrets.go`` volume plugin to use ``AtomicWritter`` to project a secret into file.

[1] https://github.com/kubernetes/kubernetes/blob/master/docs/design/configmap.md#changes-to-secret
2016-05-21 03:55:13 -07:00
..
annotations move server client shared annotations to new api/annotations package 2016-05-09 11:10:44 -07:00
endpoints Merge pull request #23090 from tgraf/ipv6 2016-05-13 06:32:00 -07:00
errors Allow StatusErrors to be modified after creation 2016-05-19 09:08:53 -04:00
install Avoid allocations and a reflect.Call in conversion 2016-04-26 16:42:12 -04:00
meta the garbage collector controller 2016-05-15 16:04:19 -07:00
pod Fix the rest of the code 2016-04-29 17:12:10 -04:00
resource Add an int64 quantity implementation 2016-05-19 08:41:39 -04:00
rest Merge pull request #24800 from thockin/validation_pt8-3 2016-05-19 02:15:27 -07:00
service LB Source Ranges: Move validation into API layer 2016-03-03 10:27:17 -05:00
testapi Finish implementing policy API. 2016-05-13 17:27:58 -07:00
testing Merge pull request #24331 from jsafrane/devel/refactor-binder 2016-05-19 03:06:46 -07:00
unversioned Make name validators return string slices 2016-05-18 00:48:01 -07:00
util "experimental" -> "extensions" 2015-10-09 15:14:03 -07:00
v1 Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
validation Make IsDNS952Label return error strings 2016-05-19 08:57:49 -07:00
context_test.go rewrite go imports 2015-08-05 17:30:03 -07:00
context.go New etcd client modifications part 1 (context support) 2015-10-12 08:45:49 -05:00
conversion_test.go Create a new method UnsafeConvertToVersion for faster convert 2016-05-12 10:10:35 -04:00
conversion.go Small improvements in conversion generator 2016-04-05 02:10:23 +02:00
copy_test.go Refactor diff into sub pkg 2016-03-21 20:21:39 +08:00
deep_copy_generated.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
deep_copy_test.go Switch API objects to not register per version codecs 2016-01-22 01:10:21 -05:00
doc.go Cleanup the content of deprecated V1beta1 2015-11-06 13:42:51 +08:00
field_constants.go Move restclient to its own package 2016-02-29 12:05:13 -08:00
generate_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
generate.go rewrite go imports 2015-08-05 17:30:03 -07:00
helpers_test.go Update use of Quantity in other classes 2016-05-19 08:41:43 -04:00
helpers.go Update use of Quantity in other classes 2016-05-19 08:41:43 -04:00
mapper.go changed NewDefaultRESTMapper to check for a partial package path 2016-02-23 04:24:01 -08:00
meta_test.go the garbage collector controller 2016-05-15 16:04:19 -07:00
meta.go the garbage collector controller 2016-05-15 16:04:19 -07:00
node_example.json Updating scripts to use v1 instead of v1beta3 2015-07-01 00:23:16 -07:00
OWNERS Move blunderbuss assignees into tree 2016-03-02 20:46:32 -05:00
pod_example.json Updating scripts to use v1 instead of v1beta3 2015-07-01 00:23:16 -07:00
ref_test.go register internal types with scheme for reference unit test 2016-03-12 19:06:20 -05:00
ref.go Change ObjectKind signature to avoid allocations 2016-05-12 10:10:35 -04:00
register.go Handle streaming serializers more consistently 2016-04-22 11:07:24 -04:00
replication_controller_example.json Merge pull request #10604 from nikhiljindal/v1 2015-07-01 15:54:17 -07:00
requestcontext.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
resource_helpers_test.go Update use of Quantity in other classes 2016-05-19 08:41:43 -04:00
resource_helpers.go Update use of Quantity in other classes 2016-05-19 08:41:43 -04:00
serialization_proto_test.go API for adding init containers 2016-05-17 00:29:49 -04:00
serialization_test.go Change ConvertToVersion to use GroupVersion 2016-05-12 10:10:35 -04:00
types.generated.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
types.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00