Allow loading remote contents and showing images to get the best out of this email.FAUN.dev's Kubernetes Weekly Newsletter
 
🔗 View in your browser.   |  ✍️ Publish on FAUN.dev   |  🦄 Become a sponsor
 
Allow loading remote contents and showing images to get the best out of this email.
Kaptain
 
#Kubernetes #Docker #DistributedSystems
 
 
📝 The Opening Call
 
 
Hey there 👋,

You might’ve noticed our newsletters went quiet recently! We had a bit of a technical hiccup that paused email deliveries for a while. But don't worry, we've fixed it, and now you'll get your favorite FAUN newsletters again, including DevOpsLinks (DevOps/SRE), Kaptain (Kubernetes/Containers), Kala (AI/ML/MLOps) and more.

In addition to this, you may know that some newsletters were put on hold like Pydo (Python) and Zeno (Sec/DevSecOps).. We're working on bringing them back soon, so stay tuned!

We also have some news. To keep things simple and deliver even better content, we're combining CyraBee(AWS), TheraFox(GCloud), Zaldo(Azure), The Chief I/O(Cloud Native), and Shipped(Serverless) into our popular DevOpsLinks weekly newsletter. Less clutter, more quality—just the way you like it.

To manage your newsletter subscriptions smoothly, be sure to create an account at www.faun.dev —it only takes a minute!

Also, as you may probably know, we're soon launching FAUN SkillStep, a marketplace where you can buy and sell courses, guides and tutorials. You can subscribe to the mailing list to be notified when it's launched.

Got feedback or suggestions? Just hit reply—we'd love to chat!

Thanks for sticking with us ♥️

Cheers,
— Your friends at FAUN
 
 
ℹ️ News, Updates & Announcements
 
www.docker.com www.docker.com
 
Engine v28: Hardening Container Networking by Default
 
 
Docker Engine v28 bolsters security by shutting down unsolicited traffic to unexposed container ports. Defaults keep containers snug and private until ports are explicitly shared. Linux aficionados running older Docker versions may notice a shift from access towards robust protection against local network exposure.
 
 
👉 Enjoyed this?Read more news on FAUN.dev/news
 
🐾 From FAUNers
 
faun.pub faun.pub
 
One Dockerfile to rule them all — Docker Bake now GA
 
 
Docker Buildx Bake reshapes messy CLI commands into tidy HCL/JSON files, crafting a haven for swift multi-platform builds. Leveraging BuildKit’s talent for parallel execution, it thrusts tasks forward briskly, cutting repetitive effort. Acting like a conductor leading an orchestra, it echoes Docker Compose's style for smooth workflow management.
 
 

👉 Got something to share? Create your FAUN Page and start publishing your blog posts, tools, and updates. Grow your audience, and get discovered by the developer community.

 
🔗 Stories, Tutorials & Articles
 
www.andela.com www.andela.com
 
Kubernetes End-to-End Testing Using Testcontainers and Python
 
 
Testcontainers, a crafty open-source library, harnesses lightweight, disposable containers to simplify Kubernetes end-to-end testing. It neatly choreographs setup and teardown. With it, you can swiftly spin up Kubernetes clusters, shaping adaptive configurations for specific testing scenarios. This subtle trick spawns isolated, repeatable conditions, revealing app behavior mirroring real-world production.
 
 
www.loft.sh www.loft.sh
 
WebAssembly on Kubernetes
 
 
WebAssembly sparks a revolution by empowering secure, nimble workloads on Kubernetes through the languages of Rust and Go. WasmEdge shines particularly bright in Cloud applications. Its image size contracts remarkably, though it demands a specialized runtime alongside inventive setups with tools like Minikube. Meanwhile, the choice of OCI runtimes and toolchains play a pivotal role in shaping deployment efficacy and harmony with standard environments.
 
 
rafaelmedeiros94.medium.com rafaelmedeiros94.medium.com
 
Kubernetes Exit Codes Explained: How to Diagnose and Fix Failing Containers   ✅
 
 
Kubernetes exit codes shed light on container demises, revealing potential culprits such as application glitches or resource bottlenecks—crucial clues for sleuthing the root of the problem.
 
 
medium.com medium.com
 
Distributed Systems without Raft
 
 
The project FlowG is a low-code log management software that utilizes the Vector Remap Language and React Flow for scripting and pipeline editing. The team behind FlowG needed a solution for parsing, categorizing, refining, and routing logs to different storages, as well as triggering API calls based on log content. To make FlowG distributed and add high availability, they are exploring SWIM, a Gossip protocol that achieves eventual consistency using Conflict-free Replicated Data Types.
 
 
craft.faire.com craft.faire.com
 
Scaling Faire’s CI horizontally with Buildkite, Kubernetes, and multiple pipelines
 
 
The speed and reliability of the CI system significantly affect engineering delivery at Faire. Confronted with scaling hurdles in Jenkins CI, the team pivoted to Buildkite, Kubernetes, and a poly-CI architecture. The once monolithic Jenkins pipeline fragmented into smaller, more efficient pipelines. This migration tackled Kubernetes scaling challenges and GitHub rate limitations. CI failures plummeted, feedback loops accelerated by 50%. Poly-CI vastly enhanced the developer experience, minimizing manual retries. Transitions for frontend and mobile CI are in motion.
 
 
vegard.blog.engen.priv.no vegard.blog.engen.priv.no
 
Kubernetes@Home – what do you do if your ISP changes your IP addresses?
 
 
The author described how they extended the external-DNS concept in Kubernetes to handle changes in their external IP addresses, which are controlled by their ISP. They programmed a solution using the Unifi API and implemented it as a Kubernetes deployment to automate the process of updating firewall rules and Kubernetes resources in case of IP address changes. The program utilizes the Unifi API, MQTT notifications, and IP address management to adapt to possible changes in external IP addresses.
 
 
developer-friendly.blog developer-friendly.blog
 
