kubernetes/cmd
Kubernetes Submit Queue b3e4083f49 Merge pull request #36133 from luomiao/photon-support-PR-v2
Automatic merge from submit-queue

Support persistent volume usage for kubernetes running on Photon Controller platform

**What this PR does / why we need it:**
Enable the persistent volume usage for kubernetes running on Photon platform.
Photon Controller: https://vmware.github.io/photon-controller/

_Only the first commit include the real code change.
The following commits are for third-party vendor dependency and auto-generated code/docs updating._

Two components are added:
pkg/cloudprovider/providers/photon: support Photon Controller as cloud provider
pkg/volume/photon_pd: support Photon persistent disk as volume source for persistent volume

Usage introduction:
a. Photon Controller is supported as cloud provider.
When choosing to use photon controller as a cloud provider, "--cloud-provider=photon --cloud-config=[path_to_config_file]" is required for kubelet/kube-controller-manager/kube-apiserver. The config file of Photon Controller should follow the following usage:

```
[Global]
target = http://[photon_controller_endpoint_IP]
ignoreCertificate = true
tenant = [tenant_name]
project = [project_name]
overrideIP = true
```

b. Photon persistent disk is supported as volume source/persistent volume source.
yaml usage:

```
volumes:
  - name: photon-storage-1
    photonPersistentDisk:
        pdID: "643ed4e2-3fcc-482b-96d0-12ff6cab2a69"
```
pdID is the persistent disk ID from Photon Controller.

c. Enable Photon Controller as volume provisioner.
yaml usage:

```
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
  name: gold_sc
provisioner: kubernetes.io/photon-pd
parameters:
  flavor: persistent-disk-gold
```

The flavor "persistent-disk-gold" needs to be created by Photon platform admin before hand.
2016-11-09 00:10:22 -08:00
..
clicheck autogenerated 2016-10-21 17:32:32 -07:00
gendocs autogenerated 2016-10-21 17:32:32 -07:00
genkubedocs autogenerated 2016-10-21 17:32:32 -07:00
genman autogenerated 2016-10-21 17:32:32 -07:00
genswaggertypedocs autogenerated 2016-10-21 17:32:32 -07:00
genutils autogenerated 2016-10-21 17:32:32 -07:00
genyaml autogenerated 2016-10-21 17:32:32 -07:00
hyperkube Rename master/options/{APIServer -> ServerRunOptions} 2016-10-31 10:55:19 +01:00
kube-apiserver Merge pull request #35488 from dixudx/keystone-ca-cert 2016-11-08 13:13:00 -08:00
kube-controller-manager Support persistent volume on Photon Controller platform 2016-11-08 09:36:16 -08:00
kube-discovery autogenerated 2016-10-21 17:32:32 -07:00
kube-dns kube-dns logging cleanup 2016-11-03 12:38:07 -07:00
kube-proxy Revert "Revert "Merge pull request #35821 from vishh/gci-mounter-scope"" 2016-11-08 11:09:10 -08:00
kubeadm Merge pull request #36040 from bruceauyeung/add-master-address-desc-into-kubeadm-join-and-some-validations 2016-11-08 14:52:09 -08:00
kubectl Move pkg/kubectl reviewers into an alias 2016-10-28 14:54:17 -07:00
kubelet Merge pull request #36133 from luomiao/photon-support-PR-v2 2016-11-09 00:10:22 -08:00
kubemark autogenerated 2016-10-24 14:47:27 -07:00
kubernetes-discovery autogenerated 2016-10-21 17:32:32 -07:00
libs/go2idl Update lister-gen 2016-11-03 20:37:41 -04:00
linkcheck autogenerated 2016-10-21 17:32:32 -07:00
mungedocs Update the latestReleaseBranch to release-1.5 in the munger. 2016-11-05 19:56:24 -07:00
OWNERS Remove myself from a bunch of OWNERS files, as I am too overloaded 2016-05-11 13:34:51 -07:00