npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@pulumi/query-kubernetes

v0.1.0

Published

Kubernetes SDK for Pulumi Query

Downloads

24

Readme

Build Status Slack NPM version License

Kubernetes SDK for Pulumi Query

A relational TypeScript SDK for querying Kubernetes resources in any cluster, either on-prem or in any cloud.

Users write a program using the relational query SDK, and then run them with the pulumi query subcommand of the Pulumi CLI. There are many examples. This one finds all distinct versions of MySQL running in your cluster:

import * as kq from "@pulumi/query-kubernetes";

// Find all distinct versions of MySQL running in your cluster.
const mySqlVersions = kq
    .list("v1", "Pod")
    .flatMap(pod => pod.spec.containers)
    .map(container => container.image)
    .filter(imageName => imageName.includes("mysql"))
    .distinct();

mySqlVersions.forEach(console.log);

pulumi query will inspect your local kubeconfig file for the active context, and run the query programmatically against the resources in the cluster it points to.

Use cases

Operations:

  • Which applications are scheduled on nodes that report high memory pressure? (See example.)
  • What is the difference between the last two rollouts of a Deployment? (See example.)
  • Which applications are currently emitting logs that contain the text "ERROR:", and why?

Security and Compliance:

  • Which Service Accounts have access to this Secret?
  • Which CertificateSigningRequests were approved this week, and what are they being used for? (See example.)

Governance:

  • Which Services are publicly exposed to the Internet?
  • How many distinct versions of the mysql container are running in all of my clusters? (See example.)

Requirements

  • Pulumi CLI version > 1.5.0.

Getting Started

The directory sdk/nodejs/examples/list contains many example queries.

cd sdk/nodejs/examples/list
yarn install

Now from that directory, you can run pulumi query. The default example prints a simple report of all namespaces live in the cluster of your active $KUBECONFIG context.

PULUMI_DEBUG_COMMANDS=true pulumi query

Once you've done this, have a look at the queries directory, which contains many more interesting sample queries which you can modify to your uses.