// getCmd is the command that implements 'helm get' func getCmd(cmd *cobra.Command, args []string) error { if len(args) == 0 { return errReleaseRequired } res, err := helm.GetReleaseContent(args[0]) if err != nil { return prettyError(err) } cfg, err := chartutil.CoalesceValues(res.Release.Chart, res.Release.Config, nil) if err != nil { return err } cfgStr, err := cfg.YAML() if err != nil { return err } fmt.Printf("CHART: %s-%s\n", res.Release.Chart.Metadata.Name, res.Release.Chart.Metadata.Version) fmt.Printf("RELEASED: %s\n", timeconv.Format(res.Release.Info.LastDeployed, time.ANSIC)) fmt.Println("USER-SUPPLIED VALUES:") fmt.Println(res.Release.Config.Raw) fmt.Println("COMPUTED VALUES:") fmt.Println(cfgStr) fmt.Println("MANIFEST:") fmt.Println(res.Release.Manifest) return nil }
// getValues implements 'helm get values' func getValues(cmd *cobra.Command, args []string) error { if len(args) == 0 { return errReleaseRequired } res, err := helm.GetReleaseContent(args[0]) if err != nil { return prettyError(err) } // If the user wants all values, compute the values and return. if allValues { cfg, err := chartutil.CoalesceValues(res.Release.Chart, res.Release.Config, nil) if err != nil { return err } cfgStr, err := cfg.YAML() if err != nil { return err } fmt.Println(cfgStr) return nil } fmt.Println(res.Release.Config.Raw) return nil }
// getManifest implements 'helm get manifest' func getManifest(cmd *cobra.Command, args []string) error { if len(args) == 0 { return errReleaseRequired } res, err := helm.GetReleaseContent(args[0]) if err != nil { return prettyError(err) } fmt.Println(res.Release.Manifest) return nil }