Commit Graph
111 Commits
Author SHA1 Message Date
tareks 0cf752adac Allow AWS role based authentication to Secrets Manager and Systems Manager (#10237)
* Bumped major chart version

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Added documentation to explain how authentication paramters work.

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Added new keyauth variables and conditionals to match them for secrets manager and systems manager. Session token must now be explictly enabled if used.

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Fixed typo with awsSsm paramter name

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Fixed minor version

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Uncommented session token flag and set default to false.

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Added missing backticks that broke formatting

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>
2019-04-03 06:19:42 -07:00
Alex Suraci 12dfbf4d61 [stable/concourse] bump Concourse to 5.0.1 (#12508)
Signed-off-by: Alex Suraci <suraci.alex@gmail.com>
2019-03-25 11:56:19 -07:00
Bishoy Youssef 4a5da30350 [stable/concourse] Easier way to add team external workers (#12056)
* [stable/concourse] Easier way to add team workers

- Previously, in order to add an external worker to the web deployment,
worker keys were to be added as a seprate secret or a config map and
then mounted as an addtional volume to the web pod.

- With this feature, only team names and public keys are to be added to
the secrets as an array and the creation of secrets and mounting the
volumes is done automatically.

- Also, removed `.Values.concourse.Web.teamAuthorizedKeys` as it won't
be used anymore.

Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>

* fixing per Ciro's comments

Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>

* concourse/stable bump major version

- also, fixing linting error.

Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>

* adds security caveats and extra reads

Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>

* rename teamKeys to teamAuthorizedKeys

Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>
2019-03-15 13:48:57 -07:00
Ciro S. Costa 907b57881b [stable/concourse] Upgrade to 5.0.0 (#11876)
* [stable/concourse] Upgrade to 5.0 (breaking)

This commit provides the necessary updates to fully support the latest
version of Concourse: 5.0.

BREAKING:
- `concourse.web.auth.mainTeam.allowAllUsers`, which was previously used
  to allow any logged user to be part of `main`, has now been removed;

- `concourse.worker.bindDebugPort` is now
  `concourse.worker.debugBindPort`;

- `concourse.worker.baggageclaim.bindDebugPort` is now
  `concourse.worker.baggageclaim.debugBindPort`;

- `concourse.worker.garden.*` variables that would previously turn into
  environment variables that got translated to `gdn`-specfic tunings are
  not values that can be set through `concourse.worker.garden` anymore.
  These can still be provided through environment variables though -
  `CONCOURSE_GARDEN_...` works as before.

DEPRECATIONS:
- `concourse.worker.peerIp` is not used anymore;
- `worker.fatalErrors` are not used anymore in favor of worker
   healthchecks through a specific port (`worker-hc`) in the worker
   container.

ENHANCEMENTS:
- reduced complexity in the liveness probe for the worker, removing the
  need for custom scripts to verify its health;
- bitbucket cloud is now supported through
  `secrets.bitbucket-cloud-client*` and other `concourse.web.*`
  configurations;
- AWS region settings can now be configured at environment-var level
  instead of arguments;
- garden configuration can be specified through `ini` files that can be
  passed through `configmap`s;
- RBAC configuration for local users can be specified through
  `configmap`s
- ability to opt-out of the automatic removal of
  `concourse.worker.workDir` contents
- ability to specify whether `land`ing or `retire`ing should be
  performed when terminating the worker pod (through the configuration
  of `worker.shutdownSignal`);
- ability to specify custom readinessProbe for the worker;
- more consistent `values.yaml` examples and documentation.

Concourse-specific release notes (that are do not affect the Chart
structure itself) can be found in the Concourse website:

- https://concourse-ci.org/download.html#v500

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>

* [stable/concourse] Updates README to match values for 5.0

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-03-09 08:15:28 -08:00
Ciro S. CostaandCiro S. Costa 8a35ac6804 [stable/concourse] allow specifying sidecar containers (#11507)
Signed-off-by: Bishoy Youssef <byoussef@pivotal.io>
Co-authored-by: Ciro S. Costa <cscosta@pivotal.io>
2019-02-25 17:18:03 -08:00
Ciro S. Costa bfd68b131a [stable/concourse] Make values.yaml more consistent; uncomments fields (#11296)
The `values.yaml` for `stable/concourse` didn't look much consistent,
having some values with totally different commenting formats compared
to others.

This commit also improves the documentation around some of those values
that are not very easy to infer what they're all about.

By making the values uncommented we can leverage tools that parse yaml
files to make sure we have all variables documented.

He we also remove an unused debug values file and fix few values check.

With the use of default values under `values.yaml` as opposed to
commented fields, few values (like default `storageClass`) needed to be
updated, as well as adding few checks.

Also, Previously we allowed the creation of objects that wouldn't pass
`kubeval`'s validation. Now `kubeval` is ok with all of our objects.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-02-25 11:37:16 -08:00
Carlos Tadeu Panato Junior 7a098df7a6 set keepNamespaces to false when testing on ci (#11531)
Signed-off-by: Carlos Panato <ctadeu@gmail.com>
2019-02-19 06:16:09 -08:00
Jan Brauer 4df52d5628 Remove duplicate line (#11322)
Signed-off-by: Jan Brauer <jan.brauer@superluminar.io>
2019-02-12 05:55:05 -08:00
Rafal Proszowski 0662ec9efe [stable/concourse] Allow namespace creation independently of rbac (#10786)
* Allow namespace creation independently of rbac

At the moment, when defining `concourse.web.kubernetes.teams`, the helm
chart will take care of namespace generation. Although this is very
useful in most cases, we believe some people may find it problematic.

Our use case, is to create the namespaces ahead of time and fill them
with `Pipeline` type resources defining Concourse pipelines. These are
then picked by our `pipeline-operator` and continuously applied to
Concourse for specific teams.

A hacky way around it, would be to set the
`concourse.web.kubernetes.teams` value to an empty array, and create the
role bindings manually. It feels a little like cheating, and a cleaner
way to accomplish that would be to have a separate flag responsible for
namespace creation in the Concourse helm chart.

Signed-off-by: Rafal Proszowski <paroxp@gmail.com>

* Bump patch

Signed-off-by: Rafal Proszowski <paroxp@gmail.com>
2019-01-29 05:08:01 -08:00
Ciro S. Costa 5607847cba [stable/concourse] Update maintainers (#10905)
Adding myself to the list of maintainers and owners of the
Concourse chart and removing those who have not been actively working on
it recently.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-25 13:03:56 -08:00
Ciro S. Costa 68d82cb304 [stable/concourse] Adds additional volumes and volumeMounts to web (#10885)
Previously, it was not possible to include neither additional volumes
nor volume mounts to the web instance.

This ends up prohibiting and operator of specifying configuration for
team authorized keys, or any other future configuration that might
depend on files on disk.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-25 10:11:49 -08:00
Ciro S. Costa 292034451b [stable/concourse] add warning about test user; updates README (#10766)
This commit improves:

- notes regarding the use of the default `test:test` default user that
  concourse adds; and
- README instructions
  - so that we don't use the future tense too much; and
  - instructions regarding credential management and postgresql match the
    actual `values.yml` structure.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-24 11:00:39 -08:00
Richard Godden df3d664764 Webservice labels (#10808)
* specify additional labels for web service

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* added web service labels to README

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* bump version

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* bump version

Signed-off-by: David J. M. Karlsen <david@davidkarlsen.com>
2019-01-21 14:13:05 -08:00
Vlad Yarotsky 58b1271667 [stable/concourse] Workaround for https://github.com/concourse/concourse#2191 (#10773)
This commit allows to use AWS Secrets Manager without simultaneously
activating AWS SSM, and vice versa.
This should not be a problem in concourse 5.0.0, but the 4.x.x is still
affected.

Signed-off-by: Vladimir Yarotsky <vladimir@pubnub.com>
2019-01-21 12:27:14 -08:00
Richard Godden b4450a688c [stable/concourse] Specify secrets mount path (#9364)
* control the mount paths of the secret keys and certs

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* added variables to readme

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* secrets mountpath now has defaults

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* using web and worker keys to specify secrets mount path

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* lint

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* changed secrets path keys in README

Signed-off-by: Richard Godden <goddenrich@gmail.com>

* setting secret mount path defaults in the values.yaml instead of the templates

Signed-off-by: rgodden <rgodden@thoughtmachine.net>

* specifying mount path for tls

Signed-off-by: rgodden <rgodden@thoughtmachine.net>

* bump version

Signed-off-by: rgodden <rgodden@thoughtmachine.net>
2019-01-18 14:47:25 -08:00
Ciro S. Costa d845bfa6a2 Revert "[stable/concourse] Moves prometheus annotation to deployment (#9536)" (#10624)
This reverts commit ff86c681bb.

The change was still being discussed when this got merged.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-14 17:18:37 -08:00
Ciro S. Costa f67e0722e0 [stable/concourse] Adds imagepullSecrets support (#9614)
`imagePullSecrets` can now be specified in order to
be able to pull the image from a registry that requires
auth.

closes helm/charts#9228.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-14 15:08:34 -08:00
Ciro S. Costa ff86c681bb [stable/concourse] Moves prometheus annotation to deployment (#9536)
Previously, Prometheus annotations were added to the web service,
which is meant to represent the whole replica set of pods, leaving
no pod-specific labels to the metrics gathered, defeating the
purpose of some of them (that are meant to be container-specific).

By moving them to `deployment`, we're able to collect them per-pod,
instead of per-service.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-14 14:29:25 -08:00
Ciro S. Costa 35c9af9569 [stable/concourse] makes Web probes configurable (#9906)
Following the example set by the grafana chart (see [1]), this commit
turns `web` probes into configurable entities.

It also makes use of `/api/v1/info` as the default endpoint for
performing the requests against so `web` doesn't return the whole
initial page as a return value (instead, just a very small json from
`/api/v1/info`).

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-14 14:18:46 -08:00
Ciro S. Costa 7df723f4c4 [stable/concourse] Improves use of TLS certs (#9665)
Previously, configuring ATC as an HTTPS-enabled service wasn't
an easy thing to do.

After this commit, such capability is achieved by configuring
the `tls` object under `concourse.web`:

    concourse:
      web:
        tls: { enabled: true , bindPort: 443 }

With that configured, a cert and a key gets injected into the
containers via secrets:

    secrets:
      webTlsCert: |
        <my_cert_chain>
      webTlsKey: |
        <my_private_key>

Which are then referenced in the right environment variables and
exposed in the service using the proper port.

Signed-off-by: Ciro S. Costa <cscosta@pivotal.io>
2019-01-14 13:55:00 -08:00
Jeppler e638ecc243 [stable/concourse] Fix AWS SSM Syntax Error (#9204)
* fix credential manager and version bump

Signed-off-by: Jeeppler <je.eppler@mailbox.org>

* bump version, remove newline

Signed-off-by: Jeeppler <je.eppler@mailbox.org>

* lower version number

Signed-off-by: Jeeppler <je.eppler@mailbox.org>

* bump version to 3.1.1

Signed-off-by: Jeeppler <je.eppler@mailbox.org>
2019-01-14 12:44:21 -08:00
Richard Alberto 65f730c1b5 Limit emptyDir size (#9207)
Signed-off-by: Richard Alberto <r@richardalberto.com>
2019-01-14 12:21:26 -08:00
nota-ja 1c15a984e9 [stable/concourse] Fix variable references in NOTES.txt (#10416)
`.Values.concourse.atcPort` has been replaced with `.Values.concourse.web.bindPort`
in 263bc80322.
So the references in NOTES.txt should also be updated.

Signed-off-by: Noburou TANIGUCHI <dev@nota.m001.jp>
2019-01-06 22:08:11 -08:00
Carlos Tadeu Panato Junior fbbdec5174 bump concourse to 4.2.2 (#9920)
Signed-off-by: cpanato <ctadeu@gmail.com>
2018-12-12 05:30:22 -08:00
Chris Hiestand 5397ec2808 concourse: move vault auth param to secret (#8094)
vault auth params are sensitive credentials and should be treated as
secret

This returns auth params functionality closer to concourse chart v1.16.1,
but it is a breaking change compared to that version

Signed-off-by: Chris Hiestand <chrishiestand@gmail.com>
2018-11-07 22:30:03 -08:00
Norbert Buchmüller 38b2b72ded stable/concourse: allow taking over the concourse-work-dir volume (#7063)
* stable/concourse: allow taking over the `concourse-work-dir` volume

This allows using a user-defined volume spec (set in
`worker.additionalVolumes` with `name: concourse-work-dir`) instead of
the default `emptyDir` when `persistence.enabled: false` is set.

It changes the behaviour in a backward-compatible way: previously using
`name: concourse-work-dir` in any `worker.additionalVolumes` resulted in
an error (two volumes defined with the same name), now instead of the
error it will use that additionalVolume spec to back the
`concourse-work-dir` volume mount (given that `persistence.enabled` is
false).

Signed-off-by: Norbert Buchmueller <norbert.buchmueller@optiopay.com>

* stable/concourse: bump chart version

Signed-off-by: Norbert Buchmueller <norbert.buchmueller@optiopay.com>
2018-11-07 16:24:04 -08:00
tareks b1b3960db0 Correct typos related to AWS deployments (#8423)
* Fixed typos in the AWS SecretsManager and SSM sections from concoures to concourse.

Also, corrected what appeared to be a misplaced SSM variable in the SecretsManager section.

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>

* Bumped chart version.

Signed-off-by: Tarek Mokhtar <tareks01@yahoo.co.nz>
2018-11-07 10:46:29 -08:00
Chris Hiestand db4db2bff7 concourse: consume local-users from k8s secret (#8099)
instead of directly from helm chart. k8s secret will use the chart value
 as a default, so functionality is not lost

Signed-off-by: Chris Hiestand <chrishiestand@gmail.com>
2018-11-04 07:11:14 -08:00
Topher Bullock 143d9cf136 [stable/concourse] Allow the use of a specific image digest (#8910)
* Allow the use of a specific image digest

This allows testing pre-release concourse/dev images without
having to tag them.

Signed-off-by: Topher Bullock <cbullock@pivotal.io>

* [stable/concourse] bump chart version

Signed-off-by: Rui Yang <ryang@pivotal.io>

* Bump chart minor version to 2.1.0

Signed-off-by: Topher Bullock <cbullock@pivotal.io>
2018-11-02 10:21:17 -07:00
Tatsuya Kitagawa 91702a70cd [stable/concourse] Correct typos related to some environment variables (#8725)
* [stable/concourse] Correct typos related to some environment variables

Signed-off-by: Tatsuya Kitagawa <tatsuya.kitagawa@t13a.com>

* [stable/concourse] Add comment of missing variable

Signed-off-by: Tatsuya Kitagawa <tatsuya.kitagawa@t13a.com>

* [stable/concourse] Bump version

Signed-off-by: Tatsuya Kitagawa <tatsuya.kitagawa@t13a.com>
2018-11-01 15:06:40 -07:00
Anton Ustyuzhanin 13d17434f3 [stable/concourse] Fix postgres sslmode and client cert/key vars (#8651)
* Make postgres ssl related variables independent

Signed-off-by: Anton Ustyuzhanin <au@hellofresh.com>

* Bump chart version

Signed-off-by: Anton Ustyuzhanin <au@hellofresh.com>
2018-10-31 13:24:47 -07:00
Dylan Arbour 1b1bc0db27 [concourse] Quote all environmental vars (#8183)
Kubernetes (but not help) will explode when trying to apply any
container with env vars that are not strings. This commit pipes all
Values based env vars to quote to ensure this doesn't happen.

There are a few variables for both the web and worker that will break
(bools, ints) if not quoted.

Signed-off-by: Dylan Arbour <dylan.arbour@gmail.com>
2018-10-31 10:34:55 -07:00
Topher Bullock 032a5577f1 [stable/concourse] Fix Broken Tutorial Link (#8392)
* [stable/concourse] Fix Broken Tutorial Link

The Concourse docs have a new section with a list of tutorials rather than a single hello-world

Signed-off-by: Topher Bullock <cbullock@pivotal.io>

* Bump Chart version number

Signed-off-by: Topher Bullock <cbullock@pivotal.io>
2018-10-13 10:37:43 -07:00
Anton Ustyuzhanin ef93e2aa1d [stable/concourse] Fix postgres and ldap deployment variables (#8378)
* Fix CONCOURSE_LDAP_BIND_DN condition

Signed-off-by: Anton Ustyuzhanin <au@hellofresh.com>

* Fix postgres sslmode vars

Signed-off-by: Anton Ustyuzhanin <au@hellofresh.com>

* Bump chart patch version

Signed-off-by: Anton Ustyuzhanin <au@hellofresh.com>
2018-10-11 09:12:49 -07:00
Rui Yang 263bc80322 [stable/concourse] Upgrade to Concourse 4.2.1 and rekey values to enable automated synchronization between helm values and env vars (#7804)
* [stable/concourse] Refactor values.yml to map concourse binary commands

* support concourse version 4.1

* update auth

* refactor credentialsManager and metrics sections in values.yml

* allow config concourse parameters through env insteand of args for
flexibility

Signed-off-by: Rui Yang <ryang@pivotal.io>

* [stable/concourse] add postgresql secrets for its sslmod

*remove check guard for required secrets

*typo fixes

Signed-off-by: Rui Yang <ryang@pivotal.io>

* [stable/concourse] fix prometheus port reference

Signed-off-by: Rui Yang <ryang@pivotal.io>

* [stable/concourse] quotes env vars that take a list of values

Signed-off-by: Rui Yang <ryang@pivotal.io>

* [stable/concourse] bump concourse version to 4.2.1

Signed-off-by: Rui Yang <ryang@pivotal.io>

* [stable/concourse] quote int variables

Signed-off-by: Rui Yang <ryang@pivotal.io>
2018-09-28 12:40:23 -07:00
Norbert Buchmüller 4b07e34ec7 stable/concourse: use the correct work dir in the container preamble (#7061)
* stable/concourse: use the correct work dir in the container preamble

There's a short preamble (written in shell) in the container that cleans
up before the container starts. It had the work dir hard-coded, while
its value has been configurable since a few chart versions.

Now it uses the same configured value.

Signed-off-by: Norbert Buchmueller <norbert.buchmueller@optiopay.com>

* stable/concourse: bump chart version to 1.16.1

Signed-off-by: Norbert Buchmueller <norbert.buchmueller@optiopay.com>

* stable/concourse: use the correct work dir in the volume's `mountPath`

Signed-off-by: Norbert Buchmueller <norbert.buchmueller@optiopay.com>
2018-09-06 14:17:16 -07:00
Babatunde Olu-Isa d5b6f19c67 posgres dynamic volume (#7139)
* Update values.yaml

added persistence storage for postgres

* Update Chart.yaml
2018-08-15 13:11:00 -07:00
Divya Dadlani ea32ae30dc Allow user to specify a static IP for the Concourse loadbalancer (#6503)
* Allow user to specify a static IP for the Concourse loadbalancer

Signed-off-by: Divya Dadlani <ddadlani@pivotal.io>

* update readme with loadBalancerIP entry; bump version to 1.15.0;

* update readme description of looadBalancerIP
2018-07-27 11:18:57 -07:00
Daniel Bartlett aa40364d08 Update Postgresql version within Concourse chart (#5850)
* Update Postgresql version within Concourse chart

* Bump chart version

* Version bump 1.14.0

* Bump version to 1.14.1
2018-07-18 14:04:51 -07:00
Yann David 72dff23c94 [ stable/concourse ] Add optional values for additional volumes and volumeMounts (#6232)
* Add optional values for additional volumes and volumeMounts

* I have an addiction to additions...

* Add value to override working directory

* Bump minor instead of patch

* Add readme update for new attributes.

* Version bump to 1.15.0

* revert bump to 1.14.0
2018-07-17 08:14:39 -07:00
Richard Alberto 4d4ab515bb Expose prometheus port on the web service (#6338) 2018-07-16 09:11:56 -07:00
Norbert Buchmüller c636df8f6f [stable/concourse] add support for custom envvars for the web containers (#6441) 2018-07-15 06:43:55 -07:00
Kamil Szczygieł b657379f2e [Concourse] add nodeSelector for web (#6267)
* [concourse] add nodeselector for web

* bump chart version

* typo

* update values.yaml and README

* bump chart version

* Bump minor version for new feature
2018-07-02 13:07:28 -07:00
Chris Hiestand fd7ac858f0 fix url in concourse values.yaml for generating keys (#5907)
* fix url in values.yaml for generating keys

* bump chart version stable/concourse
2018-06-27 19:40:20 -07:00
Kurt McAlpine de0a9b1293 Add support for AWS Secrets Manager (#6245)
* Add support for AWS Secrets Manager

* Rename credentialManager.secretsmanager to credentialManager.awsSecretsManager

* Bump minor version for new feature
2018-06-26 08:48:51 -07:00
AdamDang d399a8c548 [stable/concourse] correct the parameter name (#6283)
* Update Chart.yaml

* [stable/concourse] Fix typo in parameter name

worker.anotation->worker.annotation
2018-06-25 16:09:22 -07:00
Richard Alberto 7616eb1d14 Add influxdb metrics flags (#6004) 2018-06-18 12:12:31 -07:00
Naoki Ainoya 3e56f7f43e [stable/concourse]Fix variable name in README (#6105)
* Fix variable name in README

* [stable/concourse] Bump chart version
2018-06-17 13:11:29 -07:00
Dan Wendorf 1d668a48b5 [stable/concourse] Bump Concourse 3.13.0 -> 3.14.1 (#6007)
No breaking changes here, just keeping up to date.
2018-06-17 09:07:29 -07:00
Dan Wendorf 7577980954 [stable/concourse] Add optional datadog metrics config (#5650)
Concourse 3.13.0 adds support for exporting metrics to Datadog (see
https://github.com/concourse/atc/pull/269). This adds support for the
new flags, and bumps the Concourse version.
2018-05-30 07:57:54 -07:00