Replies: 1 comment 2 replies
-
|
Thanks for starting the discussion. We want to support both cloud-based and on-prem deployments. Please confirm if eksctl supports both. @zuozhiw @shengquan-ni @Yicong-Huang @sshiv012 @parshimers Any input from you? |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Problem
Today
bin/k8sonmainships a single Helm chart that targets a local / on-premise Kubernetes cluster only. Our AWS (EKS) deployment runs the same Helm chart, but everything underneath it — the EKS cluster, S3 bucket, IAM/IRSA roles, Elastic IP, DNS, node pools, cert-manager — is created by hand and lives nowhere in the repo. None of that substrate is captured as code.The result: standing up Texera on a fresh AWS account is an undocumented, manual prerequisite checklist that drifts and is hard to reproduce. We'd like to unify the local and AWS deployment stories so there's one documented, reproducible path from "empty cluster (or empty AWS account)" to "running Texera," while keeping the Helm chart itself cloud-agnostic.
Scope of "substrate"
The Helm chart already covers the application. The open question is only how we provision/document the substrate it runs on:
Options considered
1. Helm only
Deploy the chart into a cluster that already exists. No AWS substrate creation.
Pros
helm installCons
2. eksctl
AWS CLI that provisions an EKS cluster + node pools + IAM/IRSA + add-ons from a small YAML, via CloudFormation. Helm still deploys on top.
Pros
Cons
3. Terraform
Declarative IaC that can provision everything: EKS cluster, S3, IAM, EIP, DNS, node pools — and across clouds. Helm deploys on top (or via the Helm provider).
Pros
applydoes substrate + deployCons
Our current position: eksctl
We're currently leaning toward eksctl, because:
Regardless of the choice, a small amount of non-cluster substrate (S3 bucket, EIP, DNS) would still be scripted alongside.
We'd love your input
Which approach should we standardize on for upstreaming AWS deployment into
bin/k8s? Please vote with a reaction on this post and share your reasoning in the comments — especially if you deploy Texera (or similar) on a cloud we haven't prioritized:Beta Was this translation helpful? Give feedback.
All reactions