The goal of this talk is to give you an overview of how you can automatically build and deploy containers from source code to a Kubernetes cluster.
The first part of the talk will focus on continuous integration. Continuous integration (CI) is the process of continuously testing and building software. We will cover how to approach CI in a containerized environment. A demo will be shown on how to use GitHub Actions as a CI environment for containerized applications.
The second part of the talk will then focus on continuous delivery. Continuous delivery is the process of continuously deploying software to your environments. In a Kubernetes environment, there are two different strategies for continuous deployment: The first one is a push based model, where a deployment pipeline (e.g. Jenkins / Azure Devops /…) pushes new applications to a container cluster. A second approach is a pull based model (e.g. Flux / Argo ) where services running on the cluster will pull new application configuration into the cluster. A demo of both will be shown during this part of the talk.
After attending this talk, you'll have a better understanding of continuous integration and continuous delivery using containers and Kubernetes.