open-vault/.github
Ryan Cragun a19f7dbda5
[QT-525] enos: use spot instances for Vault targets (#20037)
The previous strategy for provisioning infrastructure targets was to use
the cheapest instances that could reliably perform as Vault cluster
nodes. With this change we introduce a new model for target node
infrastructure. We've replaced on-demand instances for a spot
fleet. While the spot price fluctuates based on dynamic pricing, 
capacity, region, instance type, and platform, cost savings for our
most common combinations range between 20-70%.

This change only includes spot fleet targets for Vault clusters.
We'll be updating our Consul backend bidding in another PR.

* Create a new `vault_cluster` module that handles installation,
  configuration, initializing, and unsealing Vault clusters.
* Create a `target_ec2_instances` module that can provision a group of
  instances on-demand.
* Create a `target_ec2_spot_fleet` module that can bid on a fleet of
  spot instances.
* Extend every Enos scenario to utilize the spot fleet target acquisition
  strategy and the `vault_cluster` module.
* Update our Enos CI modules to handle both the `aws-nuke` permissions
  and also the privileges to provision spot fleets.
* Only use us-east-1 and us-west-2 in our scenario matrices as costs are
  lower than us-west-1.

Signed-off-by: Ryan Cragun <me@ryan.ec>
2023-04-13 15:44:43 -04:00
..
ISSUE_TEMPLATE adding copyright header (#19555) 2023-03-15 09:00:52 -07:00
configs Add GitHub action to check for a milestone (#18406) 2022-12-19 12:38:41 -06:00
enos-run-matrices [QT-525] enos: use spot instances for Vault targets (#20037) 2023-04-13 15:44:43 -04:00
scripts Remove acme from CI test_packages (#19841) 2023-03-30 07:20:58 -04:00
workflows Stop running UI tests on every PR into a release branch in CI (#20149) 2023-04-13 18:10:17 +00:00
CODE_OF_CONDUCT.md add code of conduct (#6049) 2019-01-15 17:30:33 -08:00
ISSUE_TEMPLATE.md Encourage people to use code blocks (#4228) 2018-03-30 17:02:03 -04:00
actionlint.yaml Migrating CircleCI Jobs to GHA Workflow (#19662) 2023-03-22 15:02:06 -04:00
dependabot.yml Add dependabot Configuration (#19792) 2023-04-03 12:29:11 -04:00