diff --git a/CHANGES.md b/CHANGES.md index 9ac4e2c1..1758958c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,7 @@ Notable changes between versions. -## Latest +## v1.16.1 * Kubernetes [v1.16.1](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1161) * Update etcd from v3.3.15 to [v3.4.1](https://github.com/etcd-io/etcd/releases/tag/v3.4.1) @@ -12,20 +12,22 @@ Notable changes between versions. #### AWS -* Add `node_labels` variable to internal `workers` module ([#550](https://github.com/poseidon/typhoon/pull/550)) +* Add `worker_node_labels` variable to set initial worker node labels ([#550](https://github.com/poseidon/typhoon/pull/550)) +* Add `node_labels` variable to internal `workers` pool module ([#550](https://github.com/poseidon/typhoon/pull/550)) * For Fedora CoreOS, detect most recent AMI in the region #### Azure * Promote `networking` provider Calico VXLAN out of experimental (set `networking = "calico"`) -* Add `node_labels` variable to internal `workers` module ([#550](https://github.com/poseidon/typhoon/pull/550)) +* Add `worker_node_labels` variable to set initial worker node labels ([#550](https://github.com/poseidon/typhoon/pull/550)) +* Add `node_labels` variable to internal `workers` pool module ([#550](https://github.com/poseidon/typhoon/pull/550)) * Change `workers` module default `vm_type` to `Standard_DS1_v2` (followup to [#539](https://github.com/poseidon/typhoon/pull/539)) #### Bare-Metal +* For Fedora CoreOS, use new kernel, initrd, and raw paths ([#563](https://github.com/poseidon/typhoon/pull/563)) * Fix Terraform missing comma error ([#549](https://github.com/poseidon/typhoon/pull/549)) * Remove deprecated `container_linux_oem` variable ([#562](https://github.com/poseidon/typhoon/pull/562)) -* For Fedora CoreOS, use new kernel, initrd, and raw paths ([#563](https://github.com/poseidon/typhoon/pull/563)) #### DigitalOcean @@ -34,6 +36,7 @@ Notable changes between versions. #### Google Cloud +* Add `worker_node_labels` variable to set initial worker node labels ([#550](https://github.com/poseidon/typhoon/pull/550)) * Add `node_labels` variable to internal `workers` module ([#550](https://github.com/poseidon/typhoon/pull/550)) #### Addons diff --git a/docs/cl/aws.md b/docs/cl/aws.md index ec63098f..b2a96c1b 100644 --- a/docs/cl/aws.md +++ b/docs/cl/aws.md @@ -18,7 +18,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-ct](https://github.com/poseidon/terraform-provider-ct) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -49,7 +49,7 @@ Configure the AWS provider to use your access key credentials in a `providers.tf ```tf provider "aws" { - version = "2.29.0" + version = "2.31.0" region = "eu-central-1" shared_credentials_file = "/home/user/.config/aws/credentials" } diff --git a/docs/cl/azure.md b/docs/cl/azure.md index f3c65460..2ac012b7 100644 --- a/docs/cl/azure.md +++ b/docs/cl/azure.md @@ -21,7 +21,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-ct](https://github.com/poseidon/terraform-provider-ct) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -50,7 +50,7 @@ Configure the Azure provider in a `providers.tf` file. ```tf provider "azurerm" { - version = "1.34.0" + version = "1.35.0" } provider "ct" { @@ -217,7 +217,6 @@ Reference the DNS zone with `azurerm_dns_zone.clusters.name` and its resource gr | worker_type | Machine type for workers | "Standard_DS1_v2" | See below | | os_image | Channel for a Container Linux derivative | "coreos-stable" | coreos-stable, coreos-beta, coreos-alpha | | disk_size | Size of the disk in GB | 40 | 100 | -| worker_node_labels | List of initial worker node labels | [] | ["worker-pool=default"] | | worker_priority | Set priority to Low to use reduced cost surplus capacity, with the tradeoff that instances can be deallocated at any time | Regular | Low | | controller_clc_snippets | Controller Container Linux Config snippets | [] | [example](/advanced/customization/#usage) | | worker_clc_snippets | Worker Container Linux Config snippets | [] | [example](/advanced/customization/#usage) | @@ -225,7 +224,7 @@ Reference the DNS zone with `azurerm_dns_zone.clusters.name` and its resource gr | host_cidr | CIDR IPv4 range to assign to instances | "10.0.0.0/16" | "10.0.0.0/20" | | pod_cidr | CIDR IPv4 range to assign to Kubernetes pods | "10.2.0.0/16" | "10.22.0.0/16" | | service_cidr | CIDR IPv4 range to assign to Kubernetes services | "10.3.0.0/16" | "10.3.0.0/24" | -| cluster_domain_suffix | FQDN suffix for Kubernetes services answered by coredns. | "cluster.local" | "k8s.example.com" | +| worker_node_labels | List of initial worker node labels | [] | ["worker-pool=default"] | Check the list of valid [machine types](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/) and their [specs](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes-general). Use `az vm list-skus` to get the identifier. @@ -233,7 +232,7 @@ Check the list of valid [machine types](https://azure.microsoft.com/en-us/pricin Unlike AWS and GCP, Azure requires its *virtual* networks to have non-overlapping IPv4 CIDRs (yeah, go figure). Instead of each cluster just using `10.0.0.0/16` for instances, each Azure cluster's `host_cidr` must be non-overlapping (e.g. 10.0.0.0/20 for the 1st cluster, 10.0.16.0/20 for the 2nd cluster, etc). !!! warning - Do not choose a `controller_type` smaller than `Standard_DS1_v2`. Smaller instances are not sufficient for running a controller. + Do not choose a `controller_type` smaller than `Standard_B2s`. Smaller instances are not sufficient for running a controller. #### Low Priority diff --git a/docs/cl/bare-metal.md b/docs/cl/bare-metal.md index fb739f1e..a62e215c 100644 --- a/docs/cl/bare-metal.md +++ b/docs/cl/bare-metal.md @@ -111,7 +111,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-matchbox](https://github.com/poseidon/terraform-provider-matchbox) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -166,7 +166,7 @@ module "bare-metal-mercury" { cluster_name = "mercury" matchbox_http_endpoint = "http://matchbox.example.com" os_channel = "coreos-stable" - os_version = "1632.3.0" + os_version = "2191.5.0" # configuration k8s_domain_name = "node1.example.com" diff --git a/docs/cl/digital-ocean.md b/docs/cl/digital-ocean.md index 21b6bc83..20bad53e 100644 --- a/docs/cl/digital-ocean.md +++ b/docs/cl/digital-ocean.md @@ -18,7 +18,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-ct](https://github.com/poseidon/terraform-provider-ct) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -50,7 +50,7 @@ Configure the DigitalOcean provider to use your token in a `providers.tf` file. ```tf provider "digitalocean" { - version = "1.7.0" + version = "1.8.0" token = "${chomp(file("~/.config/digital-ocean/token"))}" } diff --git a/docs/cl/google-cloud.md b/docs/cl/google-cloud.md index fa1e1001..1600cb68 100644 --- a/docs/cl/google-cloud.md +++ b/docs/cl/google-cloud.md @@ -18,7 +18,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-ct](https://github.com/poseidon/terraform-provider-ct) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -49,7 +49,7 @@ Configure the Google Cloud provider to use your service account key, project-id, ```tf provider "google" { - version = "2.15.0" + version = "2.16.0" project = "project-id" region = "us-central1" credentials = file("~/.config/google-cloud/terraform.json") diff --git a/docs/fedora-coreos/aws.md b/docs/fedora-coreos/aws.md index b516862b..def06dad 100644 --- a/docs/fedora-coreos/aws.md +++ b/docs/fedora-coreos/aws.md @@ -21,7 +21,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-ct](https://github.com/poseidon/terraform-provider-ct) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. @@ -52,7 +52,7 @@ Configure the AWS provider to use your access key credentials in a `providers.tf ```tf provider "aws" { - version = "2.29.0" + version = "2.31.0" region = "eu-central-1" shared_credentials_file = "/home/user/.config/aws/credentials" } @@ -73,7 +73,7 @@ Define a Kubernetes cluster using the module `aws/fedora-coreos/kubernetes`. ```tf module "aws-tempest" { - source = "git::https://github.com/poseidon/typhoon//aws/fedora-coreos/kubernetes?ref=DEVELOPMENT_SHA" + source = "git::https://github.com/poseidon/typhoon//aws/fedora-coreos/kubernetes?ref=v1.16.1" # AWS cluster_name = "tempest" diff --git a/docs/fedora-coreos/bare-metal.md b/docs/fedora-coreos/bare-metal.md index 8ec66410..cdba05e5 100644 --- a/docs/fedora-coreos/bare-metal.md +++ b/docs/fedora-coreos/bare-metal.md @@ -114,7 +114,7 @@ Install [Terraform](https://www.terraform.io/downloads.html) v0.12.x on your sys ```sh $ terraform version -Terraform v0.12.7 +Terraform v0.12.9 ``` Add the [terraform-provider-matchbox](https://github.com/poseidon/terraform-provider-matchbox) plugin binary for your system to `~/.terraform.d/plugins/`, noting the final name. diff --git a/requirements.txt b/requirements.txt index 0fe02e3b..892e7256 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ mkdocs==1.0.4 -mkdocs-material==4.4.2 +mkdocs-material==4.4.3 pygments==2.2.0 pymdown-extensions==5.0.0