This chapter covers
- Setting up a Kubernetes cluster on AWS with Terraform
- Automating application deployment on Kubernetes with Jenkins pipelines
- Packaging and versioning Kubernetes Helm charts
- Converting Compose files to Kubernetes manifests with Kompose
- Running post-deployment tests and health checks within CI/CD pipelines
- Discovering Jenkins X and setting up serverless CI/CD pipelines
The preceding chapter covered how to set up a CI/CD pipeline from scratch for containerized applications running in Docker Swarm (figure 11.1). This chapter covers how to deploy the same application in Kubernetes (K8s) and automate the deployment. In addition, you’ll learn how to use Jenkins X to simplify the workflow of cloud-native applications running in Kubernetes.
Docker Swarm might be a good solution for beginners and smaller workloads. However, for large deployment and at a certain scale, you might want to consider shifting to Kubernetes.