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

Enable HA for Vespa through Helm #15

Open
JayGhiya opened this issue Mar 25, 2024 · 4 comments
Open

Enable HA for Vespa through Helm #15

JayGhiya opened this issue Mar 25, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@JayGhiya
Copy link
Member

After understanding the basic overview of vespa and https://github.com/vespa-engine/sample-apps/tree/master/examples/operations/multinode-HA/gke there are basic three categories of components that need to work together to make the ha setup happen:

  1. Config Server
  2. Admin node, feed container cluster, query container cluster and content node pods
  3. Application package

Are there any explicit dependencies that any of the category has on each other? Are they truly independent so that they can be deployed in parallel ?

@JayGhiya JayGhiya added the enhancement New feature or request label Mar 25, 2024
@JayGhiya JayGhiya self-assigned this Mar 25, 2024
@JayGhiya JayGhiya added this to UnoPlat Mar 25, 2024
@JayGhiya JayGhiya changed the title Vespa for HA Enable HA for Vespa through Helm Mar 25, 2024
@JayGhiya JayGhiya moved this to In Progress in UnoPlat Mar 25, 2024
@kkraune
Copy link

kkraune commented Apr 1, 2024

Work note, from my Slack response:

To bootstrap your Helm efforts, take a look at https://github.com/vespa-engine/sample-apps/blob/master/examples/operations/multinode-HA/docker-compose.yaml - this has some very basic healthchecks, plus the required dependency from nodes to one of the config servers (node0 condition). it is not strictly required in start order but models the dependency of config quite well. Also see the startup sequence note in https://github.com/vespa-engine/sample-apps/tree/master/examples/operations/multinode-HA#start-the-admin-server, where the connectivity check (configurable) kicks in. https://docs.vespa.ai/en/operations-selfhosted/configuration-server.html is also an important read

In short, VESPA_CONFIGSERVERS must be set on all nodes. start the config server on the config server nodes, deploy the application, and start vespa on all nodes

@JayGhiya
Copy link
Member Author

JayGhiya commented Apr 5, 2024

understood will be taking this up tomr and try to release some sort of draft. apologies for delayed response. been caught up

@JayGhiya
Copy link
Member Author

hey @kkraune sorry for delay on this. engaged in multiple dev activities. will be taking a look post 1-2 weeks.

@JayGhiya
Copy link
Member Author

JayGhiya commented May 7, 2024

This will still be delayed as caught up in multiple oss dev activities

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
No open projects
Status: In Progress
Development

No branches or pull requests

2 participants