Building a Serverless Platform using Go
summary
GitLab builds an experimental serverless platform that turns Go functions into container images via GitLab CI and gitlab-runner, compiles functions as Go plugins, and builds images with Kaniko before deploying to Kubernetes where Knative manages autoscaling. Runtime wraps functions as HTTP handlers, GitLab Pages acts as a reverse proxy, and mutual TLS secures traffic to clusters. Configuration mirrors Serverless Framework syntax; platform is alpha but already deploys HTTP JSON handlers from source-to-function with automated registry pushes and domain/certificate provisioning.
AI-written summary · about
chapters (12)
- 0:00Introduction and speaker
- 1:10What is serverless
- 4:42Serverless simplicity
- 6:28Hello world example
- 8:36Serverless configuration
- 10:41Go plugins and runtimes
- 13:12Build and deploy workflow
- 16:36Kubernetes and Knative
- 19:53Cluster management
- 20:54Secure invocation
- 23:47GitHub Pages proxy
- 24:51Current status and plans
related talks
01h 09mTutorial: Cloud-Agnostic Serverless
28mThe State of Serverless in 2020
34mModern Serverless Workloads with KNative and Kubernetes
47mServerless with Knative
39mServerless on Kubernetes with Kubeless [A]
23mServerless with Knative
20mKnative: A Kubernetes Framework to manage Serverless Workloads
26mUnleashing the Power of Serverless Computing in Kubernetes with Knati...
