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.30a1717109630.tar.gz.

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.30a1717109630.tar.gz
Algorithm Hash digest
SHA256 ad1cb7eee9df9c7179a8bcd4af17bede1a7806a2bca09ae4ad9e5b029a6be417
MD5 b4cca56a1f391fec0dc25c949b1b5cc3
BLAKE2b-256 109829c1ef2bd7c6c3c909f8c6c327a80737a6fb246a47a0b4bcfee29ebd9ab3

See more details on using hashes here.

File details

Details for the file pulumi_kubernetes_the_hard_way-0.0.30a1717109630-py3-none-any.whl.

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.30a1717109630-py3-none-any.whl
Algorithm Hash digest
SHA256 288815c526bf58a25273020e1a741acafab70ec515b684aa0da78f51649a733a
MD5 0e91b639744fa24187821c81d31db670
BLAKE2b-256 eb14aea3f15995b79da0dff21d4afc696f35a2fbd361ff2814346023e5cec876

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