Skip to main content

A Pulumi implementation of Kelsey Hightower's Kubernetes the Hard Way

Project description

Pulumi Kubernetes the Hard Way

This is a Pulumi implementation of Kelsey Hightower's Kubernetes the Hard Way. It attempts to provide a set of building blocks to build a kubernetes cluster from scratch.

Development

Note that the generated provider plugin (pulumi-resource-kubernetes-the-hard-way) must be on your PATH to be used by Pulumi deployments.

Prerequisites

  • Go 1.21
  • Pulumi CLI
  • Node.js (to build the Node.js SDK)
  • Yarn (to build the Node.js SDK)
  • Python 3.6+ (to build the Python SDK)
  • .NET Core SDK (to build the .NET SDK)
  • Gradle (to build the Java SDK)

Build and Test

# Build and install the provider (plugin copied to ./bin)
make install_provider

# Regenerate schema, schema-types, and SDKs
make generate

# Test Node.js SDK
$ make install_nodejs_sdk
$ cd examples/simple-ts
$ yarn install
$ yarn link @unmango/pulumi-kubernetes-the-hard-way
$ pulumi stack init test
$ pulumi up

Naming

The kubernetes-the-hard-way provider's plugin binary must be named pulumi-resource-kubernetes-the-hard-way (in the format pulumi-resource-<provider>).

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file pulumi_kubernetes_the_hard_way-0.0.21a1714680806.tar.gz.

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.21a1714680806.tar.gz
Algorithm Hash digest
SHA256 a19834e2470611aa91fe4f2b2da352ea63365840984fc4239cd133f73719fad0
MD5 b7e2418511d51240c9061aa21895679c
BLAKE2b-256 38c784d5491ae61e437fea5b6ae1f26a2b08a779ef791181aa387a8bed55fd3e

See more details on using hashes here.

File details

Details for the file pulumi_kubernetes_the_hard_way-0.0.21a1714680806-py3-none-any.whl.

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.21a1714680806-py3-none-any.whl
Algorithm Hash digest
SHA256 e3952165a4c2b3af7da30e8ff1ce97f75e8f0b1df99c024de073335e10fe4171
MD5 50b7adfc5ca29f0ac6d861ff730b8316
BLAKE2b-256 1f21c05fb579bc1d3e0e7c1b767584c6edbf2aafff21184d6be1984de4d67936

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page