casey/just: 🤖 Just a command runner
Table of Contents↗️ just just is a handy way to save and run project-specific commands. This readme is also available as a book. (中文文档在 这里, 快看过来!) Commands,…
November 5, 2024 at 09:51AM
via Instapaper
casey/just: 🤖 Just a command runner
Table of Contents↗️ just just is a handy way to save and run project-specific commands. This readme is also available as a book. (中文文档在 这里, 快看过来!) Commands,…
November 5, 2024 at 09:51AM
via Instapaper
Kubernetes webhooks explained and Aspect Oriented Programming, with Gordon Myers
https://kube.fm/webhooks-aop-gordon
This episode explores Admission Controllers and Webhooks with Gordon Myers, who shares his experience implementing webhook solutions in production. Gordon explains the lifecycle of Kubernetes API requests and how webhooks can intercept and modify resources before they are stored in etcd.
You will learn:
How the Kubernetes API processes requests through authentication, authorization, and Admission Controllers.
The difference between Validating and Mutating webhooks and how to implement them using JSON Patch.
Best practices for testing webhooks and avoiding common pitfalls that can break cluster deployments.
Real-world examples of webhook implementations, including injecting secrets from HashiCorp Vault into containers.
Sponsor
This episode is sponsored by Learnk8s — get started on your Kubernetes journey through comprehensive online, in-person or remote training.
More info
Find all the links and info for this episode here: https://kube.fm/webhooks-aop-gordon
Interested in sponsoring an episode? Learn more.
via KubeFM https://kube.fm
November 05, 2024 at 05:00AM
From Docker to Kubernetes: Running Backstage in Production!
In this video, we dive into packaging and running Backstage in Kubernetes. We'll start by building OCI images, then run Backstage with Docker, and finally, deploy it in Kubernetes using Helm charts. Learn how to automate builds, package and publish images, and set up CI workflows.
Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript and commands: https://devopstoolkit.live/internal-developer-platforms/from-docker-to-kubernetes-running-backstage-in-production 🔗 Backstage: https://backstage.io 🎬 Getting Started with Backstage: From Zero to Operational Dev Portal: https://youtu.be/A-3Ai--Z-Gs 🎬 Should We Run Databases In Kubernetes? CloudNativePG (CNPG) PostgreSQL: https://youtu.be/Ny9RxM6H6Hg 🎬 Manage Kubernetes Secrets With External Secrets Operator (ESO): https://youtu.be/SyRZe5YVCVk
▬▬▬▬▬▬ 💰 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 Backstage in Docker and Kubernetes 02:43 Build, Push, and Run Backstage with Docker 11:19 Run Backstage in Kubernetes 16:27 Build, Package, and Push Backstage Automatically 19:43 All Together
via YouTube https://www.youtube.com/watch?v=fLAVFQAhzM4
AWS Game Builder Challenge
November 4, 2024 at 10:25AM
via Instapaper
Cedar Language Playground
Author: Micah Hausler, Principal Engineer, AWS October 30, 2024 Today we are excited to announce a new open source project, Cedar access controls for…
November 4, 2024 at 10:24AM
via Instapaper
hypermodeinc/modus: Modus: an open source, serverless framework for building intelligent functions and APIs, powered by WebAssembly
November 4, 2024 at 09:23AM
via Instapaper
Misc - Feat. Kepler, Inspektor Gadget, k8sgpt, Perses, and Pixie (You Choose!, Ch. 04, Ep. 09)
Miscelaneous - Choose Your Own Adventure: The Observability Odyssey
In this episode, we'll go through the tools in the observability space that are not part of any of the previous sub-categories. The contestants are Kepler, Inspektor Gadget, k8sgpt, Perses, and Pixie.
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
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ 🔗 Miscalaneous: https://github.com/vfarcic/cncf-demo/tree/main/manuscript/observability-misc/README.md
via YouTube https://www.youtube.com/watch?v=OZE1hoT9-gs
Please just stop saying "just"
Do you work in Software Engineering, and have you seen messages or sentences like these before? “Can’t we just set up a redirect to this other domain?” “Why…
November 1, 2024 at 12:38PM
via Instapaper
GitOps: How To Use _ (Not YAML) To Manage Kubernetes Resources With GitOps?
Today, we tackle a viewer question on using formats other than YAML to manage Kubernetes resources with GitOps tools like Argo CD and Flux. Learn how to effectively use Helm, Kustomize, CUE, KCL, ytt, and more to define your desired state in YAML. We'll explore workflows, best practices, and how to ensure smooth synchronization of your configurations. Leave your questions in the comments and join our community!
Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join
▬▬▬▬▬▬ 💰 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=FWE2247octI
Welcoming Amazon as an infrastructure supporter on the Swift Package Index Blog – Swift Package Index
It may surprise you to learn how much hosting infrastructure a site like the Swift Package Index needs. We obviously need a web server, or actually a few web…
October 31, 2024 at 10:18AM
via Instapaper
Week Ending October 27, 2024
https://lwkd.info/2024/20241030
Developer News
Register before November 7 to attend the Contributor Summit. While you’re at it, consider volunteering to help run the Summit.
The inactive cluster-api-provider-nested Subproject has been archived.
Release Schedule
Next Deadline: Feature Blog Freeze, October 30
We are in the countdown to Code Freeze and this week is full of deadlines. Finish your feature blog entries by October 30, followed by any major deprecations/removals by November 4, with Code and Test Freeze on November 8th.
Featured PRs
125258 Etcd Kubernetes interface
Introduces the alpha version of a defined interface for Kubernetes-etcd communications. The interface will improve tests and reliability as well as permitting (but not implementing) alternate backends. It covers data storage and leases.
KEP of the Week
KEP-1847: Auto delete PVCs created by StatefulSet
The KEP implements automatic deletion of “Persistent Volume Claims (PVCs)” associated with StatefulSets upon their deletion or scale-down. It introduced a PersistentVolumeClaimRetentionPolicy field, allowing users to opt-in for PVC deletion. This enhancement simplifies resource management, while preserving application state during regular operations.
This KEP is tracked for stable release in the ongoing v1.32 cycle, but is considered “at risk” because it is missing requirements for Code Freeze.
Other Merges
uncountedTerminalPods refactored to avoid casting everywhere
kubeadm: added “disable success” and “disable denial” as parameters of the “cache” plugin in the Corefile
CBOR support for generated clients based on client-go feature gating
New ResetLabelAllowLists method added to various metric types, allowing for the reset of label allow lists
Reset streams if error happens during kubectl port-forward
Fix for suboptimal scheduler behavior where potential preemption victims were violating Pod Disruption Budgets
DRA resourceslice controller to support publishing multiple slices
Support for CBOR encoding for apply requests
Improvements to handling allocated resources for InPlacePodVerticalScaling
Apply fsGroup policy for ReadWriteOncePod volumes
Unit test coverage improved for printers
DRA API implements CEL cost limits
Updated OOM score adjustment calculation for sidecar container
AdmissionConfiguration now uses strict validation
Docs fixes for apiserver admission metrics
DRA resource claim controller now has metrics about the total number of and allocated ResourceClaims
Fixes for several issues related to “allocationMode: all” in DRA
kubelet metrics added to report informations about the cpu pools
Added a new option strict-cpu-reservation for CPU Manager static policy
Fix for issue in InPlacePodVerticalScaling which causes apiserver panic
Added metrics to measure latency of DRA Node operations and DRA GRPC calls
New implementation of watch cache using btree data structure
Promotions
CronJobScheduledTimestampAnnotation to GA
ComponentSLIs to GA
TopologyManagerPolicyOptions to GA
SizeMemoryBackedVolumes to GA
Deprecated
AllowServiceLBStatusOnNonLB remains deprecated and is now locked to false to support compatibility versions
Version Updates
cni-plugins to v1.6.0
Shoutouts
To CY Jiang for helping fill various gaps (missing unit tests, doc comments, typos) in DRA and elsewhere
To Kirtana Ashok and Prince Pereira for paying down some massive tech debt in Kubernetes dependencies
To Mahamed Ali for helping to get access to the new AWS account for publishing AMIs for the CAPA project
To Aravind Parekh for getting our old data archived from SurveyMonkey
To thank a contributor, add your own kudos to #shoutouts in Kubernetes Slack
via Last Week in Kubernetes Development https://lwkd.info/
October 30, 2024 at 07:00PM
Quarto
Welcome to Quarto® An open-source scientific and technical publishing system Author using Jupyter notebooks or with plain text markdown in your favorite editor.…
October 30, 2024 at 01:31PM
via Instapaper
98% faster data imports in deployment previews, with Nick Nikitas
https://kube.fm/deployment-previews-nick
Are you facing challenges with pre-production environments in Kubernetes?
This KubeFM episode shows how to implement efficient deployment previews and solve data seeding bottlenecks.
Nick Nikitas, Senior Platform Engineer at Blueground, shares how his team transformed their static pre-production environments into dynamic previews using ArgoCD Application Sets, Wave and Velero.
He explains their journey from managing informal environment sharing between teams to implementing a scalable preview system that reduced environment creation time from 19 minutes to 25 seconds.
You will learn:
How to implement GitOps-based preview environments with Argo CD Application Sets and PR generators for automatic environment creation and cleanup.
How to control cloud costs with TTL-based termination and FIFO queues to manage the number of active preview environments.
How to optimize data seeding using Velero, AWS EBS snapshots, and Kubernetes PVC management to achieve near-instant environment creation.
Sponsor
This episode is sponsored by Loft Labs — simplify Kubernetes with vCluster, the leading solution for Kubernetes multi-tenancy and cost savings.
More info
Find all the links and info for this episode here: https://kube.fm/deployment-previews-nick
Interested in sponsoring an episode? Learn more.
via KubeFM https://kube.fm
October 29, 2024 at 06:00AM
CI vs. CD vs. GitOps vs. State Management: What's the Real Difference?
In this video, we'll dive deep into the differences between GitOps, Continuous Integration (CI), Continuous Delivery (CD), and state management. We'll demystify these processes and tools, exploring how CI focuses on regular code validation, while CD extends to production deployment. We'll also discuss the role of GitOps in maintaining the desired state of applications using tools like Argo CD and Flux. Whether you're confused about Jenkins, GitHub Actions, or Kubernetes, this session will clarify how to effectively manage one-shot actions and continuous state management in your DevOps workflow.
Consider joining the channel: https://www.youtube.com/c/devopstoolkit/join
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript: https://devopstoolkit.live/ci-cd/ci-vs-cd-vs-gitops-vs-state-management-whats-the-real-difference
▬▬▬▬▬▬ 💰 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=KOElr5eFJh8