/puppet-kubeadm

Install, configure and bootstrap Kubernetes clusters with kubeadm

Primary LanguageRubyMIT LicenseMIT

kubeadm

Table of Contents

  1. Description
  2. Setup - The basics of getting started with kubeadm
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module

Description

puppet-kubeadm installs and manages kubeadm for you.

It allows you to generate kubeadm configuration, and then manage and run kubeadm as needed.

Setup

What kubeadm affects

This module will:

  • Optionally install the kubeadm package repos
  • Install the kubadm package
  • Generate a kubeadm configuration from a Puppet hash object
  • Execute and run kubeadm depending on the status of your system

Beginning with kubeadm

Because kubeadm's init command isn't idempotent, we need to specify a single master to run the init command. To get started, do this:

class { '::kubeadm':
  bootstrap_master => 'kube-master-1',
}

Will get you going

Usage

Coming Soon

Reference

Coming Soon

Limitations

Coming Soon

Development

Coming Soon