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

EPIC: Metacat Kubernetes/Helm Deployment MVP Release #1665

Closed
artntek opened this issue Jul 24, 2023 · 2 comments
Closed

EPIC: Metacat Kubernetes/Helm Deployment MVP Release #1665

artntek opened this issue Jul 24, 2023 · 2 comments
Assignees
Labels
Epic k8s Kubernetes/Helm Related
Milestone

Comments

@artntek
Copy link
Contributor

artntek commented Jul 24, 2023

See Epic #1623

TODO: For MVP Release, in Priority Order

  1. Migration steps to k8s from legacy: test, refine & document for:

DONE

  • Dev cluster: run tests against metacat+indexer setup
  • Dev cluster: test DataONE MN setup (need cross-signed cert) for:
  • * SYNCHRONIZATION (aka HARVESTING) and
  • * REPLICATION
  • Cross-signing CA to update DataONE CA weak signature mechanism (nginx ingress)
  • Ensure HTTP AUTHORIZATION Header handled correctly by nginx ingress (formerly Apache rewrite rule)
  • Indexer**: add auth for solr access (indexer chart & metacat code) defer - not exposed outside cluster
  • DEPLOY HELM ON DEV CLUSTER
  • get dataone_indexer working a subchart
  • test auth for rabbitmq access
  • Support DataONE Member Node Configuration when running in k8s #1662
  • Mount secret (metacat container) for dataONE client cert
  • Allow setting non-default memory limits for tomcat
  • Figure out how to do client side cert authentication via k8s ingress without apache mod-jk
  • ask ESS-DIVE if proposed setup serves their admin page and metacatui needs
  • Create Ingress (may solve some of the log/test issues)
  • don't run webapp as root
  • using secrets for passwords
  • defining site properties overwriting behavior for new vs. existing helm deployments
  • if path to metacat-site.properties has been changed from the default, provide a helm-friendly way to avoid having to set it again via admin interface.
  • Persistent Volume mounted at /var/metacat - working, but not poss to reconnect to same PV if Claim deleted when deployment deleted - so now creating claim only once, outside of deployment. Need to review with @mbjones Solved - changed to statefulset
@artntek
Copy link
Contributor Author

artntek commented Jul 24, 2023

MVP Assumptions & Notes

  • Separate DataONE Indexer instance will be available by release time, so no need to provide solr sub-chart
  • Metacatui - leave in but don't expose via ingress
  • Database upgrades: OK to keep doing via curl for initial release
  • Don't need to make these available (from admin replication settings page):
    • Generate System Metadata
    • Generate ORE
    • Remove Invalid Replicas
    • Sync access policies
      ... but Update DOIs (by ID or by formatId) is needed

@artntek
Copy link
Contributor Author

artntek commented Dec 1, 2023

Post-MVP items moved to #1666

@artntek artntek changed the title Metacat Kubernetes/Helm Deployment MVP Release EPIC: Metacat Kubernetes/Helm Deployment MVP Release Dec 6, 2023
@artntek artntek added the k8s Kubernetes/Helm Related label Dec 7, 2023
@artntek artntek closed this as completed Apr 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic k8s Kubernetes/Helm Related
Projects
None yet
Development

No branches or pull requests

2 participants