1_r/devopsish

1_r/devopsish

54497 bookmarks
Custom sorting
Week Ending April 07 2024
Week Ending April 07 2024

Week Ending April 07, 2024

https://lwkd.info/2024/20240410

Developer News

The videos of the Kubernetes Contributor Summit EU are now available.

Arda Guclu has been nominated as a new chair for SIG CLI.

A new working group, WG Device Management, has been formed to address the need for improved support for accelerators in Kubernetes.

Release Schedule

Next Deadline: Release Day, April 17th

We’re closing in on the release of Kubernetes v1.30, which is scheduled for next Wednesday.

Featured PRs

k/website #45496: Add mechanism to retrieve API reference page link based on metadata

This PR to the Kubernetes website adds a new partial layout named api-reference-links.html to fetch the link of the API reference page based on the metadata present in the front matter of the file and adds the API reference link in the page links section. If a concept page has links to multiple API references, all of them will be listed in the links section.

KEP of the Week

KEP 4008: CRD Validation Ratcheting

This KEP proposes to allow custom resources with failing validations to pass if a patch does not alter any of the invalid fields. Currently, validation of unchanged fields stands as a barrier for both CRD authors and Kubernetes developers. This KEP proposes the CRDValidationRatcheting feature flag, which when enabled allows updates to custom resources that fail validation to succeed, if the validation errors when on unchanged keypaths. This makes it easier to change CRD validations without breaking existing workflows.

This KEP is tracked to graduate to beta in the upcoming v1.30 release

Subprojects and Dependency Updates

kustomize to v5.4.1 & 5.4.0 Fix null YAML values being replaced by “null”

containerd v1.7.15 Adds mediatype to OCI index record on export & v1.6.31

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

April 10, 2024 at 12:10PM

·lwkd.info·
Week Ending April 07 2024
Blog: Spotlight on SIG Architecture: Code Organization
Blog: Spotlight on SIG Architecture: Code Organization

Blog: Spotlight on SIG Architecture: Code Organization

https://www.kubernetes.dev/blog/2024/04/11/sig-architecture-code-spotlight-2024/

This is the third interview of a SIG Architecture Spotlight series that will cover the different subprojects. We will cover SIG Architecture: Code Organization.

In this SIG Architecture spotlight I talked with Madhav Jivrajan (VMware), a member of the Code Organization subproject.

Introducing the Code Organization subproject

Frederico (FSM): Hello Madhav, thank you for your availability. Could you start by telling us a bit about yourself, your role and how you got involved in Kubernetes?

Madhav Jivrajani (MJ): Hello! My name is Madhav Jivrajani, I serve as a technical lead for SIG Contributor Experience and a GitHub Admin for the Kubernetes project. Apart from that I also contribute to SIG API Machinery and SIG Etcd, but more recently, I’ve been helping out with the work that is needed to help Kubernetes stay on supported versions of Go, and it is through this that I am involved with the Code Organization subproject of SIG Architecture.

FSM: A project the size of Kubernetes must have unique challenges in terms of code organization – is this a fair assumption? If so, what would you pick as some of the main challenges that are specific to Kubernetes?

MJ: That’s a fair assumption! The first interesting challenge comes from the sheer size of the Kubernetes codebase. We have ≅2.2 million lines of Go code (which is steadily decreasing thanks to dims and other folks in this sub-project!), and a little over 240 dependencies that we rely on either directly or indirectly, which is why having a sub-project dedicated to helping out with dependency management is crucial: we need to know what dependencies we’re pulling in, what versions these dependencies are at, and tooling to help make sure we are managing these dependencies across different parts of the codebase in a consistent manner.

Another interesting challenge with Kubernetes is that we publish a lot of Go modules as part of the Kubernetes release cycles, one example of this is client-go.However, we as a project would also like the benefits of having everything in one repository to get the advantages of using a monorepo, like atomic commits… so, because of this, code organization works with other SIGs (like SIG Release) to automate the process of publishing code from the monorepo to downstream individual repositories which are much easier to consume, and this way you won’t have to import the entire Kubernetes codebase!

Code organization and Kubernetes

FSM: For someone just starting contributing to Kubernetes code-wise, what are the main things they should consider in terms of code organization? How would you sum up the key concepts?

