In this course, Justin Mitchel, founder of Coding for Entrepreneurs, will show you how to deploy serverless containerized applications on Kubernetes by using Knative.
Knative is a Kubernetes-based platform for running serverless. Serverless means you can scale your application to 0 running instances but those instances to quickly scale up to N number of instances within a few seconds. Scaling to 0 is fantastic because it allows Kubernetes and Knative to reallocate resources as needed.
If you couple that with our managed Kubernetes’ autoscaling feature (which will add compute nodes to your cluster), you can have a very robust system with not much financially invested. The investment for Knative comes in the form of the learning curve to get it running and unlocking continuous delivery/deployment.
Here’s what we’re going to cover in this article and the course:
- Using Terraform to create our Kubernetes Cluster on Linode
- Install Knative and Istio
- Configure a Knative Service and Domain Mapping
- Install cert-manager for auto-provisioning of HTTPs certificates
- Configure an Istio Gateway for HTTP and HTTPS requests (ingress)
Implement Knative service environment variables (both ConfigMap and Secrets)
In this series, we’ll learn how to install Knative to a Kubernetes cluster and deploy a containerized application!
Justin Mitchel is a father, coder, teacher, YouTuber, best-selling Udemy instructor, and the founder of Coding for Entrepreneurs. Connect with Justin on Twitter @justinmitchel.