Suggested Reads

Suggested Reads

54927 bookmarks
Newest
Declarative configuration and the Kubernetes Resource Model with Brian Grant
Declarative configuration and the Kubernetes Resource Model with Brian Grant

Declarative configuration and the Kubernetes Resource Model, with Brian Grant

https://kube.fm/krm-brian

This episode offers a rare glimpse into the design decisions that shaped the world's most popular container orchestration platform.

Brian Grant, CTO of ConfigHub and former tech lead on Google's Borg team, discusses the Kubernetes Resource Model (KRM) and its profound impact on the Kubernetes ecosystem.

He explains how KRM's resource-centric API patterns enable Kubernetes' flexibility and extensibility and how they have influenced the entire cloud native landscape.

You will learn:

How the Kubernetes API evolved from inconsistency to a uniform structure, enabling support for thousands of resource types.

Why Kubernetes' self-describing resources and Server-side Apply simplify client implementations and configuration management.

The evolution of Kubernetes configuration tools like Helm, Kustomize, and GitOps solutions.

Current trends and future directions in Kubernetes configuration, including potential AI-driven enhancements.

Sponsor

This episode is sponsored by StormForge – Double your Kubernetes resource utilization and unburden developers from sizing complexity with the first HPA-compatible vertical pod rightsizing solution. Try it for free.

More info

Find all the links and info for this episode here: https://kube.fm/krm-brian

Interested in sponsoring an episode? Learn more.

via KubeFM https://kube.fm

October 15, 2024 at 06:00AM

·kube.fm·
Declarative configuration and the Kubernetes Resource Model with Brian Grant
Getting Started with Backstage: From Zero to Operational Dev Portal
Getting Started with Backstage: From Zero to Operational Dev Portal

Getting Started with Backstage: From Zero to Operational Dev Portal

Explore Backstage from a beginner's perspective! Discover what Backstage is, its main components, and how to set it up from scratch. We'll dive into its source code, extend it with plugins, and create custom components and templates. Learn how to transform the developer experience by integrating tools and managing systems through a unified portal. Perfect for those who prefer a graphical interface over command-line tools. Watch as we set up a Backstage development environment, configure plugins, and automate workflows with templates.

BackstageTutorial #DeveloperTools #DeveloperPortal

Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript and commands: https://devopstoolkit.live/internal-developer-platforms/getting-started-with-backstage-from-zero-to-operational-dev-portal 🔗 Backstage: https://backstage.io 🎬 Surviving Backstage with Roadie: A Developer's Nightmare or Dream?: https://youtu.be/LIhnicLyzsk

▬▬▬▬▬▬ 💰 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 👋 ▬▬▬▬▬▬ ➡ Twitter: https://twitter.com/vfarcic ➡ 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 Introduction to Backstage 03:14 Backstage Development Setup 08:27 Backstage Plugins 12:02 Backstage Components and Templates 21:15 Backstage In Action

via YouTube https://www.youtube.com/watch?v=A-3Ai--Z-Gs

·youtube.com·
Getting Started with Backstage: From Zero to Operational Dev Portal
DevOps Toolkit - Progressive Delivery - Feat. Argo Rollouts and Flagger (You Choose! Ch. 04 Ep. 06) - https://www.youtube.com/watch?v=iXdZY9BpUjU
DevOps Toolkit - Progressive Delivery - Feat. Argo Rollouts and Flagger (You Choose! Ch. 04 Ep. 06) - https://www.youtube.com/watch?v=iXdZY9BpUjU

Progressive Delivery - Feat. Argo Rollouts and Flagger (You Choose!, Ch. 04, Ep. 06)

Progressive Delivery - Choose Your Own Adventure: The Observability Odyssey

In this episode, we'll go through progressive delivery. The contestants are Argo Rollouts and Flagger.

Vote for your choice of a tool for signing artifacts at https://cloud-native.slack.com/archives/C05M2NFNVRN. If you have not already joined CNCF Slack, you can do so from https://slack.cncf.io.

This and all other episodes are available at https://www.youtube.com/playlist?list=PLyicRj904Z9-FzCPvGpVHgRQVYJpVmx3Z.

More information about the "Choose Your Own Adventure" project including the source code and links to all the videos can be found at https://github.com/vfarcic/cncf-demo.

٩( ᐛ )و Whitney's YouTube Channel → https://www.youtube.com/@wiggitywhitney

progressivedelivery #argorollouts #flagger

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ 🔗 Progressive Delivery: https://github.com/vfarcic/cncf-demo/tree/main/manuscript/progressive-delivery/README.md

via YouTube https://www.youtube.com/watch?v=iXdZY9BpUjU

·youtube.com·
DevOps Toolkit - Progressive Delivery - Feat. Argo Rollouts and Flagger (You Choose! Ch. 04 Ep. 06) - https://www.youtube.com/watch?v=iXdZY9BpUjU
Valkey Momentum: Seven Months In
Valkey Momentum: Seven Months In

Valkey Momentum: Seven Months In

This week Google announced Memorystore support for Valkey and AWS announced support for Valkey in ElastiCache and MemoryDB. Aiven launched Aiven for Valkey in…

October 11, 2024 at 12:49PM

via Instapaper