MJ: I think one of the key things to keep in mind at least as you’re starting off is the concept of staging directories. In the kubernetes/kubernetes repository, you will come across a directory called staging/. The sub-folders in this directory serve as a bunch of pseudo-repositories. For example, the kubernetes/client-go repository that publishes releases for client-go is actually a staging repo.

FSM: So the concept of staging directories fundamentally impact contributions?

MJ: Precisely, because if you’d like to contribute to any of the staging repos, you will need to send in a PR to its corresponding staging directory in kubernetes/kubernetes. Once the code merges there, we have a bot called the publishing-bot that will sync the merged commits to the required staging repositories (like kubernetes/client-go). This way we get the benefits of a monorepo but we also can modularly publish code for downstream consumption. PS: The publishing-bot needs more folks to help out!

For more information on staging repositories, please see the contributor documentation.

FSM: Speaking of contributions, the very high number of contributors, both individuals and companies, must also be a challenge: how does the subproject operate in terms of making sure that standards are being followed?

MJ: When it comes to dependency management in the project, there is a dedicated team that helps review and approve dependency changes. These are folks who have helped lay the foundation of much of the tooling that Kubernetes uses today for dependency management. This tooling helps ensure there is a consistent way that contributors can make changes to dependencies. The project has also worked on additional tooling to signal statistics of dependencies that is being added or removed: depstat

Apart from dependency management, another crucial task that the project does is management of the staging repositories. The tooling for achieving this (publishing-bot) is completely transparent to contributors and helps ensure that the staging repos get a consistent view of contributions that are submitted to kubernetes/kubernetes.

Code Organization also works towards making sure that Kubernetes stays on supported versions of Go. The linked KEP provides more context on why we need to do this. We collaborate with SIG Release to ensure that we are testing Kubernetes as rigorously and as early as we can on Go releases and working on changes that break our CI as a part of this. An example of how we track this process can be found here.

Release cycle and current priorities

FSM: Is there anything that changes during the release cycle?

MJ During the release cycle, specifically before code freeze, there are often changes that go in that add/update/delete dependencies, fix code that needs fixing as part of our effort to stay on supported versions of Go.

Furthermore, some of these changes are also candidates for backporting to our supported release branches.

FSM: Is there any major project or theme the subproject is working on right now that you would like to highlight?

MJ: I think one very interesting and immensely useful change that has been recently added (and I take the opportunity to specifically highlight the work of Tim Hockin on this) is the introduction of Go workspaces to the Kubernetes repo. A lot of our current tooling for dependency management and code publishing, as well as the experience of editing code in the Kubernetes repo, can be significantly improved by this change.

Wrapping up

FSM: How would someone interested in the topic start helping the subproject?

MJ: The first step, as is the first step with any project in Kubernetes, is to join our slack: slack.k8s.io, and after that join the #k8s-code-organization channel. There is also a code-organization office hours that takes place that you can choose to attend. Timezones are hard, so feel free to also look at the recordings or meeting notes and follow up on slack!

FSM: Excellent, thank you! Any final comments you would like to share?

MJ: The Code Organization subproject always needs help! Especially areas like the publishing bot, so don’t hesitate to get involved in the #k8s-code-organization Slack channel.

via Kubernetes Contributors – Contributor Blog https://www.kubernetes.dev/blog/

April 10, 2024 at 08:00PM

·kubernetes.dev·
Blog: Spotlight on SIG Architecture: Code Organization
Spotlight on SIG Architecture: Code Organization
Spotlight on SIG Architecture: Code Organization

Spotlight on SIG Architecture: Code Organization

https://kubernetes.io/blog/2024/04/11/sig-architecture-code-spotlight-2024/

Author: Frederico Muñoz (SAS Institute)

This is the third interview of a SIG Architecture Spotlight series that will cover the different subprojects. We will cover SIG Architecture: Code Organization.

In this SIG Architecture spotlight I talked with Madhav Jivrajan (VMware), a member of the Code Organization subproject.

Introducing the Code Organization subproject

Frederico (FSM): Hello Madhav, thank you for your availability. Could you start by telling us a bit about yourself, your role and how you got involved in Kubernetes?

Madhav Jivrajani (MJ): Hello! My name is Madhav Jivrajani, I serve as a technical lead for SIG Contributor Experience and a GitHub Admin for the Kubernetes project. Apart from that I also contribute to SIG API Machinery and SIG Etcd, but more recently, I’ve been helping out with the work that is needed to help Kubernetes stay on supported versions of Go, and it is through this that I am involved with the Code Organization subproject of SIG Architecture.

