mirror of https://github.com/helm/helm
Merge 07dbc90ffd
into 23c5662019
commit
207e7bf890
@ -0,0 +1,159 @@
|
||||
|
||||
This command installs a chart archive.
|
||||
|
||||
The install argument must be a chart reference, a path to a packaged chart,
|
||||
a path to an unpacked chart directory or a URL.
|
||||
|
||||
To override values in a chart, use either the '--values' flag and pass in a file
|
||||
or use the '--set' flag and pass configuration from the command line, to force
|
||||
a string value use '--set-string'. You can use '--set-file' to set individual
|
||||
values from a file when the value itself is too long for the command line
|
||||
or is dynamically generated. You can also use '--set-json' to set json values
|
||||
(scalars/objects/arrays) from the command line. Additionally, you can use '--set-json' and passing json object as a string.
|
||||
|
||||
$ helm install -f myvalues.yaml myredis ./redis
|
||||
|
||||
or
|
||||
|
||||
$ helm install --set name=prod myredis ./redis
|
||||
|
||||
or
|
||||
|
||||
$ helm install --set-string long_int=1234567890 myredis ./redis
|
||||
|
||||
or
|
||||
|
||||
$ helm install --set-file my_script=dothings.sh myredis ./redis
|
||||
|
||||
or
|
||||
|
||||
$ helm install --set-json 'master.sidecars=[{"name":"sidecar","image":"myImage","imagePullPolicy":"Always","ports":[{"name":"portname","containerPort":1234}]}]' myredis ./redis
|
||||
|
||||
or
|
||||
|
||||
$ helm install --set-json '{"master":{"sidecars":[{"name":"sidecar","image":"myImage","imagePullPolicy":"Always","ports":[{"name":"portname","containerPort":1234}]}]}}' myredis ./redis
|
||||
|
||||
You can specify the '--values'/'-f' flag multiple times. The priority will be given to the
|
||||
last (right-most) file specified. For example, if both myvalues.yaml and override.yaml
|
||||
contained a key called 'Test', the value set in override.yaml would take precedence:
|
||||
|
||||
$ helm install -f myvalues.yaml -f override.yaml myredis ./redis
|
||||
|
||||
You can specify the '--set' flag multiple times. The priority will be given to the
|
||||
last (right-most) set specified. For example, if both 'bar' and 'newbar' values are
|
||||
set for a key called 'foo', the 'newbar' value would take precedence:
|
||||
|
||||
$ helm install --set foo=bar --set foo=newbar myredis ./redis
|
||||
|
||||
Similarly, in the following example 'foo' is set to '["four"]':
|
||||
|
||||
$ helm install --set-json='foo=["one", "two", "three"]' --set-json='foo=["four"]' myredis ./redis
|
||||
|
||||
And in the following example, 'foo' is set to '{"key1":"value1","key2":"bar"}':
|
||||
|
||||
$ helm install --set-json='foo={"key1":"value1","key2":"value2"}' --set-json='foo.key2="bar"' myredis ./redis
|
||||
|
||||
To check the generated manifests of a release without installing the chart,
|
||||
the --debug and --dry-run flags can be combined.
|
||||
|
||||
The --dry-run flag will output all generated chart manifests, including Secrets
|
||||
which can contain sensitive values. To hide Kubernetes Secrets use the
|
||||
--hide-secret flag. Please carefully consider how and when these flags are used.
|
||||
|
||||
If --verify is set, the chart MUST have a provenance file, and the provenance
|
||||
file MUST pass all verification steps.
|
||||
|
||||
There are six different ways you can express the chart you want to install:
|
||||
|
||||
1. By chart reference: helm install mymaria example/mariadb
|
||||
2. By path to a packaged chart: helm install mynginx ./nginx-1.2.3.tgz
|
||||
3. By path to an unpacked chart directory: helm install mynginx ./nginx
|
||||
4. By absolute URL: helm install mynginx https://example.com/charts/nginx-1.2.3.tgz
|
||||
5. By chart reference and repo url: helm install --repo https://example.com/charts/ mynginx nginx
|
||||
6. By OCI registries: helm install mynginx --version 1.2.3 oci://example.com/charts/nginx
|
||||
|
||||
CHART REFERENCES
|
||||
|
||||
A chart reference is a convenient way of referencing a chart in a chart repository.
|
||||
|
||||
When you use a chart reference with a repo prefix ('example/mariadb'), Helm will look in the local
|
||||
configuration for a chart repository named 'example', and will then look for a
|
||||
chart in that repository whose name is 'mariadb'. It will install the latest stable version of that chart
|
||||
until you specify '--devel' flag to also include development version (alpha, beta, and release candidate releases), or
|
||||
supply a version number with the '--version' flag.
|
||||
|
||||
To see the list of chart repositories, use 'helm repo list'. To search for
|
||||
charts in a repository, use 'helm search'.
|
||||
|
||||
Usage:
|
||||
helm install [NAME] [CHART] [flags]
|
||||
|
||||
Flags:
|
||||
--ca-file string verify certificates of HTTPS-enabled servers using this CA bundle
|
||||
--cert-file string identify HTTPS client using this SSL certificate file
|
||||
--create-namespace create the release namespace if not present
|
||||
--dependency-update update dependencies if they are missing before installing the chart
|
||||
--description string add a custom description
|
||||
--devel use development versions, too. Equivalent to version '>0.0.0-0'. If --version is set, this is ignored
|
||||
--disable-openapi-validation if set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
|
||||
--dry-run string[="client"] simulate an install. If --dry-run is set with no option being specified or as '--dry-run=client', it will not attempt cluster connections. Setting '--dry-run=server' allows attempting cluster connections.
|
||||
--enable-dns enable DNS lookups when rendering templates
|
||||
--force-conflicts if set server-side apply will force changes against conflicts
|
||||
--force-replace force resource updates by replacement
|
||||
-g, --generate-name generate the name (and omit the NAME parameter)
|
||||
-h, --help help for install
|
||||
--hide-notes if set, do not show notes in install output. Does not affect presence in chart metadata
|
||||
--hide-secret hide Kubernetes Secrets when also using the --dry-run flag
|
||||
--insecure-skip-tls-verify skip tls certificate checks for the chart download
|
||||
--key-file string identify HTTPS client using this SSL key file
|
||||
--keyring string location of public keys used for verification (default "test-gpg/pubring.gpg")
|
||||
-l, --labels stringToString Labels that would be added to release metadata. Should be divided by comma. (default [])
|
||||
--name-template string specify template used to name the release
|
||||
--no-hooks prevent hooks from running during install
|
||||
-o, --output format prints the output in the specified format. Allowed values: table, json, yaml (default table)
|
||||
--pass-credentials pass credentials to all domains
|
||||
--password string chart repository password where to locate the requested chart
|
||||
--plain-http use insecure HTTP connections for the chart download
|
||||
--post-renderer postRendererString the name of a postrenderer type plugin to be used for post rendering. If it exists, the plugin will be used
|
||||
--post-renderer-args postRendererArgsSlice an argument to the post-renderer (can specify multiple) (default [])
|
||||
--render-subchart-notes if set, render subchart notes along with the parent
|
||||
--replace reuse the given name, only if that name is a deleted release which remains in the history. This is unsafe in production
|
||||
--repo string chart repository url where to locate the requested chart
|
||||
--rollback-on-failure if set, Helm will rollback (uninstall) the installation upon failure. The --wait flag will be default to "watcher" if --rollback-on-failure is set
|
||||
--server-side object updates run in the server instead of the client (default true)
|
||||
--set stringArray set values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
--set-file stringArray set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
|
||||
--set-json stringArray set JSON values on the command line (can specify multiple or separate values with commas: key1=jsonval1,key2=jsonval2 or using json format: {"key1": jsonval1, "key2": "jsonval2"})
|
||||
--set-literal stringArray set a literal STRING value on the command line
|
||||
--set-string stringArray set STRING values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
--skip-crds if set, no CRDs will be installed. By default, CRDs are installed if not already present
|
||||
--skip-schema-validation if set, disables JSON schema validation
|
||||
--take-ownership if set, install will ignore the check for helm annotations and take ownership of the existing resources
|
||||
--timeout duration time to wait for any individual Kubernetes operation (like Jobs for hooks) (default 5m0s)
|
||||
--username string chart repository username where to locate the requested chart
|
||||
-f, --values strings specify values in a YAML file or a URL (can specify multiple)
|
||||
--verify verify the package before using it
|
||||
--version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used
|
||||
--wait WaitStrategy[=watcher] if specified, will wait until all resources are in the expected state before marking the operation as successful. It will wait for as long as --timeout. Valid inputs are 'watcher' and 'legacy' (default hookOnly)
|
||||
--wait-for-jobs if set and --wait enabled, will wait until all Jobs have been completed before marking the release as successful. It will wait for as long as --timeout
|
||||
|
||||
Global Flags:
|
||||
--burst-limit int client-side default throttling limit (default 100)
|
||||
--color string use colored output (never, auto, always) (default "auto")
|
||||
--colour string use colored output (never, auto, always) (default "auto")
|
||||
--content-cache string path to the directory containing cached content (e.g. charts) (default "test-content-cache")
|
||||
--debug enable verbose output
|
||||
--kube-apiserver string the address and the port for the Kubernetes API server
|
||||
--kube-as-group stringArray group to impersonate for the operation, this flag can be repeated to specify multiple groups.
|
||||
--kube-as-user string username to impersonate for the operation
|
||||
--kube-ca-file string the certificate authority file for the Kubernetes API server connection
|
||||
--kube-context string name of the kubeconfig context to use
|
||||
--kube-insecure-skip-tls-verify if true, the Kubernetes API server's certificate will not be checked for validity. This will make your HTTPS connections insecure
|
||||
--kube-tls-server-name string server name to use for Kubernetes API server certificate validation. If it is not provided, the hostname used to contact the server is used
|
||||
--kube-token string bearer token used for authentication
|
||||
--kubeconfig string path to the kubeconfig file
|
||||
-n, --namespace string namespace scope for this request (default "test-namespace")
|
||||
--qps float32 queries per second used when communicating with the Kubernetes API, not including bursting
|
||||
--registry-config string path to the registry config file (default "test-registry-config.json")
|
||||
--repository-cache string path to the directory containing cached repository indexes (default "test-repository-cache-dir")
|
||||
--repository-config string path to the file containing repository names and URLs (default "test-repository-config.yaml")
|
@ -0,0 +1,153 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-install
|
||||
REVISION: 1
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
||||
---
|
||||
# Source: foo/charts/bar/templates/NOTES.txt
|
||||
Sample notes for bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/NOTES.txt
|
||||
Sample notes for baz
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/NOTES.txt
|
||||
Sample notes for qux
|
@ -0,0 +1,144 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-install
|
||||
REVISION: 1
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,14 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 1
|
||||
DESCRIPTION: Install complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
||||
|
||||
Sample notes for bar
|
||||
|
||||
Sample notes for baz
|
||||
|
||||
Sample notes for qux
|
@ -0,0 +1,8 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 1
|
||||
DESCRIPTION: Install complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
@ -0,0 +1,93 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-install
|
||||
REVISION: 1
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: sanji
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,8 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 1
|
||||
DESCRIPTION: Install complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
@ -0,0 +1,13 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-install
|
||||
REVISION: 1
|
||||
DESCRIPTION: Dry run complete
|
||||
TEST SUITE: None
|
||||
HOOKS:
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: empty/templates/empty.yaml
|
||||
# This file is intentionally blank
|
||||
|
@ -0,0 +1,7 @@
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 1
|
||||
DESCRIPTION: Install complete
|
||||
TEST SUITE: None
|
@ -0,0 +1,87 @@
|
||||
|
||||
Render chart templates locally and display the output.
|
||||
|
||||
Any values that would normally be looked up or retrieved in-cluster will be
|
||||
faked locally. Additionally, none of the server-side testing of chart validity
|
||||
(e.g. whether an API is supported) is done.
|
||||
|
||||
Usage:
|
||||
helm template [NAME] [CHART] [flags]
|
||||
|
||||
Flags:
|
||||
-a, --api-versions strings Kubernetes api versions used for Capabilities.APIVersions (multiple can be specified)
|
||||
--ca-file string verify certificates of HTTPS-enabled servers using this CA bundle
|
||||
--cert-file string identify HTTPS client using this SSL certificate file
|
||||
--create-namespace create the release namespace if not present
|
||||
--dependency-update update dependencies if they are missing before installing the chart
|
||||
--description string add a custom description
|
||||
--devel use development versions, too. Equivalent to version '>0.0.0-0'. If --version is set, this is ignored
|
||||
--disable-openapi-validation if set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
|
||||
--dry-run string[="client"] simulate an install. If --dry-run is set with no option being specified or as '--dry-run=client', it will not attempt cluster connections. Setting '--dry-run=server' allows attempting cluster connections.
|
||||
--enable-dns enable DNS lookups when rendering templates
|
||||
--force-conflicts if set server-side apply will force changes against conflicts
|
||||
--force-replace force resource updates by replacement
|
||||
-g, --generate-name generate the name (and omit the NAME parameter)
|
||||
-h, --help help for template
|
||||
--hide-notes if set, do not show notes in install output. Does not affect presence in chart metadata
|
||||
--include-crds include CRDs in the templated output
|
||||
--insecure-skip-tls-verify skip tls certificate checks for the chart download
|
||||
--is-upgrade set .Release.IsUpgrade instead of .Release.IsInstall
|
||||
--key-file string identify HTTPS client using this SSL key file
|
||||
--keyring string location of public keys used for verification (default "test-gpg/pubring.gpg")
|
||||
--kube-version string Kubernetes version used for Capabilities.KubeVersion
|
||||
-l, --labels stringToString Labels that would be added to release metadata. Should be divided by comma. (default [])
|
||||
--name-template string specify template used to name the release
|
||||
--no-hooks prevent hooks from running during install
|
||||
--notes if set, render the current chart's notes file
|
||||
--output-dir string writes the executed templates to files in output-dir instead of stdout
|
||||
--pass-credentials pass credentials to all domains
|
||||
--password string chart repository password where to locate the requested chart
|
||||
--plain-http use insecure HTTP connections for the chart download
|
||||
--post-renderer postRendererString the name of a postrenderer type plugin to be used for post rendering. If it exists, the plugin will be used
|
||||
--post-renderer-args postRendererArgsSlice an argument to the post-renderer (can specify multiple) (default [])
|
||||
--release-name use release name in the output-dir path.
|
||||
--render-subchart-notes if set, render subchart notes along with the parent. Note: This will only work if --notes flag is enabled.
|
||||
--replace reuse the given name, only if that name is a deleted release which remains in the history. This is unsafe in production
|
||||
--repo string chart repository url where to locate the requested chart
|
||||
--rollback-on-failure if set, Helm will rollback (uninstall) the installation upon failure. The --wait flag will be default to "watcher" if --rollback-on-failure is set
|
||||
--server-side object updates run in the server instead of the client (default true)
|
||||
--set stringArray set values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
--set-file stringArray set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
|
||||
--set-json stringArray set JSON values on the command line (can specify multiple or separate values with commas: key1=jsonval1,key2=jsonval2 or using json format: {"key1": jsonval1, "key2": "jsonval2"})
|
||||
--set-literal stringArray set a literal STRING value on the command line
|
||||
--set-string stringArray set STRING values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
-s, --show-only stringArray only show manifests rendered from the given templates
|
||||
--skip-crds if set, no CRDs will be installed. By default, CRDs are installed if not already present
|
||||
--skip-schema-validation if set, disables JSON schema validation
|
||||
--skip-tests skip tests from templated output
|
||||
--take-ownership if set, install will ignore the check for helm annotations and take ownership of the existing resources
|
||||
--timeout duration time to wait for any individual Kubernetes operation (like Jobs for hooks) (default 5m0s)
|
||||
--username string chart repository username where to locate the requested chart
|
||||
--validate validate your manifests against the Kubernetes cluster you are currently pointing at. This is the same validation performed on an install
|
||||
-f, --values strings specify values in a YAML file or a URL (can specify multiple)
|
||||
--verify verify the package before using it
|
||||
--version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used
|
||||
--wait WaitStrategy[=watcher] if specified, will wait until all resources are in the expected state before marking the operation as successful. It will wait for as long as --timeout. Valid inputs are 'watcher' and 'legacy' (default hookOnly)
|
||||
--wait-for-jobs if set and --wait enabled, will wait until all Jobs have been completed before marking the release as successful. It will wait for as long as --timeout
|
||||
|
||||
Global Flags:
|
||||
--burst-limit int client-side default throttling limit (default 100)
|
||||
--color string use colored output (never, auto, always) (default "auto")
|
||||
--colour string use colored output (never, auto, always) (default "auto")
|
||||
--content-cache string path to the directory containing cached content (e.g. charts) (default "test-content-cache")
|
||||
--debug enable verbose output
|
||||
--kube-apiserver string the address and the port for the Kubernetes API server
|
||||
--kube-as-group stringArray group to impersonate for the operation, this flag can be repeated to specify multiple groups.
|
||||
--kube-as-user string username to impersonate for the operation
|
||||
--kube-ca-file string the certificate authority file for the Kubernetes API server connection
|
||||
--kube-context string name of the kubeconfig context to use
|
||||
--kube-insecure-skip-tls-verify if true, the Kubernetes API server's certificate will not be checked for validity. This will make your HTTPS connections insecure
|
||||
--kube-tls-server-name string server name to use for Kubernetes API server certificate validation. If it is not provided, the hostname used to contact the server is used
|
||||
--kube-token string bearer token used for authentication
|
||||
--kubeconfig string path to the kubeconfig file
|
||||
-n, --namespace string namespace scope for this request (default "test-namespace")
|
||||
--qps float32 queries per second used when communicating with the Kubernetes API, not including bursting
|
||||
--registry-config string path to the registry config file (default "test-registry-config.json")
|
||||
--repository-cache string path to the directory containing cached repository indexes (default "test-repository-cache-dir")
|
||||
--repository-config string path to the file containing repository names and URLs (default "test-repository-config.yaml")
|
@ -0,0 +1,143 @@
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
||||
---
|
||||
# Source: foo/charts/bar/templates/NOTES.txt
|
||||
Sample notes for bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/NOTES.txt
|
||||
Sample notes for baz
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/NOTES.txt
|
||||
Sample notes for qux
|
@ -0,0 +1,134 @@
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,131 @@
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
@ -0,0 +1,83 @@
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: sanji
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,80 @@
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: sanji
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
@ -0,0 +1,3 @@
|
||||
---
|
||||
# Source: empty/templates/empty.yaml
|
||||
# This file is intentionally blank
|
@ -0,0 +1,113 @@
|
||||
|
||||
This command upgrades a release to a new version of a chart.
|
||||
|
||||
The upgrade arguments must be a release and chart. The chart
|
||||
argument can be either: a chart reference('example/mariadb'), a path to a chart directory,
|
||||
a packaged chart, or a fully qualified URL. For chart references, the latest
|
||||
version will be specified unless the '--version' flag is set.
|
||||
|
||||
To override values in a chart, use either the '--values' flag and pass in a file
|
||||
or use the '--set' flag and pass configuration from the command line, to force string
|
||||
values, use '--set-string'. You can use '--set-file' to set individual
|
||||
values from a file when the value itself is too long for the command line
|
||||
or is dynamically generated. You can also use '--set-json' to set json values
|
||||
(scalars/objects/arrays) from the command line. Additionally, you can use '--set-json' and passing json object as a string.
|
||||
|
||||
You can specify the '--values'/'-f' flag multiple times. The priority will be given to the
|
||||
last (right-most) file specified. For example, if both myvalues.yaml and override.yaml
|
||||
contained a key called 'Test', the value set in override.yaml would take precedence:
|
||||
|
||||
$ helm upgrade -f myvalues.yaml -f override.yaml redis ./redis
|
||||
|
||||
You can specify the '--set' flag multiple times. The priority will be given to the
|
||||
last (right-most) set specified. For example, if both 'bar' and 'newbar' values are
|
||||
set for a key called 'foo', the 'newbar' value would take precedence:
|
||||
|
||||
$ helm upgrade --set foo=bar --set foo=newbar redis ./redis
|
||||
|
||||
You can update the values for an existing release with this command as well via the
|
||||
'--reuse-values' flag. The 'RELEASE' and 'CHART' arguments should be set to the original
|
||||
parameters, and existing values will be merged with any values set via '--values'/'-f'
|
||||
or '--set' flags. Priority is given to new values.
|
||||
|
||||
$ helm upgrade --reuse-values --set foo=bar --set foo=newbar redis ./redis
|
||||
|
||||
The --dry-run flag will output all generated chart manifests, including Secrets
|
||||
which can contain sensitive values. To hide Kubernetes Secrets use the
|
||||
--hide-secret flag. Please carefully consider how and when these flags are used.
|
||||
|
||||
Usage:
|
||||
helm upgrade [RELEASE] [CHART] [flags]
|
||||
|
||||
Flags:
|
||||
--ca-file string verify certificates of HTTPS-enabled servers using this CA bundle
|
||||
--cert-file string identify HTTPS client using this SSL certificate file
|
||||
--cleanup-on-fail allow deletion of new resources created in this upgrade when upgrade fails
|
||||
--create-namespace if --install is set, create the release namespace if not present
|
||||
--dependency-update update dependencies if they are missing before installing the chart
|
||||
--description string add a custom description
|
||||
--devel use development versions, too. Equivalent to version '>0.0.0-0'. If --version is set, this is ignored
|
||||
--disable-openapi-validation if set, the upgrade process will not validate rendered templates against the Kubernetes OpenAPI Schema
|
||||
--dry-run string[="client"] simulate an install. If --dry-run is set with no option being specified or as '--dry-run=client', it will not attempt cluster connections. Setting '--dry-run=server' allows attempting cluster connections.
|
||||
--enable-dns enable DNS lookups when rendering templates
|
||||
--force-conflicts if set server-side apply will force changes against conflicts
|
||||
--force-replace force resource updates by replacement
|
||||
-h, --help help for upgrade
|
||||
--hide-notes if set, do not show notes in upgrade output. Does not affect presence in chart metadata
|
||||
--hide-secret hide Kubernetes Secrets when also using the --dry-run flag
|
||||
--history-max int limit the maximum number of revisions saved per release. Use 0 for no limit (default 10)
|
||||
--insecure-skip-tls-verify skip tls certificate checks for the chart download
|
||||
-i, --install if a release by this name doesn't already exist, run an install
|
||||
--key-file string identify HTTPS client using this SSL key file
|
||||
--keyring string location of public keys used for verification (default "test-gpg/pubring.gpg")
|
||||
-l, --labels stringToString Labels that would be added to release metadata. Should be separated by comma. Original release labels will be merged with upgrade labels. You can unset label using null. (default [])
|
||||
--no-hooks disable pre/post upgrade hooks
|
||||
-o, --output format prints the output in the specified format. Allowed values: table, json, yaml (default table)
|
||||
--pass-credentials pass credentials to all domains
|
||||
--password string chart repository password where to locate the requested chart
|
||||
--plain-http use insecure HTTP connections for the chart download
|
||||
--post-renderer postRendererString the name of a postrenderer type plugin to be used for post rendering. If it exists, the plugin will be used
|
||||
--post-renderer-args postRendererArgsSlice an argument to the post-renderer (can specify multiple) (default [])
|
||||
--render-subchart-notes if set, render subchart notes along with the parent
|
||||
--repo string chart repository url where to locate the requested chart
|
||||
--reset-then-reuse-values when upgrading, reset the values to the ones built into the chart, apply the last release's values and merge in any overrides from the command line via --set and -f. If '--reset-values' or '--reuse-values' is specified, this is ignored
|
||||
--reset-values when upgrading, reset the values to the ones built into the chart
|
||||
--reuse-values when upgrading, reuse the last release's values and merge in any overrides from the command line via --set and -f. If '--reset-values' is specified, this is ignored
|
||||
--rollback-on-failure if set, Helm will rollback the upgrade to previous success release upon failure. The --wait flag will be defaulted to "watcher" if --rollback-on-failure is set
|
||||
--server-side string must be "true", "false" or "auto". Object updates run in the server instead of the client ("auto" defaults the value from the previous chart release's method) (default "auto")
|
||||
--set stringArray set values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
--set-file stringArray set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
|
||||
--set-json stringArray set JSON values on the command line (can specify multiple or separate values with commas: key1=jsonval1,key2=jsonval2 or using json format: {"key1": jsonval1, "key2": "jsonval2"})
|
||||
--set-literal stringArray set a literal STRING value on the command line
|
||||
--set-string stringArray set STRING values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
|
||||
--skip-crds if set, no CRDs will be installed when an upgrade is performed with install flag enabled. By default, CRDs are installed if not already present, when an upgrade is performed with install flag enabled
|
||||
--skip-schema-validation if set, disables JSON schema validation
|
||||
--take-ownership if set, upgrade will ignore the check for helm annotations and take ownership of the existing resources
|
||||
--timeout duration time to wait for any individual Kubernetes operation (like Jobs for hooks) (default 5m0s)
|
||||
--username string chart repository username where to locate the requested chart
|
||||
-f, --values strings specify values in a YAML file or a URL (can specify multiple)
|
||||
--verify verify the package before using it
|
||||
--version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used
|
||||
--wait WaitStrategy[=watcher] if specified, will wait until all resources are in the expected state before marking the operation as successful. It will wait for as long as --timeout. Valid inputs are 'watcher' and 'legacy' (default hookOnly)
|
||||
--wait-for-jobs if set and --wait enabled, will wait until all Jobs have been completed before marking the release as successful. It will wait for as long as --timeout
|
||||
|
||||
Global Flags:
|
||||
--burst-limit int client-side default throttling limit (default 100)
|
||||
--color string use colored output (never, auto, always) (default "auto")
|
||||
--colour string use colored output (never, auto, always) (default "auto")
|
||||
--content-cache string path to the directory containing cached content (e.g. charts) (default "test-content-cache")
|
||||
--debug enable verbose output
|
||||
--kube-apiserver string the address and the port for the Kubernetes API server
|
||||
--kube-as-group stringArray group to impersonate for the operation, this flag can be repeated to specify multiple groups.
|
||||
--kube-as-user string username to impersonate for the operation
|
||||
--kube-ca-file string the certificate authority file for the Kubernetes API server connection
|
||||
--kube-context string name of the kubeconfig context to use
|
||||
--kube-insecure-skip-tls-verify if true, the Kubernetes API server's certificate will not be checked for validity. This will make your HTTPS connections insecure
|
||||
--kube-tls-server-name string server name to use for Kubernetes API server certificate validation. If it is not provided, the hostname used to contact the server is used
|
||||
--kube-token string bearer token used for authentication
|
||||
--kubeconfig string path to the kubeconfig file
|
||||
-n, --namespace string namespace scope for this request (default "test-namespace")
|
||||
--qps float32 queries per second used when communicating with the Kubernetes API, not including bursting
|
||||
--registry-config string path to the registry config file (default "test-registry-config.json")
|
||||
--repository-cache string path to the directory containing cached repository indexes (default "test-repository-cache-dir")
|
||||
--repository-config string path to the file containing repository names and URLs (default "test-repository-config.yaml")
|
@ -0,0 +1,154 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-upgrade
|
||||
REVISION: 2
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
||||
---
|
||||
# Source: foo/charts/bar/templates/NOTES.txt
|
||||
Sample notes for bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/NOTES.txt
|
||||
Sample notes for baz
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/NOTES.txt
|
||||
Sample notes for qux
|
@ -0,0 +1,145 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-upgrade
|
||||
REVISION: 2
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/charts/bar/charts/qux/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: qux
|
||||
labels:
|
||||
helm.sh/chart: "qux-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: usopp
|
||||
selector:
|
||||
app.kubernetes.io/name: qux
|
||||
---
|
||||
# Source: foo/charts/bar/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: bar
|
||||
labels:
|
||||
helm.sh/chart: "bar-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: zoro
|
||||
selector:
|
||||
app.kubernetes.io/name: bar
|
||||
---
|
||||
# Source: foo/charts/baz/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: baz
|
||||
labels:
|
||||
helm.sh/chart: "baz-0.1.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: nami
|
||||
selector:
|
||||
app.kubernetes.io/name: baz
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: luffy
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,15 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 2
|
||||
DESCRIPTION: Upgrade complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
||||
|
||||
Sample notes for bar
|
||||
|
||||
Sample notes for baz
|
||||
|
||||
Sample notes for qux
|
@ -0,0 +1,9 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 2
|
||||
DESCRIPTION: Upgrade complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
@ -0,0 +1,94 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-upgrade
|
||||
REVISION: 2
|
||||
DESCRIPTION: Dry run complete
|
||||
HOOKS:
|
||||
---
|
||||
# Source: foo/templates/tests/test-config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "luffy-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
||||
---
|
||||
# Source: foo/templates/tests/test-nothing.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "luffy-test"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: test
|
||||
image: "alpine:latest"
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: "luffy-testconfig"
|
||||
command:
|
||||
- echo
|
||||
- "$message"
|
||||
restartPolicy: Never
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: foo/templates/rbac/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: foo-sa
|
||||
---
|
||||
# Source: foo/templates/rbac/role.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: foo-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
||||
---
|
||||
# Source: foo/templates/rbac/rolebinding.yaml
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: foo-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: foo-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: foo-sa
|
||||
namespace: default
|
||||
---
|
||||
# Source: foo/templates/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: foo
|
||||
labels:
|
||||
helm.sh/chart: "foo-0.1.0"
|
||||
app.kubernetes.io/instance: "luffy"
|
||||
kube-version/major: "1"
|
||||
kube-version/minor: "20"
|
||||
kube-version/version: "v1.20.0"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
protocol: TCP
|
||||
name: sanji
|
||||
selector:
|
||||
app.kubernetes.io/name: foo
|
||||
|
||||
NOTES:
|
||||
---
|
||||
# Source: foo/templates/NOTES.txt
|
||||
Sample notes for foo
|
@ -0,0 +1,9 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 2
|
||||
DESCRIPTION: Upgrade complete
|
||||
NOTES:
|
||||
Sample notes for foo
|
@ -0,0 +1,14 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: pending-upgrade
|
||||
REVISION: 2
|
||||
DESCRIPTION: Dry run complete
|
||||
TEST SUITE: None
|
||||
HOOKS:
|
||||
MANIFEST:
|
||||
---
|
||||
# Source: empty/templates/empty.yaml
|
||||
# This file is intentionally blank
|
||||
|
@ -0,0 +1,8 @@
|
||||
Release "luffy" has been upgraded. Happy Helming!
|
||||
NAME: luffy
|
||||
LAST DEPLOYED: Fri Sep 2 22:04:05 1977
|
||||
NAMESPACE: default
|
||||
STATUS: deployed
|
||||
REVISION: 2
|
||||
DESCRIPTION: Upgrade complete
|
||||
TEST SUITE: None
|
@ -0,0 +1,20 @@
|
||||
apiVersion: v1
|
||||
description: A Helm chart 'foo' for Kubernetes
|
||||
name: foo
|
||||
version: 0.1.0
|
||||
dependencies:
|
||||
- name: bar
|
||||
repository: http://localhost:8080
|
||||
version: 0.1.0
|
||||
condition: bar.enabled
|
||||
tags:
|
||||
- strawhats
|
||||
- bar
|
||||
|
||||
- name: baz
|
||||
repository: http://localhost:8080
|
||||
version: 0.1.0
|
||||
condition: baz.enabled
|
||||
tags:
|
||||
- strawhats
|
||||
- baz
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
description: A Helm chart 'bar' for Kubernetes
|
||||
name: bar
|
||||
version: 0.1.0
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
description: A Helm chart 'qux' for Kubernetes
|
||||
name: qux
|
||||
version: 0.1.0
|
@ -0,0 +1 @@
|
||||
Sample notes for {{ .Chart.Name }}
|
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}
|
||||
labels:
|
||||
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.externalPort }}
|
||||
targetPort: {{ .Values.service.internalPort }}
|
||||
protocol: TCP
|
||||
name: {{ .Values.service.name }}
|
||||
selector:
|
||||
app.kubernetes.io/name: {{ .Chart.Name }}
|
@ -0,0 +1,5 @@
|
||||
service:
|
||||
name: usopp
|
||||
type: ClusterIP
|
||||
externalPort: 80
|
||||
internalPort: 80
|
@ -0,0 +1 @@
|
||||
Sample notes for {{ .Chart.Name }}
|
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}
|
||||
labels:
|
||||
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.externalPort }}
|
||||
targetPort: {{ .Values.service.internalPort }}
|
||||
protocol: TCP
|
||||
name: {{ .Values.service.name }}
|
||||
selector:
|
||||
app.kubernetes.io/name: {{ .Chart.Name }}
|
@ -0,0 +1,5 @@
|
||||
service:
|
||||
name: zoro
|
||||
type: ClusterIP
|
||||
externalPort: 80
|
||||
internalPort: 80
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
description: A Helm chart 'baz' for Kubernetes
|
||||
name: baz
|
||||
version: 0.1.0
|
@ -0,0 +1 @@
|
||||
Sample notes for {{ .Chart.Name }}
|
@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}
|
||||
labels:
|
||||
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.externalPort }}
|
||||
targetPort: {{ .Values.service.internalPort }}
|
||||
protocol: TCP
|
||||
name: {{ .Values.service.name }}
|
||||
selector:
|
||||
app.kubernetes.io/name: {{ .Chart.Name }}
|
@ -0,0 +1,5 @@
|
||||
service:
|
||||
name: nami
|
||||
type: ClusterIP
|
||||
externalPort: 80
|
||||
internalPort: 80
|
@ -0,0 +1 @@
|
||||
Sample notes for {{ .Chart.Name }}
|
@ -0,0 +1,8 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
@ -0,0 +1,12 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: {{ .Chart.Name }}-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: {{ .Chart.Name }}-sa
|
||||
namespace: default
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-sa
|
@ -0,0 +1,22 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}
|
||||
labels:
|
||||
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
|
||||
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||
kube-version/major: "{{ .Capabilities.KubeVersion.Major }}"
|
||||
kube-version/minor: "{{ .Capabilities.KubeVersion.Minor }}"
|
||||
kube-version/version: "v{{ .Capabilities.KubeVersion.Major }}.{{ .Capabilities.KubeVersion.Minor }}.0"
|
||||
{{- if .Capabilities.APIVersions.Has "helm.k8s.io/test" }}
|
||||
kube-api-version/test: v1
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.externalPort }}
|
||||
targetPort: {{ .Values.service.internalPort }}
|
||||
protocol: TCP
|
||||
name: {{ .Values.service.name }}
|
||||
selector:
|
||||
app.kubernetes.io/name: {{ .Chart.Name }}
|
@ -0,0 +1,8 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "{{ .Release.Name }}-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
@ -0,0 +1,17 @@
|
||||
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,5 @@
|
||||
service:
|
||||
name: luffy
|
||||
type: ClusterIP
|
||||
externalPort: 80
|
||||
internalPort: 80
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
description: A Helm chart 'foo' for Kubernetes
|
||||
name: foo
|
||||
version: 0.1.0
|
@ -0,0 +1 @@
|
||||
Sample notes for {{ .Chart.Name }}
|
@ -0,0 +1,8 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-role
|
||||
rules:
|
||||
- apiGroups: [""]
|
||||
resources: ["pods"]
|
||||
verbs: ["get","list","watch"]
|
@ -0,0 +1,12 @@
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-binding
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: {{ .Chart.Name }}-role
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: {{ .Chart.Name }}-sa
|
||||
namespace: default
|
@ -0,0 +1,4 @@
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}-sa
|
@ -0,0 +1,22 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ .Chart.Name }}
|
||||
labels:
|
||||
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
|
||||
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||
kube-version/major: "{{ .Capabilities.KubeVersion.Major }}"
|
||||
kube-version/minor: "{{ .Capabilities.KubeVersion.Minor }}"
|
||||
kube-version/version: "v{{ .Capabilities.KubeVersion.Major }}.{{ .Capabilities.KubeVersion.Minor }}.0"
|
||||
{{- if .Capabilities.APIVersions.Has "helm.k8s.io/test" }}
|
||||
kube-api-version/test: v1
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
- port: {{ .Values.service.externalPort }}
|
||||
targetPort: {{ .Values.service.internalPort }}
|
||||
protocol: TCP
|
||||
name: {{ .Values.service.name }}
|
||||
selector:
|
||||
app.kubernetes.io/name: {{ .Chart.Name }}
|
@ -0,0 +1,8 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: "{{ .Release.Name }}-testconfig"
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
data:
|
||||
message: Hello World
|
@ -0,0 +1,17 @@
|
||||
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,5 @@
|
||||
service:
|
||||
name: sanji
|
||||
type: ClusterIP
|
||||
externalPort: 80
|
||||
internalPort: 80
|
Loading…
Reference in new issue