A Pulumi Kubernetes CoreDNS component

Pulumi Kubernetes CoreDNS Component

This repo contains the Pulumi CoreDNS component for Kubernetes. CoreDNS is a fast and flexible DNS server, providing DNS services to your cluster.

This component wraps the official CoreDNS Helm Chart, and offers a Pulumi-friendly and strongly-typed way to manage CoreDNS installations.

For examples of usage, see the official documentation, or refer to the examples in this repo.

To Use

To use this component, first install the Pulumi Package:

Afterwards, import the library and instantiate it within your Pulumi program:

Configuration

This component supports all of the configuration options of the official Helm chart, except that these are strongly typed so you will get IDE support and static error checking.

The Helm deployment uses reasonable defaults, including the chart name and repo URL, however, if you need to override them, you may do so using the helmOptions parameter. Refer to the API docs for the kubernetes:helm/v3:Release Pulumi type for a full set of choices.

For complete details, refer to the Pulumi Package details within the Pulumi Registry.

Similar Resources

Running OpenFaas Pro on Linode K8s (feat. Aiven and Pulumi)

Running OpenFaas Pro on Linode K8s (feat. Aiven and Pulumi) Alex Ellis did a great job, when he wrote a tutorial about Event-driven OpenFaaS with Mana

Apr 26, 2022

Pulumi provider for the Elasticsearch Service and Elastic Cloud Enterprise

Terraform Bridge Provider Boilerplate This repository contains boilerplate code for building a new Pulumi provider which wraps an existing Terraform p

Nov 18, 2022

Terraform Provider Pulumi for golang

Terraform Provider Pulumi This is the transcend-io/pulumi provider available on the Terraform registry. It's goal is to allow terraform projects to co

Sep 1, 2022

Pulumi provider for Proxmox

Terraform Bridge Provider Boilerplate This repository contains boilerplate code for building a new Pulumi provider which wraps an existing Terraform p

Nov 28, 2021

Pulumi provider for Vultr (based on the Terraform one), not official

Vultr Resource Provider The Vultr Resource Provider lets you manage Vultr resources. Installing This package is currently not available for most langu

Apr 23, 2022

A boilerplate showing how to create a native Pulumi provider

xyz Pulumi Provider This repo is a boilerplate showing how to create a native Pu

Dec 29, 2021

Pulumi-aws-iam - Reusable IAM modules for AWS

xyz Pulumi Component Provider (Go) This repo is a boilerplate showing how to cre

Jan 11, 2022

Sample Hello World Pulumi Program for Azure

Overview This is a standard hello world style Pulumi program for Azure straight from the Pulumi docs. This is a sample repo used to test Pulumi's Auto

Jan 13, 2022

An Oracle Cloud (OCI) Pulumi resource package, providing multi-language access to OCI

Oracle Cloud Infrastructure Resource Provider The Oracle Cloud Infrastructure (OCI) Resource Provider lets you manage OCI resources. Installing This p

Dec 2, 2022
Comments
  • Updating go-helmbase, kubernetes, and examples

    Updating go-helmbase, kubernetes, and examples

    ❯ pulumi up
    Please choose a stack, or create a new one: dev
    Previewing update (dev)
    
    View Live: https://app.pulumi.com/richard-shade/simple-coredns-ts/dev/previews/7a8fd377-300c-40df-ac67-91cf3c39cb95
    
         Type                                 Name                   Plan
     +   pulumi:pulumi:Stack                  simple-coredns-ts-dev  create
     +   ├─ kubernetes:core/v1:Namespace      sandbox-ns             create
     +   └─ kubernetes-coredns:index:CoreDNS  dns                    create
     +      └─ kubernetes:helm.sh/v3:Release  dns-helm               create
    
    Resources:
        + 4 to create
    
    Do you want to perform this update? yes
    Updating (dev)
    
    View Live: https://app.pulumi.com/richard-shade/simple-coredns-ts/dev/updates/5
    
         Type                                 Name                   Status
     +   pulumi:pulumi:Stack                  simple-coredns-ts-dev  created
     +   ├─ kubernetes:core/v1:Namespace      sandbox-ns             created
     +   └─ kubernetes-coredns:index:CoreDNS  dns                    created
     +      └─ kubernetes:helm.sh/v3:Release  dns-helm               created
    
    Outputs:
        corednsStatus: {
            appVersion: "1.9.2"
            chart     : "coredns"
            name      : "dns-helm-f8ac6aae"
            namespace : "sandbox-ns-a4f70d45"
            revision  : 1
            status    : "deployed"
            version   : "1.19.3"
        }
    
    Resources:
        + 4 created
    

    Duration: 21s

  • Spike go provider sdk

    Spike go provider sdk

    This PR ports the provider to use the go-provider-sdk currently being developed.

    We already are using a framework to build helm charts, as defined in helmbase. My port added a wrapper middleware (chart/chart.go) to bridge the process to the new library. That middleware is then consumed by provider.go to define the actual provider.

A Pulumi Kubernetes CertManager component

Pulumi Cert Manager Component This repo contains the Pulumi Cert Manager component for Kubernetes. This add-on automates the management and issuance o

Nov 30, 2022
Pulumi-tencentcloud - Pulumi provider for tencentcloud

Terraform Bridge Provider Boilerplate This repository contains boilerplate code

Dec 30, 2021
Pulumi-awscontroltower - A Pulumi provider for AWS Control Tower

Terraform Bridge Provider Boilerplate This repository contains boilerplate code

Nov 14, 2022
Pulumi-hcp - A Pulumi provider for interacting with the Hashicorp Cloud Platform

Terraform Bridge Provider Boilerplate This repository contains boilerplate code

Dec 5, 2022
Go-gke-pulumi - A simple example that deploys a GKE cluster and an application to the cluster using pulumi

This example deploys a Google Cloud Platform (GCP) Google Kubernetes Engine (GKE) cluster and an application to it

Jan 25, 2022
A Pulumi NGINX Ingress Controller component

Pulumi NGINX Ingress Controller Component This repo contains the Pulumi NGINX Ingress Controller component for Kubernetes. This ingress controller use

Aug 10, 2022
A CoreDNS plugin to create records for Kubernetes nodes.

kubenodes Name kubenodes - creates records for Kubernetes nodes. Description kubenodes watches the Kubernetes API and synthesizes A, AAAA, and PTR rec

Jul 7, 2022
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
 KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes

Kubernetes-based Event Driven Autoscaling KEDA allows for fine-grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KED

Jan 7, 2023
CoreDNS plugin implementing K8s multi-cluster services DNS spec.

corends-multicluster Name multicluster - implementation of Multicluster DNS Description This plugin implements the Kubernetes DNS-Based Multicluster S

Dec 3, 2022
A component for sync services between Nacos and Kubernetes.

简介 该项目用于同步Kubernetes和Nacos之间的服务信息。 目前该项目仅支持 Kubernetes Service -> Nacos Service 的同步 TODO 增加高性能zap的logger 增加 Nacos Service -> Kubernetes Service 的同步 监听

May 16, 2022