mirror of https://github.com/helm/helm
commit
c02c1484ea
@ -0,0 +1,29 @@
|
|||||||
|
name: build-pr
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout source code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Setup Go
|
||||||
|
uses: actions/setup-go@v2
|
||||||
|
with:
|
||||||
|
go-version: '1.17'
|
||||||
|
- name: Install golangci-lint
|
||||||
|
run: |
|
||||||
|
curl -sSLO https://github.com/golangci/golangci-lint/releases/download/v$GOLANGCI_LINT_VERSION/golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
|
||||||
|
shasum -a 256 golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz | grep "^$GOLANGCI_LINT_SHA256 " > /dev/null
|
||||||
|
tar -xf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.tar.gz
|
||||||
|
sudo mv golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64/golangci-lint /usr/local/bin/golangci-lint
|
||||||
|
rm -rf golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64*
|
||||||
|
env:
|
||||||
|
GOLANGCI_LINT_VERSION: '1.43.0'
|
||||||
|
GOLANGCI_LINT_SHA256: 'f3515cebec926257da703ba0a2b169e4a322c11dc31a8b4656b50a43e48877f4'
|
||||||
|
- name: Test style
|
||||||
|
run: make test-style
|
||||||
|
- name: Run unit tests
|
||||||
|
run: make test-coverage
|
@ -1,21 +1,25 @@
|
|||||||
maintainers:
|
maintainers:
|
||||||
- adamreese
|
- adamreese
|
||||||
- bacongobbler
|
- bacongobbler
|
||||||
- fibonacci1729
|
|
||||||
- hickeyma
|
- hickeyma
|
||||||
- jdolitsky
|
- jdolitsky
|
||||||
- marckhouzam
|
- marckhouzam
|
||||||
- mattfarina
|
- mattfarina
|
||||||
- prydonius
|
- prydonius
|
||||||
|
- scottrigby
|
||||||
- SlickNik
|
- SlickNik
|
||||||
- technosophos
|
- technosophos
|
||||||
- thomastaylor312
|
triage:
|
||||||
- viglesiasce
|
- yxxhero
|
||||||
|
- zonggen
|
||||||
emeritus:
|
emeritus:
|
||||||
|
- fibonacci1729
|
||||||
- jascott1
|
- jascott1
|
||||||
- michelleN
|
- michelleN
|
||||||
- migmartri
|
- migmartri
|
||||||
- nebril
|
- nebril
|
||||||
|
- rimusz
|
||||||
- seh
|
- seh
|
||||||
|
- thomastaylor312
|
||||||
- vaikas-google
|
- vaikas-google
|
||||||
- rimusz
|
- viglesiasce
|
||||||
|
@ -1,49 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartHelp = `
|
|
||||||
This command consists of multiple subcommands to work with the chart cache.
|
|
||||||
|
|
||||||
The subcommands can be used to push, pull, tag, list, or remove Helm charts.
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
cmd := &cobra.Command{
|
|
||||||
Use: "chart",
|
|
||||||
Short: "push, pull, tag, or remove Helm charts",
|
|
||||||
Long: chartHelp,
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
PersistentPreRunE: checkOCIFeatureGate(),
|
|
||||||
}
|
|
||||||
cmd.AddCommand(
|
|
||||||
newChartListCmd(cfg, out),
|
|
||||||
newChartExportCmd(cfg, out),
|
|
||||||
newChartPullCmd(cfg, out),
|
|
||||||
newChartPushCmd(cfg, out),
|
|
||||||
newChartRemoveCmd(cfg, out),
|
|
||||||
newChartSaveCmd(cfg, out),
|
|
||||||
)
|
|
||||||
return cmd
|
|
||||||
}
|
|
@ -1,55 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/cmd/helm/require"
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartExportDesc = `
|
|
||||||
Export a chart stored in local registry cache.
|
|
||||||
|
|
||||||
This will create a new directory with the name of
|
|
||||||
the chart, in a format that developers can modify
|
|
||||||
and check into source control if desired.
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartExportCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
client := action.NewChartExport(cfg)
|
|
||||||
|
|
||||||
cmd := &cobra.Command{
|
|
||||||
Use: "export [ref]",
|
|
||||||
Short: "export a chart to directory",
|
|
||||||
Long: chartExportDesc,
|
|
||||||
Args: require.MinimumNArgs(1),
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
ref := args[0]
|
|
||||||
return client.Run(out, ref)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
f := cmd.Flags()
|
|
||||||
f.StringVarP(&client.Destination, "destination", "d", ".", "location to write the chart.")
|
|
||||||
|
|
||||||
return cmd
|
|
||||||
}
|
|
@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartListDesc = `
|
|
||||||
List all charts in the local registry cache.
|
|
||||||
|
|
||||||
Charts are sorted by ref name, alphabetically.
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartListCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
return &cobra.Command{
|
|
||||||
Use: "list",
|
|
||||||
Aliases: []string{"ls"},
|
|
||||||
Short: "list all saved charts",
|
|
||||||
Long: chartListDesc,
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
return action.NewChartList(cfg).Run(out)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/cmd/helm/require"
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartPullDesc = `
|
|
||||||
Download a chart from a remote registry.
|
|
||||||
|
|
||||||
This will store the chart in the local registry cache to be used later.
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartPullCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
return &cobra.Command{
|
|
||||||
Use: "pull [ref]",
|
|
||||||
Short: "pull a chart from remote",
|
|
||||||
Long: chartPullDesc,
|
|
||||||
Args: require.MinimumNArgs(1),
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
ref := args[0]
|
|
||||||
return action.NewChartPull(cfg).Run(out, ref)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,48 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/cmd/helm/require"
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartPushDesc = `
|
|
||||||
Upload a chart to a remote registry.
|
|
||||||
|
|
||||||
Note: the ref must already exist in the local registry cache.
|
|
||||||
|
|
||||||
Must first run "helm chart save" or "helm chart pull".
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartPushCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
return &cobra.Command{
|
|
||||||
Use: "push [ref]",
|
|
||||||
Short: "push a chart to remote",
|
|
||||||
Long: chartPushDesc,
|
|
||||||
Args: require.MinimumNArgs(1),
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
ref := args[0]
|
|
||||||
return action.NewChartPush(cfg).Run(out, ref)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/cmd/helm/require"
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartRemoveDesc = `
|
|
||||||
Remove a chart from the local registry cache.
|
|
||||||
|
|
||||||
Note: the chart content will still exist in the cache,
|
|
||||||
but it will no longer appear in "helm chart list".
|
|
||||||
|
|
||||||
To remove all unlinked content, please run "helm chart prune". (TODO)
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartRemoveCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
return &cobra.Command{
|
|
||||||
Use: "remove [ref]",
|
|
||||||
Aliases: []string{"rm"},
|
|
||||||
Short: "remove a chart",
|
|
||||||
Long: chartRemoveDesc,
|
|
||||||
Args: require.MinimumNArgs(1),
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
ref := args[0]
|
|
||||||
return action.NewChartRemove(cfg).Run(out, ref)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright The Helm Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"io"
|
|
||||||
"path/filepath"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
|
|
||||||
"helm.sh/helm/v3/cmd/helm/require"
|
|
||||||
"helm.sh/helm/v3/pkg/action"
|
|
||||||
"helm.sh/helm/v3/pkg/chart/loader"
|
|
||||||
)
|
|
||||||
|
|
||||||
const chartSaveDesc = `
|
|
||||||
Store a copy of chart in local registry cache.
|
|
||||||
|
|
||||||
Note: modifying the chart after this operation will
|
|
||||||
not change the item as it exists in the cache.
|
|
||||||
`
|
|
||||||
|
|
||||||
func newChartSaveCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
|
||||||
return &cobra.Command{
|
|
||||||
Use: "save [path] [ref]",
|
|
||||||
Short: "save a chart directory",
|
|
||||||
Long: chartSaveDesc,
|
|
||||||
Args: require.MinimumNArgs(2),
|
|
||||||
Hidden: !FeatureGateOCI.IsEnabled(),
|
|
||||||
RunE: func(cmd *cobra.Command, args []string) error {
|
|
||||||
path := args[0]
|
|
||||||
ref := args[1]
|
|
||||||
|
|
||||||
path, err := filepath.Abs(path)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
ch, err := loader.Load(path)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return action.NewChartSave(cfg).Run(out, ch, ref)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Helm Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
|
"helm.sh/helm/v3/cmd/helm/require"
|
||||||
|
experimental "helm.sh/helm/v3/internal/experimental/action"
|
||||||
|
"helm.sh/helm/v3/pkg/action"
|
||||||
|
)
|
||||||
|
|
||||||
|
const pushDesc = `
|
||||||
|
Upload a chart to a registry.
|
||||||
|
|
||||||
|
If the chart has an associated provenance file,
|
||||||
|
it will also be uploaded.
|
||||||
|
`
|
||||||
|
|
||||||
|
func newPushCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
|
||||||
|
client := experimental.NewPushWithOpts(experimental.WithPushConfig(cfg))
|
||||||
|
|
||||||
|
cmd := &cobra.Command{
|
||||||
|
Use: "push [chart] [remote]",
|
||||||
|
Short: "push a chart to remote",
|
||||||
|
Long: pushDesc,
|
||||||
|
Hidden: !FeatureGateOCI.IsEnabled(),
|
||||||
|
PersistentPreRunE: checkOCIFeatureGate(),
|
||||||
|
Args: require.MinimumNArgs(2),
|
||||||
|
RunE: func(cmd *cobra.Command, args []string) error {
|
||||||
|
chartRef := args[0]
|
||||||
|
remote := args[1]
|
||||||
|
client.Settings = settings
|
||||||
|
output, err := client.Run(chartRef, remote)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Fprint(out, output)
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return cmd
|
||||||
|
}
|
@ -0,0 +1,2 @@
|
|||||||
|
:0
|
||||||
|
Completion ended with directive: ShellCompDirectiveDefault
|
@ -0,0 +1,2 @@
|
|||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -1 +1 @@
|
|||||||
Error: validation: chart.metadata.type must be application or library
|
Error: INSTALLATION FAILED: validation: chart.metadata.type must be application or library
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
Error: INSTALLATION FAILED: validation: chart.metadata.type must be application or library
|
@ -1,5 +1,5 @@
|
|||||||
table
|
json Output result in JSON format
|
||||||
json
|
table Output result in human-readable format
|
||||||
yaml
|
yaml Output result in YAML format
|
||||||
:4
|
:4
|
||||||
Completion ended with directive: ShellCompDirectiveNoFileComp
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
echo plugin.complete was called
|
|
||||||
Namespace: default
|
|
||||||
Num args received: 1
|
|
||||||
Args received:
|
|
||||||
:0
|
|
||||||
Completion ended with directive: ShellCompDirectiveDefault
|
|
@ -0,0 +1,7 @@
|
|||||||
|
args echo args
|
||||||
|
echo echo stuff
|
||||||
|
env env stuff
|
||||||
|
exitwith exitwith code
|
||||||
|
fullenv show env vars
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -0,0 +1,6 @@
|
|||||||
|
echo echo stuff
|
||||||
|
env env stuff
|
||||||
|
exitwith exitwith code
|
||||||
|
fullenv show env vars
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -0,0 +1,5 @@
|
|||||||
|
aramis foo-0.1.0-beta.1 -> deployed
|
||||||
|
athos foo-0.1.0-beta.1 -> deployed
|
||||||
|
porthos foo-0.1.0-beta.1 -> deployed
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -0,0 +1,4 @@
|
|||||||
|
aramis foo-0.1.0-beta.1 -> deployed
|
||||||
|
athos foo-0.1.0-beta.1 -> deployed
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -0,0 +1,5 @@
|
|||||||
|
foo
|
||||||
|
bar
|
||||||
|
baz
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -0,0 +1,4 @@
|
|||||||
|
bar
|
||||||
|
baz
|
||||||
|
:4
|
||||||
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
@ -1,6 +1,6 @@
|
|||||||
8
|
8 App: 1.0, Chart: foo-0.1.0-beta.1
|
||||||
9
|
9 App: 1.0, Chart: foo-0.1.0-beta.1
|
||||||
10
|
10 App: 1.0, Chart: foo-0.1.0-beta.1
|
||||||
11
|
11 App: 1.0, Chart: foo-0.1.0-beta.1
|
||||||
:4
|
:4
|
||||||
Completion ended with directive: ShellCompDirectiveNoFileComp
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
carabins
|
carabins foo-0.1.0-beta.1 -> superseded
|
||||||
musketeers
|
musketeers foo-0.1.0-beta.1 -> deployed
|
||||||
:4
|
:4
|
||||||
Completion ended with directive: ShellCompDirectiveNoFileComp
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
Error: INSTALLATION FAILED: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
empty:
|
empty:
|
||||||
- age: Must be greater than or equal to 0
|
- age: Must be greater than or equal to 0
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
aramis
|
aramis Aramis-chart-0.0.0 -> uninstalled
|
||||||
athos
|
athos Athos-chart-1.2.3 -> deployed
|
||||||
:4
|
:4
|
||||||
Completion ended with directive: ShellCompDirectiveNoFileComp
|
Completion ended with directive: ShellCompDirectiveNoFileComp
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
Error: values don't meet the specifications of the schema(s) in the following chart(s):
|
Error: INSTALLATION FAILED: values don't meet the specifications of the schema(s) in the following chart(s):
|
||||||
subchart-with-schema:
|
subchart-with-schema:
|
||||||
- age: Must be greater than or equal to 0
|
- age: Must be greater than or equal to 0
|
||||||
|
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
Error: validation: chart.metadata.type must be application or library
|
@ -0,0 +1,114 @@
|
|||||||
|
---
|
||||||
|
# Source: subchart/templates/subdir/serviceaccount.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: subchart-sa
|
||||||
|
---
|
||||||
|
# Source: subchart/templates/subdir/role.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: Role
|
||||||
|
metadata:
|
||||||
|
name: subchart-role
|
||||||
|
rules:
|
||||||
|
- apiGroups: [""]
|
||||||
|
resources: ["pods"]
|
||||||
|
verbs: ["get","list","watch"]
|
||||||
|
---
|
||||||
|
# Source: subchart/templates/subdir/rolebinding.yaml
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: RoleBinding
|
||||||
|
metadata:
|
||||||
|
name: subchart-binding
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: Role
|
||||||
|
name: subchart-role
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: subchart-sa
|
||||||
|
namespace: default
|
||||||
|
---
|
||||||
|
# Source: subchart/charts/subcharta/templates/service.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: subcharta
|
||||||
|
labels:
|
||||||
|
helm.sh/chart: "subcharta-0.1.0"
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
targetPort: 80
|
||||||
|
protocol: TCP
|
||||||
|
name: apache
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: subcharta
|
||||||
|
---
|
||||||
|
# Source: subchart/charts/subchartb/templates/service.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: subchartb
|
||||||
|
labels:
|
||||||
|
helm.sh/chart: "subchartb-0.1.0"
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
targetPort: 80
|
||||||
|
protocol: TCP
|
||||||
|
name: nginx
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: subchartb
|
||||||
|
---
|
||||||
|
# Source: subchart/templates/service.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: subchart
|
||||||
|
labels:
|
||||||
|
helm.sh/chart: "subchart-0.1.0"
|
||||||
|
app.kubernetes.io/instance: "RELEASE-NAME"
|
||||||
|
kube-version/major: "1"
|
||||||
|
kube-version/minor: "16"
|
||||||
|
kube-version/version: "v1.16.0"
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
targetPort: 80
|
||||||
|
protocol: TCP
|
||||||
|
name: nginx
|
||||||
|
selector:
|
||||||
|
app.kubernetes.io/name: subchart
|
||||||
|
---
|
||||||
|
# Source: subchart/templates/tests/test-config.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: "RELEASE-NAME-testconfig"
|
||||||
|
annotations:
|
||||||
|
"helm.sh/hook": test
|
||||||
|
data:
|
||||||
|
message: Hello World
|
||||||
|
---
|
||||||
|
# Source: subchart/templates/tests/test-nothing.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
name: "RELEASE-NAME-test"
|
||||||
|
annotations:
|
||||||
|
"helm.sh/hook": test
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: test
|
||||||
|
image: "alpine:latest"
|
||||||
|
envFrom:
|
||||||
|
- configMapRef:
|
||||||
|
name: "RELEASE-NAME-testconfig"
|
||||||
|
command:
|
||||||
|
- echo
|
||||||
|
- "$message"
|
||||||
|
restartPolicy: Never
|
@ -0,0 +1 @@
|
|||||||
|
release "aeneas" uninstalled
|
@ -0,0 +1,9 @@
|
|||||||
|
Release "funny-bunny" has been upgraded. Happy Helming!
|
||||||
|
NAME: funny-bunny
|
||||||
|
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||||
|
NAMESPACE: default
|
||||||
|
STATUS: deployed
|
||||||
|
REVISION: 3
|
||||||
|
TEST SUITE: None
|
||||||
|
NOTES:
|
||||||
|
PARENT NOTES
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue