<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer Tools on Kueue</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/</link><description>Recent content in Developer Tools on Kueue</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 20 Jul 2026 00:10:19 -0700</lastBuildDate><atom:link href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Enabling pprof endpoints</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/enabling_pprof_endpoints/</link><pubDate>Fri, 21 Jul 2023 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/enabling_pprof_endpoints/</guid><description>&lt;p&gt;This page shows you how to enable pprof endpoints for Kueue controller manager.&lt;/p&gt;
&lt;p&gt;The intended audience for this page are &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/#batch-administrator"&gt;batch administrators&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="before-you-begin"&gt;
Before you begin
&lt;a href="#before-you-begin" class="anchor-link"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"&gt;
 &lt;path d="M0 0h24v24H0z" fill="none"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Make sure the following conditions are met:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Kubernetes cluster is running.&lt;/li&gt;
&lt;li&gt;The kubectl command-line tool has communication with your cluster.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/installation/"&gt;Kueue is installed&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="enabling-pprof-endpoints"&gt;
Enabling pprof endpoints
&lt;a href="#enabling-pprof-endpoints" class="anchor-link"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"&gt;
 &lt;path d="M0 0h24v24H0z" fill="none"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;







&lt;div class="feature-state-notice feature-stable"&gt;
 &lt;span class="feature-state-name"&gt;Feature state&lt;/span&gt; stable since Kueue v0.5
&lt;/div&gt;


&lt;p&gt;To enable pprof endpoints, you need to set a &lt;code&gt;pprofBindAddress&lt;/code&gt; is set in the &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/installation/#install-a-custom-configured-released-version"&gt;manager&amp;rsquo;s configuration&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Setup Dev Monitoring</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/setup_dev_monitoring/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/setup_dev_monitoring/</guid><description>&lt;p&gt;This page shows how to set up Prometheus for development, debugging, and testing Kueue metrics.&lt;/p&gt;
&lt;p&gt;The page is intended for a &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/#platform-developer"&gt;platform developer&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="quick-start-with-e2e-infrastructure"&gt;
Quick start with e2e infrastructure
&lt;a href="#quick-start-with-e2e-infrastructure" class="anchor-link"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"&gt;
 &lt;path d="M0 0h24v24H0z" fill="none"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The fastest way to get a Prometheus-enabled cluster is to use the e2e test infrastructure:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#000"&gt;E2E_MODE&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;dev &lt;span style="color:#000"&gt;GINKGO_ARGS&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;&amp;#34;--label-filter=feature:prometheus&amp;#34;&lt;/span&gt; make kind-image-build test-e2e
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This provisions a Kind cluster with the Prometheus Operator, a Prometheus instance, Kueue, and
all ServiceMonitors pre-configured.&lt;/p&gt;</description></item><item><title>Setup MultiKueue Development Environment</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/setup_multikueue_development_environment/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/setup_multikueue_development_environment/</guid><description>&lt;p&gt;This tutorial explains how you can configure a manager cluster and worker clusters to run jobs with &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/run/leaderworkerset/#configure-topology-aware-scheduling"&gt;Topology-Aware Scheduling (TAS)&lt;/a&gt; in a MultiKueue environment. We also outline the automated steps using Kind for local testing.&lt;/p&gt;
&lt;p&gt;Check the concepts section for a &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/concepts/multikueue/"&gt;MultiKueue overview&lt;/a&gt; and &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/concepts/topology_aware_scheduling/"&gt;Topology-Aware Scheduling overview&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="setup-multikueue-with-e2e-test-cluster"&gt;
Setup MultiKueue with E2E Test Cluster
&lt;a href="#setup-multikueue-with-e2e-test-cluster" class="anchor-link"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"&gt;
 &lt;path d="M0 0h24v24H0z" fill="none"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/contribution_guidelines/testing/#dev-mode-recommended"&gt;e2e test development mode&lt;/a&gt; can be used to maintain a MultiKueue cluster setup and run end-to-end tests
against it without recreating and tearing it down each time.&lt;/p&gt;</description></item><item><title>External Frameworks</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/external_frameworks/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/external_frameworks/</guid><description>&lt;p&gt;See &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/run/external_workloads/"&gt;external frameworks&lt;/a&gt; for examples of using existing
integrations to integrate external frameworks.&lt;/p&gt;</description></item><item><title>Integrate a custom Job with Kueue</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/integrate_a_custom_job/</link><pubDate>Tue, 25 Jul 2023 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/integrate_a_custom_job/</guid><description>&lt;p&gt;Kueue has built-in integrations for several Job types, including
Kubernetes batch Job, MPIJob, RayJob and JobSet.&lt;/p&gt;
&lt;p&gt;There are three options for using Kueue to manage Job-like CRDs that lack built-in integrations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leverage the built-in AppWrapper integration by wrapping instances of the custom Job in an AppWrapper.
See &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/run/external_workloads/wrapped_custom_workload/"&gt;Running a Wrapped Custom Workload&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;Build a new integration as part of the Kueue repository.&lt;/li&gt;
&lt;li&gt;Build a new integration as an external controller.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This guide is for &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/tasks/#platform-developer"&gt;platform developers&lt;/a&gt; and describes how
to build a new integration. Integrations should be built using the APIs provided by
Kueue&amp;rsquo;s &lt;code&gt;jobframework&lt;/code&gt; package. This will both simplify development and ensure that
your controller will be properly structured to become a core built-in integration if your
Job type is widely used by the community.&lt;/p&gt;</description></item><item><title>Develop an AdmissionCheck Controller</title><link>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/develop-acc/</link><pubDate>Tue, 03 Sep 2024 00:00:00 +0000</pubDate><guid>https://kueue.sigs.k8s.io/v0.17/docs/tasks/dev/develop-acc/</guid><description>&lt;p&gt;An Admission Check Controller, referred to as &lt;strong&gt;ACC&lt;/strong&gt; in the rest of the doc, is a component that manages the AdmissionChecks associated with it (given by the corresponding value of &lt;code&gt;spec.controllerName&lt;/code&gt;) and the workloads queued against ClusterQueues configured to use those AdmissionChecks.&lt;/p&gt;
&lt;p&gt;Read &lt;a href="https://kueue.sigs.k8s.io/v0.17/docs/concepts/admission_check/"&gt;Admission Check&lt;/a&gt; to learn more about the mechanism from a user perspective.&lt;/p&gt;
&lt;h2 id="subcomponents"&gt;
Subcomponents
&lt;a href="#subcomponents" class="anchor-link"&gt;
 &lt;svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" width="24" height="24" viewBox="0 0 24 24"&gt;
 &lt;path d="M0 0h24v24H0z" fill="none"&gt;&lt;/path&gt;
 &lt;path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"&gt;&lt;/path&gt;
&lt;/svg&gt;
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The ACC can be built-in into Kueue or run in a different kubernetes controller manager and should implement reconcilers for AdmissionChecks and Workloads.&lt;/p&gt;</description></item></channel></rss>