forked from cloudposse/helmfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.yaml
131 lines (99 loc) · 4.55 KB
/
README.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: Helmfiles
license: APACHE2
github_repo: cloudposse/helmfiles
# Badges to display
badges:
- name: "Codefresh Build Status"
image: "https://g.codefresh.io/api/badges/build?repoOwner=cloudposse&repoName=helmfiles&branch=master&pipelineName=helmfiles&accountName=cloudposse&type=cf-1"
url: "https://g.codefresh.io/pipelines/helmfiles/builds"
- name: "Latest Release"
image: "https://img.shields.io/github/release/cloudposse/helmfiles.svg"
url: "https://github.com/cloudposse/helmfiles/releases/latest"
- name: "Slack Community"
image: "https://slack.cloudposse.com/badge.svg"
url: "https://slack.cloudposse.com"
description: |-
Helmfiles is a comprehensive distribution of declarative [`helm`](https://helm.sh/) chart invocations. It makes it really easy to get up and running with a full stack of fully integrated apps for Kubernetes using [`helmfile`](https://github.com/roboll/helmfile).
Pull Requests are welcome!
usage: |-
Install the latest release of `helmfile` from the [helmfile releases](https://github.com/roboll/helmfile/releases) page.
Alternatively, we also distribute `helmfile` as an [alpine package](https://github.com/cloudposse/packages).
Add the cloudposse alpine repository.
```
# Install the cloudposse alpine repository
ADD https://apk.cloudposse.com/[email protected] /etc/apk/keys/
RUN echo "@cloudposse https://apk.cloudposse.com/3.8/vendor" >> /etc/apk/repositories
```
Install `helmfile` from the repository.
```
RUN apk add helmfile
```
### Docker
We distribute a docker image with all helmfiles. Use a multi-stage build to include them.
```
FROM cloudposse/helmfiles:latest as helmfiles
COPY --from=helmfiles /helmfiles /conf/helmfiles/
```
**IMPORTANT:** we recommend pinning `cloudposse/helmfiles` to a specific release rather than using `latest`
### Git
```
git clone [email protected]:cloudposse/helmfiles.git
```
### Configuration
Define a `helmfile.yaml` which includes the releases you wish to support. Specify all releases in the order in which they should get installed.
Here's an example of a [`helmfile.yaml`](helmfile.yaml):
```
# Ordered list of releases.
helmfiles:
- "releases/prometheus-operator.yaml"
- "releases/cluster-autoscaler.yaml"
- "releases/kiam.yaml"
- "releases/external-dns.yaml"
- "releases/kube-lego.yaml"
- "releases/nginx-ingress.yaml"
- "releases/kube-prometheus.yaml"
- "releases/grafana.yaml"
- "releases/heapster.yaml"
- "releases/dashboard.yaml"
- "releases/portal.yaml"
```
related:
- name: "Geodesic"
description: "Geodesic is the fastest way to get up and running with a rock solid, production grade cloud platform built on strictly Open Source tools."
url: "https://github.com/cloudposse/geodesic"
- name: "Packages"
description: "Cloud Posse installer and distribution of native apps"
url: "https://github.com/cloudposse/packages"
- name: "Terraform Root Modules"
description: "Collection of Terraform root module invocations for provisioning reference architectures"
url: "https://github.com/cloudposse/terraform-root-modules"
- name: "Build Harness"
description: "Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more"
url: "https://github.com/cloudposse/build-harness"
- name: "Chamber"
description: "a CRUD tool for managing secrets stored in AWS Systems Manager Parameter Store and exposing those secrets as Environment Variables to processes."
url: "https://docs.cloudposse.com/tools/chamber/"
references:
- name: "helmfile"
description: "Helmfile is a declarative configuration for deploying distributions of helm charts"
url: "https://github.com/roboll/helmfile"
- name: "helm"
description: "The package manager for Kubernetes"
url: "https://helm.sh/"
- name: "docs"
description: "Documentation for how we use helmfile"
url: "https://docs.cloudposse.com/tools/helmfile/"
# Contributors to this project
contributors:
- name: "Erik Osterman"
homepage: "https://github.com/osterman"
avatar: "http://s.gravatar.com/avatar/88c480d4f73b813904e00a5695a454cb?s=144"
github: "osterman"
- name: "Igor Rodionov"
homepage: "https://github.com/goruha/"
avatar: "http://s.gravatar.com/avatar/bc70834d32ed4517568a1feb0b9be7e2?s=144"
github: "goruha"
- name: "Andriy Knysh"
homepage: "https://github.com/aknysh/"
avatar: "https://avatars0.githubusercontent.com/u/7356997?v=4&u=ed9ce1c9151d552d985bdf5546772e14ef7ab617&s=144"
github: "aknysh"