-
Notifications
You must be signed in to change notification settings - Fork 105
docs: mi/3607/deployment-example #3780
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
base: main
Are you sure you want to change the base?
Conversation
Augmented Helm/K8s guide with a deployment example
✅ Deploy Preview for brilliant-pasca-3e80ec ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
🚀 Performance Test ResultsTest Configuration:
Test Metrics:
📜 Logs |
Restored original link in V1 version of accounting.mdx file.
Restored original link in V1 Spanish version of accounting.mdx to point back to v1 of Helm-K8s page.
melissahenderson
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor comments, but I think you're basically ready for tech review.
packages/documentation/src/content/docs/integration/deployment/helm-k8s/ase-a-test-wallet.mdx
Show resolved
Hide resolved
packages/documentation/src/content/docs/integration/deployment/helm-k8s/ase-peering.mdx
Show resolved
Hide resolved
|
Removing PR from draft mode for tech review. This is a guide for an example Helm-Kubernetes deployment that stands up an instance of the Test Wallet as ASE A and an instance of the Interledger wallet app as ASE B and then peers their Rafiki instances together to facilitate Interledger payments among their users. Direct link to landing page in preview: Navigation:
|
|
I’m concerned that, given the current state of our actual ASE applications like InterledgerApp and the TestNet Wallet, it is effectively impossible for integrators to set them up and meaningfully interface with them. As an integrator, I would like to not only set up a Rafiki instance on my own cluster, but also be able to easily set up an ASE. Better yet, I would like to spin up an entire network of ASEs and peer them together in order to experiment. This could be to test multi-hop scenarios, or to evaluate security and performance characteristics. Unfortunately, the current configurations for InterledgerApp and TestNet Wallet are not only extremely complicated, but as far as I’m aware both have hard dependencies on GateHub, with InterledgerApp depending on several other providers as well. This places an unreasonable expectation on a potential integrator to first create GateHub accounts and then spend most of their time wrestling with a specific ASE, when the original goal was simply to evaluate Rafiki and the Interledger protocol. To make matters worse, the Docker images for InterledgerApp are not publicly available, and the source code is still closed. Given the other pressures we have, I’m not convinced this will become a priority to change any time this year. To address this, I propose that we refactor the relevant pipelines to produce CloudNine-like MockASE Docker images, and that we release a formal Helm chart for them. For clarification, I'm referring to the This will require some development effort, and the Helm chart still needs to be created. But honestly, I think this is the only way we end up with an integration guide that is actually worth something. Once the ASE problem is solved, we can improve the guide to go deeper into security, performance, and other operational topics. But without a steering wheel, the car is going nowhere. |
|
Definitely agree regarding the challenge for ASEs to get up and going with Rafiki. In general, I imagine the workflow for a dev from an integrating ASE looks like:
From here on, their only real option currently is to peer with the deployed test wallet to try sending payments between each other. Manually testing sending transactions from the ASE to test wallet is relatively simple, but sending from the test wallet to the ASE requires them to sign up for an account on the test wallet (fake KYC, etc), and click through transaction sending, which isn't smooth. Having a simple mock ASE that the integrator deploys themselves would definitely be a welcome addition to try out Rafiki & ILP. It does still feels a bit cumbersome, since each ASE (mock or not) requires deploying a host of Rafiki services + the associated infrastructure. Since the current test wallet is very much an end-user, and "Open Payments developer"-focused example of an ASE. it seems we are missing a "Rafiki integrator/developer"-focused example. Maybe what we need is to update the current mock ASE we have (to view & manage more things like peers, payment scenarios, logs), and deploying that ourselves. Then, we could point Rafiki integrators to use that instead of the user-facing test wallet. We could even have a simple login screen that essentially "namespaces" all of the resources that this Rafiki integrator creates as a result of their testing/experimenting. In any case, this requires a larger conversation for sure :) As far as the docs go, in my opinion. the particular "Deploy Rafiki > Helm & Kubernetes" page should consist of how to deploy the Rafiki services only. The other testing configurations that concern things like mock ASEs + multiple nodes should live in "Integration > Testing" or similar. |
|
@hajjimo what are your thoughts re:
? |
Right now the "Get Started" page of this set is under Deploy Rafiki > Helm & Kubernetes on the live site. We can keep that there, and then depending on how we land on the integrator journey and if we provide a Rafiki integration server , we can consolidate, reorient or entirely revamp the Testing section. But yes, I agree the new material is logically more suited under Integration > Testing. |
Addresses issues #3332 and #3607
Required
Conditional