Deploying your code to production can be challenging, especially when Kubernetes is involved. But, the process can be simpler and safer with the right tools and techniques.
Getting code into production early in development is essential. Doing so allows you to catch any issues sooner than later and helps prevent you from rushing your delivery pipeline as deadlines draw near. Shipping code early also allows you to verify your code is secure long before any sensitive customer data is involved.
However, deploying code to production can be complex, especially with the ever-changing state of Kubernetes. That's where tools like GitHub, Flux, Tekton, Grype, Buildpacks, Snyk, Docker Hub, Carvel, Cartographer, and Knative become helpful.
Combined, they form a resilient "secure software supply chain" - an automated pipeline that takes the code from version control and runs it on Kubernetes for you. All the checks and balances your company expects can be codified into this supply chain, giving you confidence that your applications are always available and secure.
In the video below, I walk you through the entire process, from committing the source code to GitHub to testing the running application on Kubernetes. I also explain how each tool plays a role in the supply chain and demonstrate how this supply chain is flexible and can be customized to your specific needs.
Whether you're a developer, an ops professional, or just someone interested in learning more about deploying code to production, this video is for you. It will give you a better understanding of the process and the tools available to make it as seamless as possible. With the right tools and processes, you can make deploying code to production simpler, safer, and more efficient.