kubernetes/pkg/api/v1
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
..
backward_compatibility_test.go update CodecFor for GroupVersion 2015-12-15 10:56:00 -05:00
conversion_generated.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
conversion_test.go Refactor diff into sub pkg 2016-03-21 20:21:39 +08:00
conversion.go Merge pull request #25918 from smarterclayton/init_annotation_mutation 2016-05-20 10:25:36 +02: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
defaults_test.go Switch API objects to not register per version codecs 2016-01-22 01:10:21 -05:00
defaults.go Cleanup the code with new engine-api 2016-04-29 13:34:38 -07:00
doc.go Switch to new generator 2016-04-11 08:04:45 +02:00
generated.pb.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
generated.proto Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07:00
register.go Implement a streaming serializer for watch 2016-04-11 11:22:05 -04:00
types_swagger_doc_generated.go Merge pull request #25285 from ingvagabund/extend-secrets-volumes-with-path-control 2016-05-21 03:55:13 -07: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