1_r/devopsish

1_r/devopsish

54604 bookmarks
Custom sorting
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Author: Shiming Zhang (DaoCloud), Wei Huang (Apple), Yibo Zhuang (Apple) Have you ever wondered how to set up a cluster of thousands of nodes just in seconds, how to simulate real nodes with a low resource footprint, and how to test your Kubernetes controller at scale without spending much on infrastructure? If you answered "yes" to any of these questions, then you might be interested in KWOK, a toolkit that enables you to create a cluster of thousands of nodes in seconds. What is KWOK? KWOK stands for Kubernetes WithOut Kubelet. So far, it provides two tools: kwok kwok is the cornerstone of this project, responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources. kwokctl kwokctl is a CLI tool designed to streamline the creation and management of clusters, with nodes simulated by kwok . Why use KWOK? KWOK has several advantages: Speed : You can create and delete clusters and nodes almost instantly, without waiting for boot or provisioning. Compatibility : KWOK works with any tools or clients that are compliant with Kubernetes APIs, such as kubectl, helm, kui, etc. Portability : KWOK has no specific hardware or software requirements. You can run it using pre-built images, once Docker or Nerdctl is installed. Alternatively, binaries are also available for all platforms and can be easily installed. Flexibility : You can configure different node types, labels, taints, capacities, conditions, etc., and you can configure different pod behaviors, status, etc. to test different scenarios and edge cases. Performance : You can simulate thousands of nodes on your laptop without significant consumption of CPU or memory resources. What are the use cases? KWOK can be used for various purposes: Learning : You can use KWOK to learn about Kubernetes concepts and features without worrying about resource waste or other consequences. Development : You can use KWOK to develop new features or tools for Kubernetes without accessing to a real cluster or requiring other components. Testing : You can measure how well your application or controller scales with different numbers of nodes and(or) pods. You can generate high loads on your cluster by creating many pods or services with different resource requests or limits. You can simulate node failures or network partitions by changing node conditions or randomly deleting nodes. You can test how your controller interacts with other components or features of Kubernetes by enabling different feature gates or API versions. What are the limitations? KWOK is not intended to replace others completely. It has some limitations that you should be aware of: Functionality : KWOK is not a kubelet and may exhibit different behaviors in areas such as pod lifecycle management, volume mounting, and device plugins. Its primary function is to simulate updates of node and pod status. Accuracy : It's important to note that KWOK doesn't accurately reflect the performance or behavior of real nodes under various workloads or environments. Instead, it approximates some behaviors using simple formulas. Security : KWOK does not enforce any security policies or mechanisms on simulated nodes. It assumes that all requests from the kube-apiserver are authorized and valid. Getting started If you are interested in trying out KWOK, please check its documents for more details. Using kwokctl to manage simulated clusters Getting Involved If you're interested in participating in future discussions or development related to KWOK, there are several ways to get involved: Slack: #kwok for general usage discussion, #kwok-dev for development discussion. (visit slack.k8s.io for a workspace invitation) Open Issues/PRs/Discussions in sigs.k8s.io/kwok We welcome feedback and contributions from anyone who wants to join us in this exciting project.
·kubernetes.io·
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Author: Shiming Zhang (DaoCloud), Wei Huang (Apple), Yibo Zhuang (Apple) Have you ever wondered how to set up a cluster of thousands of nodes just in seconds, how to simulate real nodes with a low resource footprint, and how to test your Kubernetes controller at scale without spending much on infrastructure? If you answered “yes” to any of these questions, then you might be interested in KWOK, a toolkit that enables you to create a cluster of thousands of nodes in seconds. What is KWOK? KWOK stands for Kubernetes WithOut Kubelet. So far, it provides two tools: kwok kwok is the cornerstone of this project, responsible for simulating the lifecycle of fake nodes, pods, and other Kubernetes API resources. kwokctl kwokctl is a CLI tool designed to streamline the creation and management of clusters, with nodes simulated by kwok . Why use KWOK? KWOK has several advantages: Speed : You can create and delete clusters and nodes almost instantly, without waiting for boot or provisioning. Compatibility : KWOK works with any tools or clients that are compliant with Kubernetes APIs, such as kubectl, helm, kui, etc. Portability : KWOK has no specific hardware or software requirements. You can run it using pre-built images, once Docker or Nerdctl is installed. Alternatively, binaries are also available for all platforms and can be easily installed. Flexibility : You can configure different node types, labels, taints, capacities, conditions, etc., and you can configure different pod behaviors, status, etc. to test different scenarios and edge cases. Performance : You can simulate thousands of nodes on your laptop without significant consumption of CPU or memory resources. What are the use cases? KWOK can be used for various purposes: Learning : You can use KWOK to learn about Kubernetes concepts and features without worrying about resource waste or other consequences. Development : You can use KWOK to develop new features or tools for Kubernetes without accessing to a real cluster or requiring other components. Testing : You can measure how well your application or controller scales with different numbers of nodes and(or) pods. You can generate high loads on your cluster by creating many pods or services with different resource requests or limits. You can simulate node failures or network partitions by changing node conditions or randomly deleting nodes. You can test how your controller interacts with other components or features of Kubernetes by enabling different feature gates or API versions. What are the limitations? KWOK is not intended to replace others completely. It has some limitations that you should be aware of: Functionality : KWOK is not a kubelet and may exhibit different behaviors in areas such as pod lifecycle management, volume mounting, and device plugins. Its primary function is to simulate updates of node and pod status. Accuracy : It’s important to note that KWOK doesn’t accurately reflect the performance or behavior of real nodes under various workloads or environments. Instead, it approximates some behaviors using simple formulas. Security : KWOK does not enforce any security policies or mechanisms on simulated nodes. It assumes that all requests from the kube-apiserver are authorized and valid. Getting started If you are interested in trying out KWOK, please check its documents for more details. Using kwokctl to manage simulated clusters Getting Involved If you’re interested in participating in future discussions or development related to KWOK, there are several ways to get involved: Slack: #kwok for general usage discussion, #kwok-dev for development discussion. (visit slack.k8s.io for a workspace invitation) Open Issues/PRs/Discussions in sigs.k8s.io/kwok We welcome feedback and contributions from anyone who wants to join us in this exciting project.
·kubernetes.dev·
Blog: Introducing KWOK: Kubernetes WithOut Kubelet
Chromium Boasts Battery Gains for MacBook Users
Chromium Boasts Battery Gains for MacBook Users
François Doray, a software developer on the Chrome team: With the latest release of Chrome, we’ve made it possible to do more on your MacBook on a single charge thanks to a ton of optimizations under the hood. In our testing, we found that you can browse for 17 hours or watch YouTube for 18 [...]
·512pixels.net·
Chromium Boasts Battery Gains for MacBook Users
The Most Useful Command Line Tools (2023 edition)
The Most Useful Command Line Tools (2023 edition)
In the last few years, there has been a renaissance in command-line utilities. If you are still using utilities written 30 years ago (groan) you will be in for a surprise. The functionality might be the same but the UX(or is it developer experience) is a million times better.
·new.pythonforengineers.com·
The Most Useful Command Line Tools (2023 edition)
Announcing Chainguard Enforce Discovery and Expanded Runtime Support
Announcing Chainguard Enforce Discovery and Expanded Runtime Support
Chainguard Enforce Discovery is a new feature that enables customers to discover various containerized workloads across their organization's clouds and runtimes. Everything you need to know about securing the software supply chain.
·chainguard.dev·
Announcing Chainguard Enforce Discovery and Expanded Runtime Support
(8) Davanum Srinivas on Twitter: "Folks, please see the announcement here: https://t.co/cfc1xVc111 for a kubectl/krew plugin to help you identify images that are in the old repository (https://t.co/yzgrRaAZKl), these references should to move to the new registry ASAP! (https://t.co/NHDhImRHu6) https://t.co/18vG6iOAis" / Twitter
(8) Davanum Srinivas on Twitter: "Folks, please see the announcement here: https://t.co/cfc1xVc111 for a kubectl/krew plugin to help you identify images that are in the old repository (https://t.co/yzgrRaAZKl), these references should to move to the new registry ASAP! (https://t.co/NHDhImRHu6) https://t.co/18vG6iOAis" / Twitter
·twitter.com·
(8) Davanum Srinivas on Twitter: "Folks, please see the announcement here: https://t.co/cfc1xVc111 for a kubectl/krew plugin to help you identify images that are in the old repository (https://t.co/yzgrRaAZKl), these references should to move to the new registry ASAP! (https://t.co/NHDhImRHu6) https://t.co/18vG6iOAis" / Twitter
No One Knows If Decades-Old Nukes Would Actually Work
No One Knows If Decades-Old Nukes Would Actually Work
Atomic weapons are highly complex, surprisingly sensitive, and often pretty old. With testing banned, countries have to rely on good maintenance and simulations to trust their weapons work.
·wired.com·
No One Knows If Decades-Old Nukes Would Actually Work
Mobile carriers team up with AWS, Microsoft to launch Open Gateway, a set of Twilio-like APIs to tap network services
Mobile carriers team up with AWS, Microsoft to launch Open Gateway, a set of Twilio-like APIs to tap network services
APIs are the building blocks of how the world of technology works: used to integrate applications with each other, API calls make up the majority of global internet traffic these days. Now, telecoms carriers, often cut out of the march of tech but now looking for more ways to monetize next-generation networks like 5G, want […]
·techcrunch.com·
Mobile carriers team up with AWS, Microsoft to launch Open Gateway, a set of Twilio-like APIs to tap network services
Pi-hole: 5 years later
Pi-hole: 5 years later
Another year - this time 5 years with a Pi-hole on my network. This time joining with PADD and a Grafana dashboard.
·connortumbleson.com·
Pi-hole: 5 years later
Announcing SLSA v1.0 Release Candidate
Announcing SLSA v1.0 Release Candidate
Today, we are excited to announce the important milestone of a release candidate (RC) SLSA Specification. This is the first major update to SLSA since its v0.1 release in June 2021, and the RC finalizes multiple revisions to the SLSA specifications and requirements. We’re grateful for the huge community engagement that went into shaping this work.
·slsa.dev·
Announcing SLSA v1.0 Release Candidate