Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pulumi deployment #42

Open
3 of 5 tasks
scottyeager opened this issue Dec 19, 2024 · 0 comments
Open
3 of 5 tasks

Pulumi deployment #42

scottyeager opened this issue Dec 19, 2024 · 0 comments
Assignees

Comments

@scottyeager
Copy link
Contributor

scottyeager commented Dec 19, 2024

The idea is to create a mostly automated Pulumi script in Python that can do the following:

  • User provides minimal necessary config and fully QSFS is deployed automatically
  • User can change their backends set or front end VM node by changing the config and running pulumi up again
  • It's possible to recover to a new frontend VM with minimal intervention
  • Supports Prometheus, user can optionally supply a config file that gets automatically uploaded to the frontend VM if present (this can be used to forward Prometheus data to a remote system, rather than needing to scrape it from the VM)
    • Basic feature is there
    • Need to add an example config
  • Enables end to end testing of various features in a fully automated way (replacing backends, recovering to new VM, etc...)
    • First test is complete but doesn't run consistently
    • Sometimes we get a timeout on gridproxy.grid.tf/ping when redeploying and that ruins the whole test. Maybe can retry a few times in that case?
    • Outputs during the recover step seem kind of inconsistent with no clear cause. This could just be backend instability since we have no reliable way to reach zdbs currently

Work is on: https://github.com/threefoldtech/quantum-storage/tree/pulumi

@scottyeager scottyeager self-assigned this Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant