Theron Voran
2072bf2dcd
Fix ha standby and active service annotations ( #268 )
...
* service: fix annotations for HA standby/active services
* added unit tests
Co-authored-by: yotsub <63680950+yotsub@users.noreply.github.com>
2020-04-21 08:19:17 -07:00
Javad Karabi
374ea22c02
use port names that map to vault.scheme ( #223 )
...
* use port names that map to vault.scheme
* prefix internal/replication port names with vault.scheme
* port names must be 'no more than 15 characters'
* test vault server service port names are prefixed with vault scheme
* test vault server statefulset port names are prefixed with vault scheme
* test vault ui service port names are prefixed with vault scheme
* formatting: replace double quote with single quote
* uncomment accidentally-commented lines
* always set internal port name to https-internal, since it is always https
* prefix headless service internal port name with https
2020-04-13 08:48:23 -07:00
Jared Allard
27a3a76513
fix(templates/server): ingress has default paths of / ( #224 )
...
* fix(templates/server): ingress has default paths of /
* fix: array -> list
It's been awhile since I wrote Helm templates :/
2020-04-09 12:48:42 -04:00
Petter Abrahamsson
497daa5f60
Remove IPC_LOCK capability ( #198 )
...
* Remove IPC_LOCK capability
* Remove tests for IPC_LOCK
2020-04-09 12:47:17 -04:00
Jason O'Donnell
6d5a2174d8
Add Vault Helm ent support, service discovery ( #250 )
...
* Add Vault Helm ent support, service discovery
* Fix unit test
* Update test/acceptance/server-ha-enterprise-dr.bats
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
* Update test/acceptance/server-ha-enterprise-dr.bats
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
* Update test/acceptance/server-ha-enterprise-perf.bats
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
* Update test/acceptance/server-ha-enterprise-perf.bats
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
* Update values.yaml
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
Co-authored-by: Theron Voran <tvoran@users.noreply.github.com>
2020-04-09 09:26:58 -04:00
Jason O'Donnell
e97f4a579f
Fix hardcoded service name in raft enfv ( #240 )
2020-03-26 17:19:26 -04:00
Jason O'Donnell
d57bd7cb6e
Fix bug with api server env ( #237 )
2020-03-23 12:10:47 -04:00
Theron Voran
0550623c21
Fix server-headless-service annotations ( #236 )
...
`Values.server.service.annotations` are now being treated as multi-line
strings, to match the other annotations in the chart, and to support
templating within the annotations.
2020-03-20 10:54:32 -07:00
Theron Voran
2a37c571d7
Making all annotations multi-line strings ( #227 )
...
Annotations for various objects were either multi-line strings or yaml
maps strings, so this is making them all multi-line strings for
consistency. Also updated the doc comment for namespaceSelector, since
it's being read as a yaml map (toYaml).
2020-03-20 08:37:40 -07:00
Theron Voran
1a8d9de511
Injector scheduler options ( #234 )
...
Adds affinity, tolerations, and nodeSelector options for the
injector deployment that are separate from those options on the vault
server statefulset.
Co-authored-by: Sergei Shishov <sergei.shishov@dubizzle.com>
2020-03-19 22:43:52 -07:00
Theron Voran
fa13c47858
Add injector.extraEnvironmentVars ( #232 )
...
Allows user-specified environment variables to be set in the injector
deployment.
2020-03-18 21:30:22 -07:00
Jason O'Donnell
58b96dbc10
Add Raft HA support ( #229 )
...
* Add raft support
* Add acceptance test
* Update templates/server-headless-service.yaml
Co-Authored-By: Theron Voran <tvoran@users.noreply.github.com>
* Add notes to raft configurables
Co-authored-by: Theron Voran <tvoran@users.noreply.github.com>
2020-03-18 15:49:14 -04:00
Jason O'Donnell
d0f89fced8
Change revoke from bool to string ( #221 )
2020-03-06 16:59:59 -05:00
Jason O'Donnell
9d1693ad13
Add new vault-k8s environment variables ( #219 )
...
* Add new vault-k8s envs
* update vault image
* Add default tests for envs
* Add note about supported log parameters
* Fix typo in test name
2020-03-06 15:03:58 -05:00
Bruno FERNANDO
1ccc64788a
feat: add AGENT_INJECT_VAULT_AUTH_PATH option to the injector ( #185 )
...
* Add related unit tests
2020-03-03 10:32:50 -08:00
Theron Voran
2b2b0dd2fa
Added support for external vault ( #207 )
...
Uses Values.injector.externalVaultAddr to control the vault address
env variable and server yaml rendering.
If injector.externalVaultAddr is empty, both the injector and vault
are deployed, with the injector using the local vault. If
injector.externalVaultAddr is not empty, only the injector is
deployed, and it uses the vault at the address specified in
injector.externalVaultAddr.
2020-02-21 08:16:33 -08:00
Theron Voran
77b973c17f
Helm 3 support ( #195 )
...
Update chart and tests to Helm 3
Co-authored-by: Matt Piekunka <mpiekunk@users.noreply.github.com>
Co-authored-by: Mike Brancato <mbrancato@users.noreply.github.com>
2020-02-06 08:44:38 -08:00
Theron Voran
45c9118782
Adding sleep in the preStop lifecycle step ( #188 )
...
Aims to make vault pod termination more graceful with respect to user
requests.
2020-01-30 09:39:08 -08:00
Yong Wen Chua
eccd71bfe2
Allow configure StatefulSet updateStrategy ( #172 )
2020-01-18 07:36:45 -05:00
fischerman
4209cbcc2d
make shareProcessNamespace configurable ( #174 )
...
* make shareProcessNamespace configurable
* add unit tests
2020-01-15 05:06:54 -05:00
fischerman
1f68852dc2
add lifecycle to vault instead of extra container ( #179 )
2020-01-15 05:03:20 -05:00
Jason O'Donnell
ac2925d250
Add extraArgs configurable ( #176 )
2020-01-14 10:09:20 -05:00
Ryan Eschinger
4ee82fd984
fix injector env var names for manual tls config ( #171 )
...
AGENT_INJECT_CERT_FILE -> AGENT_INJECT_TLS_CERT_FILE
AGENT_INJECT_KEY_FILE -> AGENT_INJECT_TLS_KEY_FILE
see
611492d04b/subcommand/injector/flags.go (L56)
fixes #170
2020-01-13 12:49:13 -05:00
Jason O'Donnell
82083061a0
Add vault agent injector ( #150 )
...
* Add vault agent injector
* Fix bug with agent image env
* Fix terraform GKE code
* Cleanup label
* Improve test reliablity
* Lower sleep times in tests
* Standardize image values
* Update values
* Update vault tag
2019-12-19 10:57:51 -05:00
Jason O'Donnell
268c2418d3
Add configurable nodeport ( #152 )
2019-12-18 12:22:19 -05:00
Darren Clark
ba6cfe675e
Statefulset Liveness Probe failing on standby nodes due to SSL, initial delay and 429 response #137 ( #138 )
...
livenessProbe
* Set the scheme for vault.scheme to ensure that the check works if tls enabled or not
* Allow a configurable value initialDelaySeconds rather than the set 5 seconds
* Set the default initialDelaySeconds to 60 seconds before the probe starts to allow for vault unsealing
* Set the path to /v1/sys/health?standbyok=true to ensure a 200 response on standbys
readinessProbe
* Set the path comment to /v1/sys/health?standbyok=true to ensure a 200 response on standbys
* Set the scheme for vault.scheme to ensure that the check works if tls enabled or not
* Statefulset liveness probe path check set to /v1/sys/health?standbyok=true
* Server Statefulset test added for livenessProbe.initialDelaySeconds
2019-12-16 18:07:23 -05:00
Michael Golowka OR 1=1); DROP TABLE users; --
c390b3f6df
Fix typo: serviceaccount -> serviceAccount ( #147 )
...
* Fix typo: serviceaccount -> serviceAccount
* Fix typo in test
2019-12-11 16:04:57 -05:00
Jason O'Donnell
37e92331b9
Add publishNotReadyAddresses to UI service ( #131 )
2019-12-03 14:55:33 -05:00
Jason O'Donnell
1c9c64c8f8
Remove chart from labels ( #128 )
2019-12-02 17:14:59 -05:00
Holden Omans
a0325cfd14
Configure pod probes ( #104 )
...
* Added option for enabling a livenessprobe
* added option for using http for readinessProbe
* added tests
2019-11-28 18:24:41 -05:00
Janusz Bialy
2ff7d47c07
Use a standard way to define the container image ( #103 )
...
* use a standard way to define image repo and tag
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
* add tests
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
* bump chart version
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
* Revert "bump chart version"
This reverts commit 74cbc984a7d4cf9098acf78977cdc8598c557550.
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
* nest image block inside server
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
2019-11-28 17:39:28 -05:00
Shahbaz Nazir
faf5a84c5e
Add possibility to run sidecars with vault ( #87 )
...
* Add extra containers
* fix template
* add unit tests
* resolve conflicts
* remove duplicate docs
* fix unit tests
2019-11-21 14:07:41 -05:00
Jason O'Donnell
3fbbf7b8df
Remove readOnlyRootFilesystem configurable ( #110 )
2019-11-12 19:55:31 -05:00
Sergii
ea0e66760f
Add extra label to Ingress ( #108 )
2019-11-07 11:23:56 -05:00
Jason O'Donnell
a9e6a0a938
Add preStop lifecycle hook ( #105 )
...
* Add preStop lifecycle hook
* Fix typo in comment
2019-11-06 11:06:57 -05:00
Janusz Bialy
a2b2d32e92
Add support for image pull policy and secrets ( #92 )
...
* add image pull policy and pull secrets
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
* add unit tests
Signed-off-by: Janusz Bialy <jbialy@gmail.com>
2019-10-24 12:58:32 -04:00
Jason O'Donnell
e1b89d6396
Make readOnlyRootFilesystem configurable ( #93 )
2019-10-24 12:40:19 -04:00
Yves Blusseau
75ceb1af5a
Fix PodDisruptionBudget template ( #88 )
...
* Fix bad selectors.
* Fix bad calculation of maxUnavailable.
Signed-off-by: JrCs <90z7oey02@sneakemail.com>
2019-10-21 09:51:02 -04:00
Jason O'Donnell
b41d36c621
Require vault to run as non root ( #80 )
...
* Require vault to run as non root
* Fix unit tests
* Make uid/gid configurable, remove home emptydir
2019-10-18 12:42:25 -04:00
savagete2860
f7aa2576d0
Add load balancer source range for UI service ( #83 )
...
* add load balancer source range for UI service
* add load balancer source range for UI service
* adding unit test
* adding unit test
2019-10-18 12:41:53 -04:00
Jason O'Donnell
9fd0ad6e20
Fix audit storage mount in HA mode ( #79 )
...
* Fix audit storage mount in HA mode
* Add explicit fsgroup
2019-10-10 10:03:44 -04:00
Ryan Wholey
f957c52acc
Add support for setting service type ( #65 )
2019-10-06 16:06:45 -04:00
StupidScience
c6adb89d4b
added possibility to add extraLabels for server pod ( #59 )
2019-10-06 15:50:48 -04:00
Jason O'Donnell
d696408fae
Allow annotations on ui dev service
2019-09-27 09:20:30 -07:00
Alejandro Garrido Mota
9dd6bad741
Support for ingress ( #48 )
...
* Added ingress support
* Added small header with documentation about ingress
* Added unit tests
2019-09-27 10:42:24 -05:00
Jeff Malnick
1773a5759d
Merge pull request #52 from mogaal/service-annotations
...
Service annotations support
2019-09-26 19:45:51 -07:00
Jason O'Donnell
09f56da548
Remove privileged, add mlock configurable ( #50 )
2019-09-23 01:11:04 -04:00
Alejandro Garrido Mota
865b98f55d
Added support for service annotations
2019-09-11 16:39:25 +01:00
Arun Kumar
3f5b0b7b7e
Changed vault service port and targetPort to values file ( #43 )
...
* Changed vault service port and targetPort to values file
* Fixed typo in vaules, adding server-service changes and tests
* Changed port and targetPort to server.service
2019-09-06 11:13:23 -04:00
Vincent Desjardins
2852fbba9b
annotation configuration on service account ( #47 )
...
Signed-off-by: Vincent Desjardins <vdesjardins@gmail.com>
2019-09-06 10:48:12 -04:00
Alexander Schramm
5a64f9cc9e
feat: allow setting loadBalancerIP and externalPort for service-ui ( #44 )
...
* feat: allow setting loadBalancerIP and externalPort for service-ui
* test: remove tests with wrong value
There is no `ui.service.enabled` field, `ui.enabled` is used to create
the service and that is tested in line 29.
* test: loadBalancerIP is used if set.
2019-09-06 10:27:31 -04:00
Sophian Mehboub
bb7ce9409b
add namespace in vault manifest definition ( #38 )
2019-08-28 09:58:48 -04:00
Jason O'Donnell
0c86c6420a
Add privileged for mlock requirements ( #35 )
...
* Add privilged for mlock requirements
* Update Chart version
2019-08-22 16:32:30 -04:00
Miroslav E. Hadzhiev
4b12c39099
Address K8s Deprecation of Kubelet security controls. Remove Whitespaces. ( #24 )
2019-08-22 11:05:31 -04:00
Jason O'Donnell
a6c17ed48a
Remove step-down preStop ( #31 )
2019-08-21 17:34:31 -04:00
Sri Hari Vignesh
e99b03855c
Correct volume indents ( #28 )
2019-08-21 11:15:47 -04:00
Dat Truong
54c7c34af7
Use correct name label for UI Service object ( #30 )
2019-08-21 10:06:05 -04:00
Jason O'Donnell
acd1638b28
Add VAULT_API_ADDR as environment var ( #26 )
2019-08-20 17:09:06 -04:00
Jason O'Donnell
abb2b6e56e
Remove version label from resources ( #27 )
2019-08-20 17:08:49 -04:00
Dat Truong
c0f5c7acc0
Add TLS support ( #21 )
...
* Add Secret env vars
* Add custom path for volume mounting
* Add HTTPS support
* Add test for tls
* Simplify network setup
* Make tls_disable true as default
* Update values variable to camelCase
2019-08-20 11:40:47 -04:00
Amos Kyler
e312f00a03
Support UI service annotations ( #19 )
...
* support ui service annotations
* Update templates/ui-service.yaml
Co-Authored-By: Dat Truong <mr.anhdat@gmail.com>
* fix service annotation indent and write unit tests
2019-08-16 11:59:51 -04:00
JoeStack
a049b48379
Update ui-service.yaml ( #23 )
...
port 80 doesn't work in case of https. So the default behavior in all of our docs is to use <vault-ip>:8200
2019-08-16 11:58:35 -04:00
Dat Truong
2154e341ea
Add secret env vars and custom mounting path ( #16 )
...
* Add Secret env vars
* Add custom path for volume mounting
2019-08-14 16:29:07 -04:00
Alexandre Garcia
be6e58375b
fix ui service selector ( #15 )
2019-08-12 10:04:08 -04:00
Alexandre Garcia
0b2218d1d9
Only include clusterIp on vault service if set in values ( #12 )
2019-08-12 09:57:56 -04:00
Jason O'Donnell
0b8aacb590
Add clusterrolebinding, fix service, update Vault ( #10 )
...
* Add clusterrolebinding, fix service, update Vault
* Change authDelegator to false by default
* Clarify clusterIP comment
2019-08-08 14:14:58 -04:00
Khris Richardson
bd02c9ba5f
remove field only valid for pod from container securityContext ( #9 )
2019-08-07 19:23:51 -04:00
Jason O'Donnell
db571d8dda
Update helm labels ( #8 )
2019-08-07 14:55:32 -04:00
Jason O'Donnell
8e1bd927f2
Add tolerations, nodeselector and annotations ( #5 )
2019-08-05 12:31:06 -04:00
Jason O'Donnell
b7469914e2
Refactor chart for 1.0, add tests, update TF ( #2 )
...
* Refactor chart for 1.0, add tests, update TF
* Fix typo in helper comment
* Add NOTES for post install instructions
* Fix typo in NOTES
* Fix replication port for enterprise
* Change updateStrategy to OnDelete
* Add icon
* Remove cluster address from config
* Update README, add contributing doc
* Update README
* Change HA replicas to 3
2019-07-31 14:26:12 -04:00
Jason O'Donnell
ca40087add
Remove unused DNS service ( #1 )
2019-07-02 13:29:36 -04:00
Clint Shryock
0e61f4f581
add/update how disruption budget works
2018-12-03 11:30:50 -06:00
Clint Shryock
81b11691ae
add service disruption back for HA setup
2018-11-30 16:29:46 -06:00
Clint Shryock
dc808dc106
rename extra config file generated
2018-11-30 16:02:53 -06:00
Clint Shryock
66211943e8
update values, single-server and test
2018-11-27 15:45:32 -06:00
Clint Shryock
34e0b377d9
rename consulHA to serverHA; add dev mode, update config and values
2018-11-26 16:12:03 -06:00
Clint Shryock
666cdb75cc
add dev mode
2018-11-26 15:35:52 -06:00
Clint Shryock
bcc8a8db5f
re-add seperate config map file for single server. Update config/values and statefulsets. Add auto-unseal config to single server
2018-11-26 11:44:05 -06:00
Clint Shryock
678c50bb72
update config - only on HA for now, may need to split things out
2018-11-19 15:09:59 -06:00
Clint Shryock
b0944d48df
consolidate config-map
2018-11-19 14:49:30 -06:00
Clint Shryock
0d3280254c
update values, correct security spot for contianers
2018-11-16 16:46:29 -06:00
Clint Shryock
5a4c3e69b1
refactoring for statefulset
2018-11-16 16:34:10 -06:00
Clint Shryock
180ba0cd6c
rename deployment to stateful set; just the filename though
2018-11-16 16:08:17 -06:00
Clint Shryock
5d0ffcabe0
snapshot of dev before I switched tasks
2018-10-29 10:36:23 -05:00
Clint Shryock
9e8d74de04
Add stateless configuration. Assumes a consul deployed
2018-10-08 16:35:20 -05:00
Clint Shryock
a23a7982a9
add consul
...
HA section
2018-10-05 16:33:42 -05:00
Clint Shryock
061852089a
update
2018-10-05 16:12:32 -05:00
Clint Shryock
1decb83b97
remove for now
2018-10-05 16:11:52 -05:00
Clint Shryock
95024c4d3f
minor tweaks
2018-10-04 15:07:41 -05:00
Clint Shryock
d72a939a51
really ugly hack/slash proof-of-concept, forked from consul-helm
2018-10-02 16:14:57 -05:00
Clint Shryock
a2235339eb
remove unused files, a lot of s/Consul/Vault
2018-09-28 15:56:48 -05:00
Mitchell Hashimoto
71b899159c
add global.imageK8S for consul-k8s
2018-09-25 09:19:19 -05:00
Mitchell Hashimoto
560c461c9b
ability to specify prefix for catalog sync
2018-09-25 09:15:44 -05:00
Mitchell Hashimoto
f39ac481aa
syncCatalog templates
2018-09-22 16:06:24 -07:00
Maciek Misztal
febaab96fa
#7 added an optional storageClass to the server-statefuset
2018-09-20 21:35:08 +02:00
Mitchell Hashimoto
52e069d67f
Fix up helm test
to use the local client
2018-09-11 19:43:05 -07:00
Mitchell Hashimoto
9ef4efc5c4
client and server must export both TCP and UDP DNS ports
2018-09-11 19:09:45 -07:00
Mitchell Hashimoto
64670ed470
Add consul-dns service
2018-09-11 17:53:02 -07:00
Mitchell Hashimoto
2434fe5a43
clients support extraVolumes
2018-09-08 08:35:07 -07:00
Mitchell Hashimoto
2488f92a23
Support extraVolumes for server, will add for client soon
2018-09-08 08:28:13 -07:00
Mitchell Hashimoto
c9a5588264
Move datacenter to global
2018-09-08 07:52:31 -07:00
Mitchell Hashimoto
08ff19831a
support Values.client.resources
2018-09-08 07:50:23 -07:00
Mitchell Hashimoto
71e2fefc62
extraConfig support for consul clients
2018-09-08 07:41:54 -07:00
Mitchell Hashimoto
9d37c9f2f1
Support global.image value
2018-09-05 07:45:54 -07:00
Mitchell Hashimoto
f20934a89d
test/unit: finish inject tests
2018-09-03 09:34:28 -07:00
Mitchell Hashimoto
fc6d86b96d
test/unit: connect inject Deployment
2018-09-03 09:31:57 -07:00
Mitchell Hashimoto
489a396b4c
test/unit: UI service
2018-09-03 09:15:28 -07:00
Mitchell Hashimoto
5e1e1b1bf6
test/unit: client DaemonSet
2018-09-03 09:08:57 -07:00
Mitchell Hashimoto
64f43108f7
test/unit: server StatefulSet
2018-09-03 09:05:59 -07:00
Mitchell Hashimoto
0010bd014b
test/unit: server Service
2018-09-03 09:02:42 -07:00
Mitchell Hashimoto
fc30ae877e
test/unit: test DisruptionBudget
2018-09-03 08:58:19 -07:00
Mitchell Hashimoto
83fc9d981c
add unit tests that use helm template
2018-09-03 08:42:25 -07:00
Mitchell Hashimoto
d2558a0be3
use globals.domain instead of common in case we refactor later
2018-09-02 16:19:45 -07:00
Mitchell Hashimoto
3a61646b1d
Add global.enabled to disable all components by default
2018-09-02 16:19:11 -07:00
Mitchell Hashimoto
3a55af62fe
Allow overridable inject image, test images
2018-08-21 10:25:37 -07:00
Mitchell Hashimoto
f2e2bd7a52
fix typo that caused connect injector to not work
2018-08-18 14:55:33 -07:00
Mitchell Hashimoto
60e57f700e
setup templates for proper name prefixing
2018-08-18 14:48:22 -07:00
Mitchell Hashimoto
323feba49c
Move chart to top-level
2018-08-18 14:20:04 -07:00