-
Notifications
You must be signed in to change notification settings - Fork 101
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
Provide Persistent Volumes for brokered services in k8s #3127
Comments
I do want to get PVCs supported in the brokered EKS, but...
I'm not sure that's the case. With ephemeral storage there's a 20GB limit per SolrCloud node, but by scaling horizontally we can increase the capacity... Not every shard has to be replicated to every node! |
Still keeping an eye on this... It looks like it's now possible to dynamically configure EFS volumes in response to PVCs without any manual intervention up front. There may still be some restrictions; the GitHub issue about this capability is not especially clear: The post says they're still working on EKS, but then unceremoniously closes the issue, and the blog post doesn't mention the EKS restriction. 🤷 |
Oh, here's where the confusion is: You can't (yet) run the EFS CSI controller on Fargate. The referenced capability is being discussed here. |
Unfortunately I misread this... Fargate can be configured to attach up to 200GB of storage in ECS, not in EKS! |
Next steps... Enable PVCs in the eks-brokerpak
Enable use of PVCs in the solr-brokerpak
|
A PR has been started to incorporate this capability. There were concerns with Fargate compatibility and IAM role permissions. A glimpse of it working has been witnessed with managed node groups provisioned along with choosing the following option, This work has been postponed due to a workaround with shard implementations for Solr. The next steps for this issue,
|
It turns out that we need this because of apache/solr-operator#365 |
Current Status:
Resources needed alongside the EFS volume:
|
List of Related Resources:
|
Tentative Final Design
|
Another key reference: The k8s documentation on persistent volumes. |
User Story
In order to support durable storage for k8s workloads, the EKS brokerpak should configure persistent storage to satisfy Persistent Volume Claims.
Acceptance Criteria
[ACs should be clearly demoable/verifiable whenever possible. Try specifying them using BDD.]
[AND optionally another precondition]
WHEN [a triggering event] happens
THEN [a verifiable outcome]
[AND optionally another verifiable outcome]
Background
We're currently using ephemeral storage for SolrCloud, which is limited to 20GB and isn't going to get us to production for Catalog.
Security Considerations (required)
[Any security concerns that might be implicated in the change. "None" is OK, just be explicit here!]
Sketch
[Notes or a checklist reflecting our understanding of the selected approach]
Summary of this article:
The text was updated successfully, but these errors were encountered: