Kubernetes for Developers: Security!
Details
Join us for an onsite hands-on workshop: “Kubernetes for Developers: Security!
Hosted at the "Energy Transition Campus Amsterdam"
Kubernetes has become the industry standard for container orchestration, providing a powerful abstraction for deploying and scaling cloud-native applications. But with great power comes great responsibility, especially when it comes to security.
In this hands-on session, we’ll dive into the security aspects of working with Kubernetes from a developer’s perspective. You’ll learn how to securely build, deploy, and monitor containerised applications, while understanding the risks and trade-offs involved.
This workshop will be organized on-site at the Energy Transition Campus Amsterdam, in collaboration with our partners.
Introduction
Security in Kubernetes is often seen as the responsibility of platform or DevOps teams but developers play a crucial role too. From insecure Docker images to misconfigured service accounts, small mistakes can lead to major vulnerabilities.
During this workshop, you’ll get hands-on experience identifying and mitigating these risks. We’ll explore scenarios, common pitfalls, and practical techniques to help you build and run secure applications on Kubernetes.
What you’ll learn (objectives)
- Gain hands-on experience working with Kubernetes in a secure way
- Understand the risks of insecure Docker images
- Learn how to build and deploy secure container images
- Understand Kubernetes security policies and why they exist
- Explore service accounts and how misconfigurations can be exploited
- Learn how to work with (and around) security restrictions in real environments
Who should attend?
Java backend developers with some experience in Kubernetes who want to deepen their understanding of security best practices.
Note: This workshop is not suitable for beginners.
What you’ll need
- A basic understanding of Kubernetes and a basic ability to work with kubectl on the command line (be able to deploy and inspect workloads, services, etc. on the command line).
- Your laptop + charger
- A bash terminal (On Windows: Git Bash or WSL is fine, Powershell is not)
- The following CLI applications:
Kubectl: https://kubernetes.io/docs/tasks/tools/
Docker: https://docs.docker.com/engine/install/
Optional but recommended
- kubectl autocompletion:
Linux: https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#enable-shell-autocompletion
Mac OS: https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/#enable-shell-autocompletion)
Windows: https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/#enable-shell-autocompletion - Intellij + Kubernetes Plugin for IntelliJ. Another IDE is fine as well, but with regard to issues with the IDE, you'll be on your own ;-).
- Java 21+
- Maven
Agenda
- 18:00 – Introductions
- 18:30 – 19:00 – Food
- 19:00 – 21:00 – Workshop
- 21:00 – 21:30 – Drinks & networking
Food & Drinks
We’ll take care of food and drinks during the event.
Speakers
Maarten-Jan van Gool – Software Engineer – Craftsmen
Leon Akkermans – Software Engineer – Craftsmen
Wernard Verwey – Cloud Engineer – Myst
Location
Energy Transition Campus Amsterdam
Grasweg 31
1031 HW Amsterdam
Registration
To attend this event, registration is required. After your RSVP on Meetup, you will receive a follow-up message with a link to complete your registration. This is necessary to grant you access to the location and keep you informed about the event.
Need a parking place? Let us know via ko@codelab-nl.nl
