
1_r/devopsish
Week Ending December 1, 2024
https://lwkd.info/2024/20241203
Developer News
Kubernetes Code of Conduct committee nominations are currently open. The CoCC is a key part of why our community is a nice place to be. Consider serving on it.
Kubecon London: The first round of Maintainer Summit proposals is due December 8th. You need to make that deadline if you will be applying for a scholarship. Applications for other Project/SIG opportunities – including kiosks, lightning talks, and Maintainer Track talks – are due December 11th.
Kubecon India: The Maintainer Summit is on December 10th, don’t miss it.
Release Schedule
Next Deadline: Release Day, December 11th
We’re in the final week of the v1.32 cycle and are one week away from the release date. Thanks to everyone for their work so far! v1.32.0-rc.1 was scheduled for December 3rd and the release cut has started.
KEP of the Week
KEP-4802: Graceful Node Shutdown for Windows Node
This KEP extends node graceful shutdown to Windows, enabling Kubelet to handle shutdowns by triggering proper pod termination, including pre-stop hooks. It focuses on nodes where Kubelet runs as a Windows service, ensuring a cloud-agnostic approach with minimal shutdown delays and adherence to the expected pod lifecycle.
This KEP is tracked for alpha release in the ongoing v1.32 cycle.
Version Updates
Golang to 1.22.9 on 1.29, 1.30, 1.31 and to 1.23.3 on 1.32
via Last Week in Kubernetes Development https://lwkd.info/
December 03, 2024 at 06:50PM
Optimize the Kubernetes dev experience by creating silos, with Michael Levan
https://kube.fm/kubernetes-silos-michael
Michael Levan explains how specialized teams and smart abstractions can lead to better outcomes. Drawing from cognitive science and his experience in platform engineering, Michael presents practical strategies for building effective engineering organizations.
You will learn:
Why specialized teams (or "silos") can improve productivity and why the real enemy is ego, not specialization.
How to use Internal Developer Platforms (IDPs) and abstractions to empower teams without requiring everyone to be a Kubernetes expert.
How to balance specialization and collaboration using platform engineering practices and smart abstractions
Practical strategies for managing cognitive load in engineering teams and why not everyone needs to know YAML.
Sponsor
This newsletter is brought to you by Testkube — scale all of your tests with Kubernetes, integrate seamlessly with CI/CD and centralize test troubleshooting and reporting.
More info
Find all the links and info for this episode here: https://kube.fm/kubernetes-silos-michael
Interested in sponsoring an episode? Learn more.
via KubeFM https://kube.fm
December 03, 2024 at 05:00AM
Say Goodbye to Direct Communication! Event-Driven Pub/Sub With NATS
Dive into the world of event-driven architecture with NATS! Learn how to decouple applications and achieve complete separation of concerns using pub/sub messaging. We'll walk you through setting up a Kubernetes cluster, installing NATS, and demonstrating how to publish, subscribe, and request messages. Discover the simplicity and power of NATS for building efficient, decoupled systems. Whether you're new to event-driven architecture or looking to enhance your DevOps practices, this tutorial is packed with practical insights and hands-on examples.
NATS #EventDrivenArchitecture #Kubernetes #devopstutorialsforbeginners
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Sponsor: Netdata 🔗 https://app.netdata.cloud 🔗 https://www.netdata.cloud/blog/netdata-native-windows-agent/ 🔗 https://www.netdata.cloud/solutions/windowsagent/ 🔗 https://learn.netdata.cloud/docs/netdata-agent/installation/windows ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript and commands: https://devopstoolkit.live/misc/say-goodbye-to-direct-communication-event-driven-pub-sub-with-nats 🔗 NATS: https://nats.io
▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬ If you are interested in sponsoring this channel, please visit https://devopstoolkit.live/sponsor for more information. Alternatively, feel free to contact me over Twitter or LinkedIn (see below).
▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ BlueSky: https://vfarcic.bsky.social ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/
▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox
▬▬▬▬▬▬ ⏱ Timecodes ⏱ ▬▬▬▬▬▬ 00:00 Event-Driven Pub/Sub With NATS 01:52 Event-Driven Architecture with NATS 02:43 Netdata (sponsor) 03:38 Event-Driven Architecture with NATS (cont.) 13:09 The Code
via YouTube https://www.youtube.com/watch?v=BxqTecPB5Bk
Week Ending November 24, 2024
https://lwkd.info/2024/20241127
Developer News
If you attended the Kubernetes Contributor Summit in Salt Lake City, please complete the post-event survey.
SIG-Security shared CVE-2024-10220, which allowed attackers to use a gitRepo volume for unauthorized file access. This vulnerability was patched in versions 1.31.0, 1.30.3, 1.29.7, and 1.28.12; if you are running older versions, please upgrade.
Release Schedule
Next Deadline: Release Highlights completion, December 3rd
Docs freeze is in effect as of Tuesday 26th November. We are now in the final phases of the v1.32 release cycle with the scheduled release date just two weeks away.
Kubernetes v1.32.0-rc.0 is live!. v1.32.0-rc.1 is scheduled to be cut on Monday, December 3rd.
KEP of the Week
KEP-3157: Allow informers for getting a stream of data instead of chunking
This KEP addresses the kube-apiserver’s vulnerability to excessive memory consumption caused by LIST requests in large clusters, which can lead to server crashes, node pressure, and workload disruption. To solve this, it proposes reducing temporary memory usage from an exponential scale to a manageable constant, leveraging the watch cache to reduce etcd load, ensuring consistent and fresh LIST responses, and maintaining backward compatibility—all while protecting the server and its node from OOM scenarios
This KEP is tracked for beta release in the ongoing v1.32 cycle.
Other Merges
Validate DRA Node Selector Labels even on upgraded objects; while this is a backwards-incompatible change, it’s not expected to break anything
Version Updates
golang to 1.23.3 in 1.32, and to 1.22.9 in older releases
via Last Week in Kubernetes Development https://lwkd.info/
November 27, 2024 at 05:00PM
Ask Me Anything about DevOps, Cloud, Kubernetses, or anything else
We are restarting AMA sessions. This time, there are not restrictions. You can ask anything about anything.
▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬ ➡ BlueSky: https://vfarcic.bsky.social ➡ LinkedIn: https://www.linkedin.com/in/viktorfarcic/
▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬ 🎤 Podcast: https://www.devopsparadox.com/ 💬 Live streams: https://www.youtube.com/c/DevOpsParadox
via YouTube https://www.youtube.com/watch?v=KO7T-nex5u4