FSM: A project the size of Kubernetes must have unique challenges in terms of code organization -- is this a fair assumption? If so, what would you pick as some of the main challenges that are specific to Kubernetes?

MJ: That’s a fair assumption! The first interesting challenge comes from the sheer size of the Kubernetes codebase. We have ≅2.2 million lines of Go code (which is steadily decreasing thanks to dims and other folks in this sub-project!), and a little over 240 dependencies that we rely on either directly or indirectly, which is why having a sub-project dedicated to helping out with dependency management is crucial: we need to know what dependencies we’re pulling in, what versions these dependencies are at, and tooling to help make sure we are managing these dependencies across different parts of the codebase in a consistent manner.

Another interesting challenge with Kubernetes is that we publish a lot of Go modules as part of the Kubernetes release cycles, one example of this is client-go.However, we as a project would also like the benefits of having everything in one repository to get the advantages of using a monorepo, like atomic commits... so, because of this, code organization works with other SIGs (like SIG Release) to automate the process of publishing code from the monorepo to downstream individual repositories which are much easier to consume, and this way you won’t have to import the entire Kubernetes codebase!

Code organization and Kubernetes

FSM: For someone just starting contributing to Kubernetes code-wise, what are the main things they should consider in terms of code organization? How would you sum up the key concepts?

MJ: I think one of the key things to keep in mind at least as you’re starting off is the concept of staging directories. In the kubernetes/kubernetes repository, you will come across a directory called staging/. The sub-folders in this directory serve as a bunch of pseudo-repositories. For example, the kubernetes/client-go repository that publishes releases for client-go is actually a staging repo.

FSM: So the concept of staging directories fundamentally impact contributions?

MJ: Precisely, because if you’d like to contribute to any of the staging repos, you will need to send in a PR to its corresponding staging directory in kubernetes/kubernetes. Once the code merges there, we have a bot called the publishing-bot that will sync the merged commits to the required staging repositories (like kubernetes/client-go). This way we get the benefits of a monorepo but we also can modularly publish code for downstream consumption. PS: The publishing-bot needs more folks to help out!

For more information on staging repositories, please see the contributor documentation.

FSM: Speaking of contributions, the very high number of contributors, both individuals and companies, must also be a challenge: how does the subproject operate in terms of making sure that standards are being followed?

MJ: When it comes to dependency management in the project, there is a dedicated team that helps review and approve dependency changes. These are folks who have helped lay the foundation of much of the tooling that Kubernetes uses today for dependency management. This tooling helps ensure there is a consistent way that contributors can make changes to dependencies. The project has also worked on additional tooling to signal statistics of dependencies that is being added or removed: depstat

Apart from dependency management, another crucial task that the project does is management of the staging repositories. The tooling for achieving this (publishing-bot) is completely transparent to contributors and helps ensure that the staging repos get a consistent view of contributions that are submitted to kubernetes/kubernetes.

Code Organization also works towards making sure that Kubernetes stays on supported versions of Go. The linked KEP provides more context on why we need to do this. We collaborate with SIG Release to ensure that we are testing Kubernetes as rigorously and as early as we can on Go releases and working on changes that break our CI as a part of this. An example of how we track this process can be found here.

Release cycle and current priorities

FSM: Is there anything that changes during the release cycle?

MJ During the release cycle, specifically before code freeze, there are often changes that go in that add/update/delete dependencies, fix code that needs fixing as part of our effort to stay on supported versions of Go.

Furthermore, some of these changes are also candidates for backporting to our supported release branches.

FSM: Is there any major project or theme the subproject is working on right now that you would like to highlight?

MJ: I think one very interesting and immensely useful change that has been recently added (and I take the opportunity to specifically highlight the work of Tim Hockin on this) is the introduction of Go workspaces to the Kubernetes repo. A lot of our current tooling for dependency management and code publishing, as well as the experience of editing code in the Kubernetes repo, can be significantly improved by this change.

Wrapping up

FSM: How would someone interested in the topic start helping the subproject?

MJ: The first step, as is the first step with any project in Kubernetes, is to join our slack: slack.k8s.io, and after that join the #k8s-code-organization channel. There is also a code-organization office hours that takes place that you can choose to attend. Timezones are hard, so feel free to also look at the recordings or meeting notes and follow up on slack!