·redmonk.com·
Valkey Momentum: Seven Months In
Valkey is now included in Ubuntu | Ubuntu
Valkey is now included in Ubuntu | Ubuntu

Valkey is now included in Ubuntu | Ubuntu

In pursuit of open source sustainability, Canonical is a committed contributor to the development of Valkey. Following our mission to amplify the impact of open…

October 10, 2024 at 02:03PM

via Instapaper

·ubuntu.com·
Valkey is now included in Ubuntu | Ubuntu
Crossplane: How can we manage resources that were not created by Crossplane?
Crossplane: How can we manage resources that were not created by Crossplane?

Crossplane: How can we manage resources that were not created by Crossplane?

In this episode, we tackle managing existing resources with Crossplane. Learn how to take control of resources that weren't initially created by Crossplane. Those could be existing resources in Google Cloud, Azure, AWS, or anywhere else.

Crossplane #CloudManagement #ResourceControl #CloudComputing

Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ 🔗 Crossplane: https://crossplane.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 👋 ▬▬▬▬▬▬ ➡ Twitter: https://twitter.com/vfarcic ➡ 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=LrSvRoemv18

·youtube.com·
Crossplane: How can we manage resources that were not created by Crossplane?
AWS's Valkey Play: When a Fork Becomes a Price Cut
AWS's Valkey Play: When a Fork Becomes a Price Cut

AWS's Valkey Play: When a Fork Becomes a Price Cut

In a move that’s equal parts predictable and surprising, AWS has decided to make their Valkey-based services significantly cheaper than their Redis…

October 10, 2024 at 11:50AM

via Instapaper

·lastweekinaws.com·
AWS's Valkey Play: When a Fork Becomes a Price Cut
Registration
Registration

Registration

Registration is open to all members of one of the Kubernetes orgs, qualified Etcd contributors, or sponsored attendees. Registration closes: Thursday, November…

October 10, 2024 at 10:56AM

via Instapaper

·kubernetes.dev·
Registration
Jupyter Foundation
Jupyter Foundation

Jupyter Foundation

Project Jupyter and the Linux Foundation are forming the Jupyter Foundation to ensure the continued growth and sustainability of Jupyter’s open source software…

October 10, 2024 at 08:57AM

via Instapaper

·jupyterfoundation.org·
Jupyter Foundation
Last Week in Kubernetes Development - Week Ending October 06 2024
Last Week in Kubernetes Development - Week Ending October 06 2024

Week Ending October 06, 2024

https://lwkd.info/2024/20241009

Developer News

The second New Contributor Orientations will take place on October 15th. Please recommend them to the aspiring new contributor in your life.

Due to dependency changes in Debian LTS images, SIG-Release is proposing to stop building artifacts for some architectures. Discussions continue in SIG-Release.

Aldo Culquicondor has stepped down from WG Batch chair, and has nominated Kevin Hannon to take his place.

The NA Contributor Summit schedule is live. Remember to register, and if you’re going consider volunteering to help run the Summit.

Release Schedule

Next Deadline: Enhancements Freeze, October 10

We’re in the final week for Enhancement Opt-In. Please check your features on the project board and make sure their status is correct; if not, get in touch with your SIG lead ASAP.

Speaking of deadlines, patch release cherry picks for the October patches are due Friday.

KEP of the Week

KEP-3973: Consider Terminating Pods in Deployments

This KEP updates how the Deployment controller behaves when reporting Pod count when Pods are in terminating state. Currently Deployments have inconsistent behaviour in how the terminating Pods are handled based on the rollout strategy. This KEP introduces a new .spec.podReplacementPolicy with which users can configure this behaviour. This is similar to the spec.podReplacementPolicy in the Job spec and allows users to define if the Deployment should wait for its Pods to terminate before creating new Pods or if it should create them immediately.

This KEP is tracked for alpha in the ongoing v1.32 release.

Other Merges

The NestedNumberAsFloat64 method converts int64 values to float64 when accessing numbers in unstructured objects

Assert the flag behavior on kube-proxy using unit test

API impact verification: Added a new -b flag for explicitly requesting build checks

DRA Scheduler: mock workqueue for controller unit test

Prevent a race condition from causing erroneous volume unmounts for flex volume plugins on kubelet restart

Use generics for Workqueue metrics

kubectl apply --server-side now supports --subresource

In TestCoreResourceEnqueue, verify whether Pods are requeued to the activeQ after specific cluster events are triggered

Fixed: TestPersistentVolumeProvisionMultiPVCs

MVP cleanup #2

New Tests: dra helper function, TestGenerateLinuxContainerResources, VolumeGroupSnapshot

The scheduler adds QueueingHint in the VolumeBinding plugin’s CSIDriver event

system-reserved-compressible and kube-reserved-compressible to set only compressible (e.g. CPU) type resources on system and kube reserved slice respectively

Reduce memory usage/allocations during wait for volume attachment

Version Updates

After increasing golang versions to 1.23.1 and 1.22.7, revert back to 1.23.0 until the question of alternate architectures is resolved.

via Last Week in Kubernetes Development https://lwkd.info/

October 09, 2024 at 07:30PM

·lwkd.info·
Last Week in Kubernetes Development - Week Ending October 06 2024