Add kubectl describe output for downward API volume

This commit is contained in:
Paul Morie 2016-02-27 15:38:29 -05:00
parent 8a10699942
commit 7a6a4fab97

View File

@ -541,6 +541,8 @@ func describeVolumes(volumes []api.Volume, out io.Writer) {
printPersistentVolumeClaimVolumeSource(volume.VolumeSource.PersistentVolumeClaim, out) printPersistentVolumeClaimVolumeSource(volume.VolumeSource.PersistentVolumeClaim, out)
case volume.VolumeSource.RBD != nil: case volume.VolumeSource.RBD != nil:
printRBDVolumeSource(volume.VolumeSource.RBD, out) printRBDVolumeSource(volume.VolumeSource.RBD, out)
case volume.VolumeSource.DownwardAPI != nil:
printDownwardAPIVolumeSource(volume.VolumeSource.DownwardAPI, out)
default: default:
fmt.Fprintf(out, " <Volume Type Not Found>\n") fmt.Fprintf(out, " <Volume Type Not Found>\n")
} }
@ -639,6 +641,13 @@ func printRBDVolumeSource(rbd *api.RBDVolumeSource, out io.Writer) {
rbd.CephMonitors, rbd.RBDImage, rbd.FSType, rbd.RBDPool, rbd.RadosUser, rbd.Keyring, rbd.SecretRef, rbd.ReadOnly) rbd.CephMonitors, rbd.RBDImage, rbd.FSType, rbd.RBDPool, rbd.RadosUser, rbd.Keyring, rbd.SecretRef, rbd.ReadOnly)
} }
func printDownwardAPIVolumeSource(d *api.DownwardAPIVolumeSource, out io.Writer) {
fmt.Fprintf(out, " Type:\tDownwardAPI (a volume populated by information about the pod)\n Items:\n")
for _, mapping := range d.Items {
fmt.Fprintf(out, " %v -> %v\n", mapping.FieldRef.FieldPath, mapping.Path)
}
}
type PersistentVolumeDescriber struct { type PersistentVolumeDescriber struct {
client.Interface client.Interface
} }