Show HN: Serverless Apache Spark on Google Colab
colab.research.google.com
colab.research.google.com
IMO, where actual spark executor runs (either on lambda or k8s, or somewhere else) doesn't much matter to say it is serverless or not, while user can access the cluster, without managing them.
In our case, we build Spark Serverless service through
- Fully managed Kubernetes cluster
- Isolation between Spark instances (network, storage access, etc)
- A dedicated Kubernetes node (VM) allocation for a executor, to provide container level security and better performance
- Secure tunneling between remote Driver and executors for interactive mode (spark client deploy mode)
- Various optimizations