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

feat(launchpad): added examples on how to use charts with helmfile #96

Merged
merged 6 commits into from
May 8, 2024

Conversation

calinah
Copy link
Contributor

@calinah calinah commented May 7, 2024

No description provided.

#### (optional, arbitrum-sepolia) Install Arbitrum Nitro and Proxyd for Arbitrum Sepolia

The following `helmfile.yaml` is an example of the full config needed to deploy Arbitrum Nitro on the Arbitrum Sepolia network:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't we recommend our Launchpad NS for Arbitrum?

cjorge-graphops
cjorge-graphops previously approved these changes May 8, 2024
docs/launchpad/docs-map.md Outdated Show resolved Hide resolved
### Prerequisites

Ensure you have[helm](https://github.com/helm/helm) and [helmfile](https://github.com/helmfile/helmfile) installed on your local machine. This guide assumes familiarity with basic Helm and Helmfile operations.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Occurred to me that we already have more detailed info on the requirements on these parts elsewhere (maybe on launchpad-charts and launchpad-namespaces git repos, as well as launchpad-starter). It does not only come down to helm + helmfile.. for instance helmfile comes as a requirement to Namespaces which then would also require kustomize, and the helm-diff plaugin. Otoh I don't think it will serve us well to repeat these lists of requirements in multiple places as they are liable to change and that would make them harder to maintain and keep in sync. Maybe we should just link to the Git md's? or alternatively we copy/paste them to a Prerequisites page and then we link to it, making it so that we know it's centralized on a single place in the docs (and for the future we would look into automating keeping that in sync with the git repos).

#### Key Consideration

Core Services: Ensure that core services like Prometheus, Grafana, Ingress, Secret Management and Storage are properly set up as they are crucial for monitoring and managing traffic to and from your applications.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the context of using helm charts directly, this "core services" list seems quite Launchpad Namespaces inspired, while I think it should be more tailored to "what do our charts actually may have an hard requirement on?".
So I think this should be replaced by mentioning those potential or mandatory requirements and their context like:
"Some of our charts assume prometheus-operator availability so... ServiceMonitors etc will fail"
"Some of our charts assume postgres-operator availability so... Postgresql CRD will fail"
"Some of our charts leverage common kubernetes core service extensions like Ingress"

afaik we have no usage of "Secret Management" in our charts, and while we do have defaults that assume openEBS, they are overridable and specifying storageClass is kind of an expect thing to do so I wouldn't mention those.

Co-authored-by: cjorge-graphops <128147788+cjorge-graphops@users.noreply.github.com>
@calinah calinah merged commit 683e608 into main May 8, 2024
2 checks passed
@calinah calinah deleted the feat/launchpad-helmfile branch May 8, 2024 16:41
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

Successfully merging this pull request may close these issues.

3 participants