How to Setup Preview Environments with FluxCD in Kubernetes
 
 
FluxCD orchestrates the deployment of preview environments aboard Kubernetes, bringing pull request transformations into view with exclusive URLs crafted for each environment. Installation calls for FluxCD v2.5.1, celebrated for its GitOps prowess. It excels in nurturing Golang applications while relying on RWX storage to ensure steadfast reliability.
 
 
www.dash0.com www.dash0.com
 
Unlocking Kubernetes Observability with the OpenTelemetry Operator
 
 
Kubernetes has transformed the way we deploy and manage applications, but it has also introduced a new level of operational complexity. Traditional monitoring tools often fall short, providing fragmented views of logs, metrics, and traces that don’t tell the full story. OpenTelemetry comes in to standardize telemetry collection across multiple signals, enabling powerful correlation and deeper insights. The OpenTelemetry Operator simplifies and automates telemetry collection in Kubernetes, allowing engineers to observe their infrastructure and applications without excessive manual configuration and maintenance.
 
 
fangpenlin.com fangpenlin.com
 
Nvidia GPU on bare metal NixOS Kubernetes cluster explained
 
 
Incorporating an NVIDIA GeForce RTX 2080 Ti into a triad of bare-metal Kubernetes nodes running NixOS posed intricate challenges. Through the strategic deployment of nvidia-container-toolkit and Kubernetes' k8s-device-plugin, along with the wizardry of Ansible, they accomplished the dynamic orchestration of Kubernetes configurations while seamlessly knitting in Nvidia GPU capabilities.
 
 
glasskube.dev glasskube.dev
 
Zero-Downtime Kubernetes Deployments on AWS with EKS
 
 
Glasskube assists firms in deploying applications to customer environments utilizing Distr, an Open Source Software platform on AWS EKS. Seamlessly achieving zero-downtime deployments entails employing Pod Readiness Gates and orchestrating graceful shutdowns with termination delays on the AWS Load Balancer Controller.
 
 

👉 Got something to share? Create your FAUN Page and start publishing your blog posts, tools, and updates. Grow your audience, and get discovered by the developer community.

 
💬 Discussions, Q&A & Forums
 
twitter.com twitter.com
 
"Please start a kubernetes cluster for me"
 
 
The k3s module created by marcosnils1 provides typed API discovery and composition with containerized functions, allowing for direct LLM-to-Dagger connectivity and the ability to switch to MCP as needed.
 
 
 
🎦 Videos, Talks & Presentations
 
www.youtube.com www.youtube.com
 
Building the AI native software factory with Dagger
 
 
Solomon Hykes, co-founder and CEO of Dagger (and co-founder of Docker), visits Guidewire to discuss software factories, modular CI/CD, and integrating AI with DevOps. Watch as Solomon demos building workflows with Dagger and explores agent-driven development with LLMs. 
 
 
 
⚙️ Tools, Apps & Software
 
github.com github.com
 
petrousoft/kubejyg
 
 
Kubernetes Resource Extraction with Namespace Grouping.
 
 
github.com github.com
 
subtrace/subtrace
 
 
Wireshark for Docker containers
 
 
github.com github.com
 
headlamp-k8s/headlamp
 
 
 A Kubernetes web UI that is fully-featured, user-friendly and extensible
 
 
github.com github.com
 
apecloud/kubeblocks
 
 
KubeBlocks is an open-source control plane software that runs and manages databases, message queues and other stateful applications on K8s.
 
 
github.com github.com
 
games-on-whales/wolf
 
 
Stream virtual desktops and games running in Docker
 
 

👉 Spread the word and help developers find and follow your Open Source project by promoting it on FAUN. Get in touch for more information.

 
🤔 Did you know?
 
 
Did you know that Uber’s real-time pricing and ride-matching system relies heavily on Apache Cassandra and Go? Initially built on PostgreSQL, Uber had to switch to Cassandra, a NoSQL database, to handle the rapid scaling of millions of real-time trip requests. Go was also introduced to replace Node.js in critical microservices due to its efficiency in handling concurrent requests. These technologies allow Uber to process millions of ride requests per second, calculate dynamic pricing instantly, and ensure drivers and riders are matched with minimal latency.
 
 
🗣️ Quote of the week
 
 
"Before software can be reusable, it first has to be usable." — Ralph Johnson
 
 
😂 Meme of the week
 
 
 
 
❤️ Thanks for reading
 
 
👋 Keep in touch and follow us on social media:
- 💼LinkedIn
- 📝Medium
- 🐦Twitter
- 👥Facebook
- 📰Reddit
- 📸Instagram

👌 Was this newsletter helpful?
We'd really appreciate it if you could forward it to your friends!

🙏 Never miss an issue!
To receive our future emails in your inbox, don't forget to add community@faun.dev to your contacts.

🤩 Want to sponsor our newsletter?
Reach out to us at sponsors@faun.dev and we'll get back to you as soon as possible.
 

Kaptain #468: Hardening Docker Networking, 'Please Start a Cluster for Me,' and WebAssembly on K8s
Legend: ✅ = Editor's Choice / ♻️ = Old but Gold / ⭐ = Promoted / 🔰 = Beginner Friendly

You received this email because you are subscribed to FAUN.dev.
We (🐾) help developers (👣) learn and grow by keeping them up with what matters.

You can manage your subscription options here (recommended) or use the old way here (legacy). If you have any problem, read this or reply to this email.