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.21a1715130976.tar.gz.

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.21a1715130976.tar.gz
Algorithm Hash digest
SHA256 60927349c7e573dcc879fab5b86ffd530bdc0d897b266018f82b9dd4261c8d46
MD5 dab8a15e739381a77c3a087b5cefffe4
BLAKE2b-256 9c386736bffca807ea8e018e986ccf5bf07c8e98f0a24ff1ab60f548a24bc2c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pulumi_kubernetes_the_hard_way-0.0.21a1715130976-py3-none-any.whl
Algorithm Hash digest
SHA256 6aad55c2743182f549ef181d6b27bef97f7f14cc76164f07ebc4df465396924d
MD5 e05591e4e87f356777665bacfe5c4e51
BLAKE2b-256 a8831409b585fd4eb14ab0a865e43f08d1b24913cf4a39677b34de409d23dd02

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