Pulumi Kubernetes Provider

repository·master·Indexed 19 days ago

https://github.com/pulumi/pulumi-kubernetes

The Pulumi Kubernetes provider allows developers to manage Kubernetes clusters and resources using programming languages including Node.js, Python, Go, .NET (C#), and Java. It provides a 1:1 mapping to the Kubernetes API, enabling the deployment of native resource objects, YAML manifests via the yaml module, and Helm charts via the helm module. The SDK is automatically generated from the Kubernetes OpenAPI spec to ensure full surface access and compatibility with the latest Kubernetes versions.

Tokens
37.4K
Snippets
86
Records
290
Agent score
65%

What's inside pulumi-kubernetes

  1. Overview of the Pulumi Kubernetes Provider

    master

    The Pulumi Kubernetes provider implements the Kubernetes provider logic. It offers two primary ways to manage Kubernetes infrastructure:

    1. Custom Resources: These represent native Kubernetes kinds (e.g., Pods, Services, Deployments) as Pulumi resources.
    2. Component Resources: These are higher-level abstractions used for working with Kubernetes manifests and third-party tools like Helm and Kustomize.

    Additionally, the provider includes 'invokes' to support various 'overlay' resources that are managed at the SDK level.

  2. Overview of Pulumi Kubernetes

    master
    Pulumi Kubernetes is a Pulumi package designed for creating and managing Kubernetes resources using Infrastructure as Code (IaC). It provides a strongly-typed interface for all Kubernetes resources and properties, allowing you to define clusters, workloads, services, and other Kubernetes objects using familiar programming languages.
  3. Overview of the Pulumi Kubernetes provider

    master

    The Pulumi Kubernetes provider allows you to programmatically declare and manage Kubernetes resources using infrastructure as code. It provides support for all Kubernetes resources and their properties by exposing them as types organized into modules based on Kubernetes API groups (e.g., apps, core, rbac, storage).

    Beyond standard Kubernetes resources, the package also includes support for:

    • Helm charts: Deploying and managing Helm releases via the helm module.
    • YAML files: Deploying existing Kubernetes YAML manifests via the yaml module.
  4. Use the Pulumi Kubernetes provider for .NET

    master
    The Pulumi.Kubernetes package allows you to create and manage Kubernetes resources using .NET (C#). It provides a strongly-typed interface for all Kubernetes API objects, enabling you to define workloads, services, configurations, and other Kubernetes primitives directly within your Pulumi programs.
  5. Use the Pulumi Kubernetes provider to manage Kubernetes resources

    master
    The Pulumi Kubernetes provider is a specialized package designed to allow developers to create, manage, and orchestrate Kubernetes resources using Infrastructure as Code (IaC). It provides full support for all Kubernetes resources and their properties, enabling you to define clusters, workloads, services, and other Kubernetes objects directly within your Pulumi programs.
  6. Use the Pulumi Kubernetes provider

    master
    The Pulumi Kubernetes provider is a package designed for creating and managing Kubernetes resources using Pulumi's Infrastructure as Code (IaC) model. It provides native support for all Kubernetes resources and their properties, allowing you to define clusters, workloads, services, and other Kubernetes objects directly in your preferred programming language.