FSM: Excellent, thank you! Any final comments you would like to share?

MJ: The Code Organization subproject always needs help! Especially areas like the publishing bot, so don’t hesitate to get involved in the #k8s-code-organization Slack channel.

via Kubernetes Blog https://kubernetes.io/

April 10, 2024 at 08:00PM

·kubernetes.io·
Spotlight on SIG Architecture: Code Organization
jldeen/keylight-cli
jldeen/keylight-cli
Contribute to jldeen/keylight-cli development by creating an account on GitHub.
·github.com·
jldeen/keylight-cli
How to control and automate your Elgato Keylight from the command line
How to control and automate your Elgato Keylight from the command line
All code featured in this blog post can be found here on GitHub. Problem Have you ever wanted to automate a seemingly trivial task because doing so would result in some level, however small, of increased productivity? I have! Now it’s no secret people of all backgrounds and career fields have had to shift and adapt in recent years and working remotely in tech on a global team is no exception.
·jessicadeen.com·
How to control and automate your Elgato Keylight from the command line
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’
Eastern Michigan University’s (EMU) Preservation Studies Program held an event on Sunday to lift up its effort to help restore several historic sites on Detroit’s east side.  “Black Heroes of Detroit’s Eastside,” which was held at the Detroit Historical Museum, celebrated “outstanding work achieved by previous generations along with the people today working to preserve […]
·michiganadvance.com·
When I say Detroit is my refuge like so many others. These are part of those others. | EMU prof: ‘Detroit must be recognized among America’s great centers of Black civil rights’
OpenAI prepares to fight for its life as legal troubles mount
OpenAI prepares to fight for its life as legal troubles mount
OpenAI is playing defense amid a rush of lawsuits, investigations and potential legislation that threaten its goal of building the world’s most powerful AI.
·washingtonpost.com·
OpenAI prepares to fight for its life as legal troubles mount
Kubernetes Contributor Summit Europe 2024
Kubernetes Contributor Summit Europe 2024

Kubernetes Contributor Summit Europe 2024

Back Search with your voice Notifications Home Home Subscriptions Subscriptions YouTube Music YouTube Music You You Downloads Downloads Play all Kubernetes…

April 9, 2024 at 02:38PM

via Instapaper

·consent.youtube.com·
Kubernetes Contributor Summit Europe 2024
Release 7.2.4-rc1 valkey-io/valkey
Release 7.2.4-rc1 valkey-io/valkey

Release 7.2.4-rc1 · valkey-io/valkey

Navigate back to valkey-io valkey Command palette Search code, repositories, users, issues, pull requests... Search syntax tips Provide feedback Saved searches…

April 9, 2024 at 01:02PM

via Instapaper

·github.com·
Release 7.2.4-rc1 valkey-io/valkey
‎This app made our eclipse experience so much better. It gives audio queues for each phase and everything | Solar Eclipse Timer
‎This app made our eclipse experience so much better. It gives audio queues for each phase and everything | Solar Eclipse Timer
‎The Solar Eclipse Timer app was developed by me, an expert eclipse chaser and eclipse educator, to help people get the most enjoyment out of observing and photographing a total solar eclipse. It's a free download to test and learn the features with an in-app purchase of only $1.99 to buy the 2024 e…
·apps.apple.com·
‎This app made our eclipse experience so much better. It gives audio queues for each phase and everything | Solar Eclipse Timer
Mastering Kubernetes Testing with Kyverno Chainsaw!
Mastering Kubernetes Testing with Kyverno Chainsaw!

Mastering Kubernetes Testing with Kyverno Chainsaw!

Dive deep into the world of Kubernetes and discover the best practices for testing your resources with precision and confidence. In this tutorial, we focus on ensuring your Kubernetes deployments, services, and entire cluster configurations stand up to the highest standards of quality and reliability.

Get ready for a review and hands-on walkthrough on utilizing Kyverno Chainsaw to test your Kubernetes resources.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Sponsor: Checkly 🔗 https://checklyhq.com 🔗 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

KubernetesBestPractices #KyvernoChainsaw #Chainsaw #TestingKubernetes

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

▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Gist with the commands: https://gist.github.com/vfarcic/c3053a9639f3ce9ab344ad6addc45a6c 🔗 Chainsaw: https://kyverno.github.io/chainsaw 🎬 Kubernetes Testing Techniques with KUTTL: https://youtu.be/ZSTQQNu4laY 🎬 Say Goodbye to Makefile - Use Taskfile to Manage Tasks in CI/CD Pipelines and Locally: https://youtu.be/Z7EnwBaJzCk

▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬ If you are interested in sponsoring this channel, please use https://calendar.app.google/Q9eaDUHN8ibWBaA7A to book a timeslot that suits you, and we'll go over the details. Or 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 Testing Kubernetes Resources 04:22 Checkly (sponsor) 05:14 Kyverno Chainsaw in Action 14:57 Kyverno Chainsaw Pros and Cons

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

·youtube.com·
Mastering Kubernetes Testing with Kyverno Chainsaw!
Cyber Safety Review Board Releases Report on Microsoft Online Exchange Incident from Summer 2023 | CISA
Cyber Safety Review Board Releases Report on Microsoft Online Exchange Incident from Summer 2023 | CISA

Cyber Safety Review Board Releases Report on Microsoft Online Exchange Incident from Summer 2023 | CISA

An official website of the United States government Here’s how you know Official websites use .gov A .gov website belongs to an official government organization…

April 8, 2024 at 11:10AM

via Instapaper

·cisa.gov·
Cyber Safety Review Board Releases Report on Microsoft Online Exchange Incident from Summer 2023 | CISA
KubeCon EU 2024: A Model Conference
KubeCon EU 2024: A Model Conference

KubeCon EU 2024: A Model Conference

KubeCon EU 2024: A Model Conference Posted: March 27th, 2024 | Author: | Filed under: Technology | Tags: cncf, community, kubecon, oci | No Comments » The cloud…

April 8, 2024 at 09:02AM

via Instapaper

·blog.andyserver.com·
KubeCon EU 2024: A Model Conference
FontIcon Font Awesome Favicon Generator
FontIcon Font Awesome Favicon Generator

FontIcon 💙 Font Awesome Favicon Generator 🔥

0 1 2 3 4 42-group 5 500px 6 7 8 9 a accessible-icon accusoft address-book address-book address-card address-card adn adversal affiliatetheme airbnb algolia…

April 8, 2024 at 07:38AM

via Instapaper

·gauger.io·
FontIcon Font Awesome Favicon Generator
Gianguido (gsora) Sorà new home server
Gianguido (gsora) Sorà new home server
At the beginning of 2023 I started renting a dedicated server from Hetzner with the intent to self-host several services.
Gianguido (gsora) Sorà
·g7o.today·
Gianguido (gsora) Sorà new home server
U.S. officials say some of America’s most prominent tech firms have had their virtual pockets picked by Chinese corporate spies and intelligence agencies.
U.S. officials say some of America’s most prominent tech firms have had their virtual pockets picked by Chinese corporate spies and intelligence agencies.
U.S. officials say some of America’s most prominent tech firms have had their virtual pockets picked by Chinese corporate spies and intelligence agencies.
U.S. officials say some of America’s most prominent tech firms have had their virtual pockets picked by Chinese corporate spies and intelligence agencies.
·nbcnews.com·
U.S. officials say some of America’s most prominent tech firms have had their virtual pockets picked by Chinese corporate spies and intelligence agencies.
A History of Source Control Systems: SCCS and RCS (Part 1)
A History of Source Control Systems: SCCS and RCS (Part 1)
Updates April 7th, 2024 I received an email from Marc Rochkind. He recounts some details of the creation of SCCS. I attached the email at the end of the article and made corrections inside the article. Most importantly, check out Marc’s original paper. Thank you all for the kind comments and interesting discussion Hacker News and Lobste.rs. HN Thread and lobste.rs thread. A History of Source Control Systems: SCCS and RCS Source Control Management (SCM) Systems, have a long and rich history.
·experimentalworks.net·
A History of Source Control Systems: SCCS and RCS (Part 1)
OpenAI training Sora on YouTube videos would violate the platform’s rules.
OpenAI training Sora on YouTube videos would violate the platform’s rules.
In an interview with Bloomberg, YouTube CEO Neal Mohan doesn’t confirm whether OpenAI used YouTube videos to train its text-to-video AI model — but he says it would be a “clear violation” of the platform’s policies if it did: Last month, OpenAI CTO Mira Murati said she wasn’t sure whether Sora was trained on sources like YouTube.
·theverge.com·
OpenAI training Sora on YouTube videos would violate the platform’s rules.