Offsite at Lisbon, ContainerDays and the DevOps project
The DevOps project video just went out a few hours before this newsletter edition! I am so excited for you all to watch the video as team Kubesimplify has put in a lot of effort in getting this out.
The video is 59 minutes long where I showcase a Golang application that access postgres database, we start off by building a 0CVE artifact using buildsafe and KO, the application is also instrumented using prometheus sdk and I showcase how to run it locally using Docker. For production, I create the cluster using ksctl, deploy the application and use certmanager + Gateway API (gateway and routes) for https. The postgress database used inside Kubernetes is CloudNativePG. I showcase the entire CI/CD using Github Actions and ArgoCD and ending the video with load testing using k6 + hpa. I hope this will open up a lot of concepts implementation. I hope you will enjoy the video.
For the past week I was at first company offsite in Lisbon and I truly believe that meeting your remote team is really helpful as you get to know the people behind text and whom you talk with. So yes, I strongly say that every remote company should have a offsite yearly once so that the team can know each other well. Also, Lisbon was fantastic, I am a beach person and Lisbon have got some amazing beaches, rich history and beautiful castles. Overall I enjoyed my company offsite and met my team.
Right now I am in Hamburg for ContainerDays which starts tomorrow. This is my first time in Germany and I went for a boat ride, Miniatur Wunderland and Hamburg Dungeon. All were nice!
Upcoming talks:
ContainerDays - BUILDING SCALABLE CLOUD NATIVE AI APPS WITH WEBASSEMBLY and also I will b there at Sysdig booth where you can come to my booth sessions on multi cluster and CKS updates to win free copies of my CKA/CKS books.
KubeCon NA - I and Saloni got my CFP in for KubeCon NA, we are really excited about this and are looking forward speaking on - Cloud Native Sustainability Speedrun: Tools from Infrastructure to Application Level.
Awesome reads
Smaller is Better: Why You Should Avoid Large, Multi-Target Exporters in Prometheus - Using a single large exporter to aggregate metrics for multiple services in Prometheus may seem convenient, but it introduces significant downsides such as operational bottlenecks, single points of failure, and loss of granular health monitoring capabilities. Instead, running individual exporters for each service or device allows better scalability, independent operations, and full utilization of Prometheus' pull-based monitoring, service discovery, and metadata features.
What is Reproducibility and why does it matter? - Reproducible builds ensure that software is built in a consistent, tamper-proof manner, producing identical outputs every time, which helps secure the software supply chain and prevent vulnerabilities like the SolarWinds breach. This approach enhances trust by enabling verification, complementing Software Bill of Materials (SBOM) and provenance, and adhering to industry standards such as S2C2F and SLSA to protect against potential threats.
Kubernetes v1.31: kubeadm v1beta4 - Kubernetes v1.31 introduces the kubeadm v1beta4 configuration format, deprecating the previous v1beta3 version and bringing new features like ResetConfiguration, UpgradeConfiguration, and enhancements to existing configurations, including support for dryRun mode, custom environment variables, and encryption settings. Users are advised to migrate to v1beta4 to take advantage of these improvements and prepare for future deprecation of the v1beta3 format.
What is the Kubernetes “Claim” model? - The Kubernetes "Claim" model allows users to specify resource requests without needing direct access to provision those resources, enabling a separation of concerns and dynamic, flexible provisioning. This model supports patterns like late binding, resource recycling, and suballocation, facilitating efficient use of shared resources and enhancing the flexibility of Kubernetes' infrastructure management.
Kubernetes Scheduling - The Complete Guide - In this guide, we'll break down the essentials of scheduling in Kubernetes. We'll explore how the scheduler works behind the scenes, the techniques used to optimize pod placement, and the best practices to ensure your applications run smoothly.
Awesome Repo’s/Learning resources
Puter - 🌐 The Internet OS! Free, Open-Source, and Self-Hostable.
BuildSafe - Developer-centric tool to secure your software supply chain.
Learn from X platform
https://x.com/_markel___/status/1828112469010596347
https://x.com/rileybrown_ai/status/1826734177087316058