kubernetes
jmarhee/kubernetes/digitalocean
Kubernetes on DigitalOcean ===  This is a Terraform project for deploying Kubernetes on DigitalOcean with an emphasis on node-pool management operations. This project configures your cluster with the DigitalOcean Cloud Controller Manager and Container Storage Interface. Node Pool Management - To instantiate a new node pool after initial spinup, in 3-kube-node.tf1, define a pool using the node pool module like this: ``hcl module "nodes_green" { source = "./modules/node_pool" cluster_name = "${var.cluster_name}" pool_label = "green" node_count = "${var.node_count}" size = "${var.node_size}" region = "${var.region}" ssh_keys = "${var.ssh_key_fingerprints}" kubernetes_version = "${var.kubernetes_version}" kube_to
| Name | Type | Description | Default |
|---|---|---|---|
| digitalocean_token | string | Your DigitalOcean API key | required |
| ssh_key_fingerprints | list | Your DO public ssh key fingerprints | required |
| cluster_name | string | Name of your cluster. Alpha-numeric and hyphens only, please. | "krebernetes" |
| node_count | string | Number of nodes. | "3" |
| digitalocean_ccm_release | string | Version of DigitalOcean Cloud Controller Manager to run (https://github.com/digi | "0.1.8" |
| kubernetes_version | string | Version of Kubeadm to install | "1.16.0-00" |
| region | string | DigitalOcean Region | "TOR1" |
| node_size | string | K8s Agent Droplet Size | "4GB" |
| primary_size | string | K8s Primary Droplet Size | "4GB" |
| secrets_encryption | string | Enable at-rest Secrets encryption | "no" |