2017-09-23 13:02:18 -07:00
# Typhoon
Notable changes between versions.
2019-10-06 12:57:15 -07:00
## Latest
2019-12-10 22:56:50 -08:00
## v1.17.0
2019-12-09 18:31:58 -08:00
* Kubernetes [v1.17.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.17.md#v1170 )
2019-12-05 22:56:42 -08:00
* Manage clusters without using a local `asset_dir` ([#595 ](https://github.com/poseidon/typhoon/pull/595 ))
2019-12-10 22:56:50 -08:00
* Change `asset_dir` to be optional. Remove the variable to skip writing assets locally (**action recommended**)
* Allow keeping cluster assets only in Terraform state ([pluggable ](https://www.terraform.io/docs/backends/types/remote.html ), encryption) and allow `terraform apply` from stateless automation systems
2019-12-09 21:03:00 -08:00
* Improve asset unpacking on controllers
* Obtain kubeconfig from Terraform module outputs
2019-12-08 22:54:31 -08:00
* Replace usage of `template_dir` with `templatefile` function ([#587 ](https://github.com/poseidon/typhoon/pull/587 ))
2019-12-10 22:56:50 -08:00
* Require Terraform version v0.12.6+ (**action required**)
2019-11-13 16:42:17 -08:00
* Update CoreDNS from v1.6.2 to v1.6.5 ([#588 ](https://github.com/poseidon/typhoon/pull/588 ))
* Add health `lameduck` option to wait before shutdown
2019-12-10 22:56:50 -08:00
* Update Calico from v3.10.1 to v3.10.2 ([#599 ](https://github.com/poseidon/typhoon/pull/599 ))
2019-12-08 22:54:31 -08:00
* Reduce pod eviction timeout for deleting pods on unready nodes from 5m to 1m ([#597 ](https://github.com/poseidon/typhoon/pull/597 ))
* Present since [v1.13.3 ](#v1133 ), but mistakenly removed in v1.16.0
2019-12-05 22:56:42 -08:00
* Add CPU requests for control plane static pods ([#589 ](https://github.com/poseidon/typhoon/pull/589 ))
2019-11-13 17:13:36 -08:00
* May provide slight edge case benefits and aligns with upstream
2019-11-13 14:09:34 -08:00
2019-11-13 17:31:11 -08:00
#### Google
* Use new `google_compute_region_instance_group_manager` version block format
* Fixes warning that `instance_template` is deprecated
2019-12-10 22:56:50 -08:00
* Require `terraform-provider-google` v2.19.0+ (**action required**)
2019-11-13 17:31:11 -08:00
2019-11-13 23:39:19 -08:00
#### Addons
2019-11-28 14:11:25 -08:00
* Update Grafana from v6.4.4 to [v6.5.1 ](https://grafana.com/docs/guides/whats-new-in-v6-5/ )
2019-11-25 22:21:24 -08:00
* Add pod networking details in dashboards ([#593 ](https://github.com/poseidon/typhoon/pull/593 ))
2019-11-13 23:39:19 -08:00
* Add node alerts and Grafana dashboard from node-exporter ([#591 ](https://github.com/poseidon/typhoon/pull/591 ))
2019-12-10 22:56:50 -08:00
* Reduce Prometheus high cardinality time series ([#596 ](https://github.com/poseidon/typhoon/pull/596 ))
2019-11-13 23:39:19 -08:00
2019-11-13 13:05:15 -08:00
## v1.16.3
* Kubernetes [v1.16.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1163 )
2019-11-07 11:12:44 -08:00
* Update etcd from v3.4.2 to v3.4.3 ([#582 ](https://github.com/poseidon/typhoon/pull/582 ))
2019-11-07 11:09:59 -08:00
* Upgrade Calico from v3.9.2 to [v3.10.1 ](https://docs.projectcalico.org/v3.10/release-notes/ )
2019-10-27 00:49:46 -07:00
* Allow advertising service ClusterIPs to peer routers via a [BGPConfiguration ](https://docs.projectcalico.org/v3.10/networking/advertise-service-ips )
2019-10-15 23:31:57 -07:00
* Switch `kube-proxy` from iptables to ipvs mode ([#574 ](https://github.com/poseidon/typhoon/pull/574 ))
2019-10-18 00:08:39 -07:00
#### Addons
2019-11-13 13:41:11 -08:00
* Update Prometheus from v2.13.0 to [v2.14.0 ](https://github.com/prometheus/prometheus/releases/tag/v2.14.0 )
2019-10-19 17:43:47 -07:00
* Refresh rules, alerts, and dashboards from upstreams
2019-10-19 18:23:26 -07:00
* Remove addon-resizer from kube-state-metrics ([#575 ](https://github.com/poseidon/typhoon/pull/575 ))
2019-11-07 12:00:25 -08:00
* Update Grafana from v6.4.2 to v6.4.4
2019-10-18 00:08:39 -07:00
## v1.16.2
2019-10-15 22:42:52 -07:00
* Kubernetes [v1.16.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1162 )
* Update etcd from v3.4.1 to v3.4.2 ([#570 ](https://github.com/poseidon/typhoon/pull/570 ))
* Update Calico from v3.9.1 to [v3.9.2 ](https://docs.projectcalico.org/v3.9/release-notes/ )
2019-10-15 23:09:41 -07:00
* Default to using Calico and supporting NetworkPolicy on all platforms
#### Azure
* Change default networking provider from "flannel" to "calico" ([#573 ](https://github.com/poseidon/typhoon/pull/573 ))
2019-10-15 00:06:15 -07:00
2019-10-06 12:57:15 -07:00
#### Bare-Metal
* Add `controllers` and `workers` as typed lists of machine detail objects ([#566 ](https://github.com/poseidon/typhoon/pull/566 ))
* Define clusters' machines cleanly and with Terraform v0.12 type constraints (**action required**, see PR example)
2019-10-15 23:25:45 -07:00
* Remove `controller_names` , `controller_macs` , and `controller_domains` variables
* Remove `worker_names` , `worker_macs` , and `worker_domains` variables
2019-10-06 12:57:15 -07:00
2019-10-15 23:09:41 -07:00
#### DigitalOcean
* Change default networking provider from "flannel" to "calico" ([#573 ](https://github.com/poseidon/typhoon/pull/573 ))
2019-10-15 22:58:43 -07:00
#### Addons
* Update Grafana from v6.4.1 to [v6.4.2 ](https://github.com/grafana/grafana/releases/tag/v6.4.2 )
2019-10-15 23:25:45 -07:00
* Change CLUO label from "app" to "name"
2019-10-15 22:58:43 -07:00
2019-10-06 18:30:07 -07:00
## v1.16.1
2019-05-27 21:43:08 -07:00
2019-10-02 21:31:55 -07:00
* Kubernetes [v1.16.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1161 )
2019-10-15 00:06:15 -07:00
* Update etcd from v3.4.0 to [v3.4.1 ](https://github.com/etcd-io/etcd/releases/tag/v3.4.1 )
2019-09-29 11:22:53 -07:00
* Update Calico from v3.8.2 to [v3.9.1 ](https://docs.projectcalico.org/v3.9/release-notes/ )
2019-10-06 11:53:49 -07:00
* Add Terraform v0.12 variables types ([#553 ](https://github.com/poseidon/typhoon/pull/553 ), [#557 ](https://github.com/poseidon/typhoon/pull/557 ), [#560 ](https://github.com/poseidon/typhoon/pull/560 ), [#556 ](https://github.com/poseidon/typhoon/pull/556 ), [#562 ](https://github.com/poseidon/typhoon/pull/562 ))
* Deprecate `cluster_domain_suffix` variable
2019-09-28 15:09:57 -07:00
2019-09-28 15:01:14 -07:00
#### AWS
2019-10-06 18:30:07 -07:00
* 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 ))
2019-10-06 18:05:47 -07:00
* For Fedora CoreOS, detect most recent AMI in the region
2019-09-28 15:01:14 -07:00
#### Azure
2019-10-06 11:53:49 -07:00
* Promote `networking` provider Calico VXLAN out of experimental (set `networking = "calico"` )
2019-10-06 18:30:07 -07:00
* 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 ))
2019-10-06 11:53:49 -07:00
* Change `workers` module default `vm_type` to `Standard_DS1_v2` (followup to [#539 ](https://github.com/poseidon/typhoon/pull/539 ))
2019-09-28 15:01:14 -07:00
2019-09-23 10:56:22 -07:00
#### Bare-Metal
2019-10-06 18:30:07 -07:00
* For Fedora CoreOS, use new kernel, initrd, and raw paths ([#563 ](https://github.com/poseidon/typhoon/pull/563 ))
2019-09-23 10:56:22 -07:00
* Fix Terraform missing comma error ([#549 ](https://github.com/poseidon/typhoon/pull/549 ))
2019-10-06 11:53:49 -07:00
* Remove deprecated `container_linux_oem` variable ([#562 ](https://github.com/poseidon/typhoon/pull/562 ))
2019-09-23 10:56:22 -07:00
#### DigitalOcean
2019-10-06 11:53:49 -07:00
* Promote `networking` provider Calico VXLAN out of experimental (set `networking = "calico"` )
2019-09-23 10:56:22 -07:00
* Fix Terraform missing comma error ([#549 ](https://github.com/poseidon/typhoon/pull/549 ))
2019-09-28 15:09:57 -07:00
#### Google Cloud
2019-10-06 18:30:07 -07:00
* Add `worker_node_labels` variable to set initial worker node labels ([#550 ](https://github.com/poseidon/typhoon/pull/550 ))
2019-09-28 15:09:57 -07:00
* Add `node_labels` variable to internal `workers` module ([#550 ](https://github.com/poseidon/typhoon/pull/550 ))
2019-09-28 15:13:46 -07:00
#### Addons
2019-10-06 18:22:20 -07:00
* Update Prometheus from v2.12.0 to [v2.13.0 ](https://github.com/prometheus/prometheus/releases/tag/v2.13.0 )
* Fix Prometheus etcd target discovery and scraping ([#561 ](https://github.com/poseidon/typhoon/pull/561 ), regressed with Kubernetes v1.16.0)
2019-10-01 20:50:33 -07:00
* Update kube-state-metrics from v1.7.2 to v1.8.0
2019-09-30 22:18:15 -07:00
* Update nginx-ingress from v0.25.1 to [v0.26.1 ](https://github.com/kubernetes/ingress-nginx/releases/tag/nginx-0.26.1 ) ([#555 ](https://github.com/poseidon/typhoon/pull/555 ))
2019-09-29 11:56:31 -07:00
* Add lifecycle hook to allow draining for up to 5 minutes
2019-10-01 20:51:58 -07:00
* Update Grafana from v6.3.5 to [v6.4.1 ](https://github.com/grafana/grafana/releases/tag/v6.4.1 )
2019-09-28 15:09:57 -07:00
2019-09-17 21:24:30 -07:00
## v1.16.0
* Kubernetes [v1.16.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#v1160 ) ([#543 ](https://github.com/poseidon/typhoon/pull/543 ))
* Read about several Kubernetes API [deprecations ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#deprecations-and-removals )!
2019-09-22 17:37:23 -07:00
* Remove legacy node role labels (no longer shown in `kubectl get nodes` )
* Rename node labels to `node.kubernetes.io/master` and `node.kubernetes.io/node` (migratory)
2019-09-07 13:38:51 -07:00
* Migrate control plane from self-hosted to static pods ([#536 ](https://github.com/poseidon/typhoon/pull/536 ))
* Run `kube-apiserver` , `kube-scheduler` , and `kube-controller-manager` as static pods on each controller
* `kubectl` edits to `kube-apiserver` , `kube-scheduler` , and `kube-controller-manager` are no longer possible (change)
2019-09-17 21:24:30 -07:00
* Remove bootkube, self-hosted pivot, and `pod-checkpointer`
2019-08-31 15:24:10 -07:00
* Update CoreDNS from v1.5.0 to v1.6.2 ([#535 ](https://github.com/poseidon/typhoon/pull/535 ))
2019-09-08 12:57:40 -07:00
* Update etcd from v3.3.15 to [v3.4.0 ](https://github.com/etcd-io/etcd/releases/tag/v3.4.0 )
2019-08-31 16:07:22 -07:00
* Recommend updating `terraform-provider-ct` plugin from v0.3.2 to [v0.4.0 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.4.0 )
2019-08-31 15:24:10 -07:00
2019-09-09 22:24:10 -07:00
#### Azure
* Change default `controller_type` to `Standard_B2s` ([#539 ](https://github.com/poseidon/typhoon/pull/539 ))
* `B2s` is cheaper by $17/month and provides 2 vCPU, 4GB RAM
* Change default `worker_type` to `Standard_DS1_v2` ([#539 ](https://github.com/poseidon/typhoon/pull/539 ))
* `F1` is previous generation. `DS1_v2` is newer, similar cost, and supports Low Priority mode
2019-08-31 15:59:13 -07:00
#### Addons
2019-09-07 14:21:59 -07:00
* Update Grafana from v6.3.3 to v6.3.5
2019-08-31 15:59:13 -07:00
2019-08-19 14:49:24 -07:00
## v1.15.3
* Kubernetes [v1.15.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#v1153 )
2019-08-19 14:55:06 -07:00
* Update etcd from v3.3.13 to [v3.3.15 ](https://github.com/etcd-io/etcd/releases/tag/v3.3.15 )
2019-08-19 14:49:24 -07:00
* Update Calico from v3.8.1 to [v3.8.2 ](https://docs.projectcalico.org/v3.8/release-notes/ )
2019-08-16 15:38:23 -07:00
2019-08-07 20:56:55 -07:00
#### AWS
* Enable root block device encryption by default ([#527 ](https://github.com/poseidon/typhoon/pull/527 ))
* Require `terraform-provider-aws` v2.23+ (**action required**)
2019-08-07 19:57:38 -07:00
#### Addons
2019-08-18 20:59:44 -07:00
* Update Prometheus from v2.11.0 to [v2.12.0 ](https://github.com/prometheus/prometheus/releases/tag/v2.12.0 )
2019-08-14 21:17:02 -07:00
* Update kube-state-metrics from v1.7.1 to v1.7.2
2019-08-16 14:40:47 -07:00
* Update Grafana from v6.2.5 to v6.3.3
2019-08-19 14:49:24 -07:00
* Use stable IDs for etcd, CoreDNS, and Nginx Ingress dashboards ([#530 ](https://github.com/poseidon/typhoon/pull/530 ))
2019-08-14 21:08:31 -07:00
* Update nginx-ingress from v0.25.0 to [v0.25.1 ](https://github.com/kubernetes/ingress-nginx/releases/tag/nginx-0.25.1 )
* Fix Nginx security advisories
2019-08-07 19:57:38 -07:00
2019-08-06 09:01:22 -07:00
## v1.15.2
2019-08-05 08:47:39 -07:00
* Kubernetes [v1.15.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#v1152 )
2019-07-27 15:31:13 -07:00
* Update Calico from v3.8.0 to [v3.8.1 ](https://docs.projectcalico.org/v3.8/release-notes/ )
2019-08-05 22:45:47 -07:00
* Publish new load balancing, TCP/UDP, and firewall [docs ](https://typhoon.psdn.io/architecture/aws/ ) ([#523 ](https://github.com/poseidon/typhoon/pull/523 ))
#### Addons
* Add new Grafana dashboards for CoreDNS and Nginx Ingress Controller ([#525 ](https://github.com/poseidon/typhoon/pull/525 ))
2019-07-27 15:31:13 -07:00
2019-07-21 11:58:56 -07:00
## v1.15.1
2019-07-19 01:15:15 -07:00
* Kubernetes [v1.15.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#v1151 )
2019-07-11 21:00:03 -07:00
* Upgrade Calico from v3.7.3 to [v3.8.0 ](https://docs.projectcalico.org/v3.8/release-notes/ )
* Enable CNI `bandwidth` plugin for [traffic shaping ](https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/#support-traffic-shaping )
2019-07-06 13:11:37 -07:00
* Run `kube-apiserver` with lower privilege user (nobody) ([#506 ](https://github.com/poseidon/typhoon/pull/506 ))
2019-07-16 22:04:00 -07:00
* Relax `terraform-provider-ct` version constraint (v0.3.2+)
* Allow provider versions below v1.0.0 (e.g. upgrading to v0.4)
2019-07-02 20:18:02 -07:00
2019-07-21 10:32:58 -07:00
#### Azure
* Fix to add all controller nodes to the apiserver load balancer backend address pool ([#518 ](https://github.com/poseidon/typhoon/pull/518 ))
* kube-apiserver availability relied on the 0th controller
2019-07-05 19:21:05 -07:00
#### Google Cloud
* Allow controller nodes to span more than 3 zones if available in a region ([#504 ](https://github.com/poseidon/typhoon/pull/504 ))
* Eliminate extraneous controller instance groups in single-controller clusters ([#504 ](https://github.com/poseidon/typhoon/pull/504 ))
2019-07-05 19:48:49 -07:00
* Raise network deletion timeout from 4m to 6m ([#505 ](https://github.com/poseidon/typhoon/pull/505 ))
2019-07-05 19:21:05 -07:00
2019-06-29 13:17:27 -07:00
#### Addons
2019-07-09 20:54:57 -07:00
* Update Prometheus from v2.10.0 to v2.11.0
2019-07-21 11:02:18 -07:00
* Refresh rules, alerts, and dashboards from upstreams
2019-07-20 20:17:08 -07:00
* Update kube-state-metrics from v1.6.0 to v1.7.1
2019-06-29 13:17:27 -07:00
* Update Grafana from v6.2.4 to v6.2.5
2019-07-08 22:04:50 -07:00
* Update nginx-ingress from v0.24.1 to v0.25.0
* Support `networking.k8s.io/v1beta1` apiVersion
2019-06-29 13:17:27 -07:00
2019-06-19 21:29:43 -07:00
## v1.15.0
* Kubernetes [v1.15.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#v1150 )
2019-05-27 21:43:08 -07:00
* Migrate from Terraform v0.11 to v0.12.x (**action required!**)
2019-05-31 00:27:25 -07:00
* [Migration ](https://typhoon.psdn.io/topics/maintenance/#terraform-v012x ) instructions for Terraform v0.12
* Require `terraform-provider-ct` v0.3.2+ to support Terraform v0.12 (action required)
2019-06-13 23:54:20 -07:00
* Update Calico from v3.7.2 to [v3.7.3 ](https://docs.projectcalico.org/v3.7/release-notes/ )
2019-06-23 13:38:49 -07:00
* Remove Fedora Atomic modules (deprecated in March) ([#501 ](https://github.com/poseidon/typhoon/pull/501 ))
2019-05-28 19:19:23 -07:00
#### AWS
* Require `terraform-provider-aws` v2.7+ to support Terraform v0.12 (action required)
2019-06-11 22:13:41 -07:00
* Allow using Flatcar Linux Edge by setting `os_image` to "flatcar-edge"
2019-05-27 21:43:08 -07:00
#### Azure
2019-05-28 19:19:23 -07:00
* Require `terraform-provider-azurerm` v1.27+ to support Terraform v0.12 (action required)
2019-05-27 22:55:16 -07:00
* Avoid unneeded rotations of Regular priority virtual machine scale sets
* Azure only allows `eviction_policy` to be set for Low priority VMs. Supporting Low priority VMs meant when Regular VMs were used, each `terraform apply` rolled workers, to set eviction_policy to null.
2019-05-28 19:19:23 -07:00
* Terraform v0.12 nullable variables fix the issue so plan does not produce a diff.
#### Bare-Metal
* Require `terraform-provider-matchbox` v0.3.0+ to support Terraform v0.12 (action required)
2019-06-11 22:13:41 -07:00
* Allow using Flatcar Linux Edge by setting `os_channel` to "flatcar-edge"
2019-05-27 21:43:08 -07:00
2019-05-27 15:37:36 -07:00
#### DigitalOcean
2019-05-28 19:19:23 -07:00
* Require `terraform-provider-digitalocean` v1.3+ to support Terraform v0.12 (action required)
2019-06-01 13:49:56 -07:00
* Change the default `worker_type` from `s-1vcpu1-1gb` to `s-1vcpu-2gb`
2019-05-27 15:37:36 -07:00
2019-05-27 21:43:08 -07:00
#### Google Cloud
2019-05-28 19:19:23 -07:00
* Require `terraform-provider-google` v2.5+ to support Terraform v0.12 (action required)
2019-05-27 21:43:08 -07:00
2019-06-07 00:07:54 -07:00
#### Addons
2019-06-19 21:51:54 -07:00
* Update Grafana from v6.2.1 to v6.2.4
2019-06-07 02:08:28 -07:00
* Update node-exporter from v0.18.0 to v0.18.1
2019-06-07 00:07:54 -07:00
2019-05-27 21:43:08 -07:00
## v1.14.3
2019-05-20 18:29:56 +02:00
2019-05-31 01:08:32 -07:00
* Kubernetes [v1.14.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1143 )
2019-05-27 00:11:52 -07:00
* Update CoreDNS from v1.3.1 to v1.5.0
* Add `ready` plugin to improve readinessProbe
2019-05-22 18:24:42 +02:00
* Fix trailing slash in terraform-render-bootkube version ([#479 ](https://github.com/poseidon/typhoon/pull/479 ))
2019-05-31 00:45:16 -07:00
* Recommend updating `terraform-provider-ct` plugin from v0.3.1 to [v0.3.2 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.3.2 ) ([#487 ](https://github.com/poseidon/typhoon/pull/487 ))
2019-05-22 18:24:42 +02:00
2019-05-27 21:43:08 -07:00
#### AWS
2019-05-27 16:33:21 -07:00
* Rename `worker` pool module `count` variable to `worker_count` ([#485 ](https://github.com/poseidon/typhoon/pull/485 )) (action required)
* `count` will become a reserved variable name in Terraform v0.12
2019-05-26 23:14:50 -07:00
#### Azure
* Replace `azurerm_autoscale_setting` with `azurerm_monitor_autoscale_setting` ([#482 ](https://github.com/poseidon/typhoon/pull/482 ))
2019-05-27 16:33:21 -07:00
* Rename `worker` pool module `count` variable to `worker_count` ([#485 ](https://github.com/poseidon/typhoon/pull/485 )) (action required)
* `count` will become a reserved variable name in Terraform v0.12
2019-05-31 00:45:16 -07:00
#### Bare-Metal
* Recommend updating `terraform-provider-matchbox` plugin from v0.2.3 to [v0.3.0 ](https://github.com/poseidon/terraform-provider-matchbox/releases/tag/v0.3.0 ) ([#487 ](https://github.com/poseidon/typhoon/pull/487 ))
#### Google Cloud
2019-05-27 16:33:21 -07:00
* Rename `worker` pool module `count` variable to `worker_count` ([#485 ](https://github.com/poseidon/typhoon/pull/485 )) (action required)
2019-05-27 21:14:25 -07:00
* `count` is a reserved variable in Terraform v0.12
2019-05-26 23:14:50 -07:00
2019-05-26 21:58:28 -07:00
#### Addons
* Update Prometheus from v2.9.2 to v2.10.0
2019-05-27 12:25:00 -07:00
* Update Grafana from v6.1.6 to v6.2.1
2019-05-26 21:58:28 -07:00
2019-05-20 18:29:56 +02:00
## v1.14.2
2019-05-04 11:42:51 -07:00
2019-05-17 13:09:15 +02:00
* Kubernetes [v1.14.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1142 )
2019-05-04 11:42:51 -07:00
* Update etcd from v3.3.12 to [v3.3.13 ](https://github.com/etcd-io/etcd/releases/tag/v3.3.13 )
2019-05-17 12:29:46 +02:00
* Upgrade Calico from v3.6.1 to [v3.7.2 ](https://docs.projectcalico.org/v3.7/release-notes/ )
2019-05-06 00:38:23 -07:00
* Change flannel VXLAN port from 8472 (kernel default) to 4789 (IANA VXLAN)
2019-05-06 21:56:38 -07:00
#### AWS
2019-05-06 00:38:23 -07:00
* Only set internal VXLAN rules when `networking` is "flannel" (default: calico)
#### Azure
* Allow choosing Calico as the network provider (experimental) ([#472 ](https://github.com/poseidon/typhoon/pull/472 ))
* Add a `networking` variable accepting "flannel" (default) or "calico"
* Use VXLAN encapsulation since Azure doesn't support IPIP
2018-08-12 16:44:13 -07:00
2019-05-17 12:52:16 +02:00
#### DigitalOcean
2019-05-06 00:38:23 -07:00
* Allow choosing Calico as the network provider (experimental) ([#472 ](https://github.com/poseidon/typhoon/pull/472 ))
* Add a `networking` variable accepting "flannel" (default) or "calico"
* Use VXLAN encapsulation since DigitalOcean doesn't support IPIP
2019-05-17 12:52:16 +02:00
* Add explicit ordering between firewall rule creation and secure copying Kubelet credentials ([#469 ](https://github.com/poseidon/typhoon/pull/469 ))
* Fix race scenario if copies to nodes were before rule creation, blocking cluster creation
2019-04-18 23:26:32 -07:00
#### Addons
2019-04-27 20:39:55 -07:00
* Update Prometheus from v2.8.1 to v2.9.2
2019-05-06 21:30:49 -07:00
* Update kube-state-metrics from v1.5.0 to v1.6.0
2019-05-17 20:01:30 +02:00
* Update node-exporter from v0.17.0 to v0.18.0
2019-05-04 11:14:37 -07:00
* Update Grafana from v6.1.3 to v6.1.6
2019-05-04 11:42:51 -07:00
* Reduce nginx-ingress Role RBAC permissions ([#458 ](https://github.com/poseidon/typhoon/pull/458 ))
2019-04-18 23:26:32 -07:00
2019-04-16 00:05:13 -07:00
## v1.14.1
2019-04-09 21:47:23 -07:00
* Kubernetes [v1.14.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1141 )
2019-04-09 22:06:27 -07:00
#### Addons
* Update Grafana from v6.1.1 to v6.1.3
2019-04-15 21:07:12 -07:00
* Update nginx-ingress from v0.23.0 to v0.24.1
2019-04-13 12:37:53 -07:00
2019-04-08 18:48:49 -07:00
## v1.14.0
2019-04-07 00:09:00 -07:00
* Kubernetes [v1.14.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.14.md#v1140 )
2019-03-31 17:43:43 -07:00
* Update Calico from v3.6.0 to v3.6.1
2019-04-07 18:04:02 -07:00
* Add `enable_aggregation` option for CNCF conformance ([#436 ](https://github.com/poseidon/typhoon/pull/436 ))
2019-04-07 02:29:07 -07:00
* Aggregation is disabled by default to retain our security stance
* Aggregation increases the security surface area. Extensions become part of the control plane and must be scrutinized carefully and trusted. Favor leaving aggregation disabled.
2019-03-31 17:43:43 -07:00
2019-03-31 23:22:47 -07:00
#### AWS
* Add ability to load balance TCP applications ([#443 ](https://github.com/poseidon/typhoon/pull/443 ))
* Output the network load balancer ARN as `nlb_id`
* Accept a `worker_target_groups` (ARN) list to which worker instances should be added
2019-04-07 18:04:02 -07:00
#### Azure
* Add ability to load balance TCP/UDP applications ([#447 ](https://github.com/poseidon/typhoon/pull/447 ))
* Output the load balancer ID as `loadbalancer_id`
* Output `worker_security_group_name` and `worker_address_prefix` for extending firewall rules ([#447 ](https://github.com/poseidon/typhoon/pull/447 ))
2019-04-02 23:02:04 -07:00
#### DigitalOcean
2019-04-07 18:04:02 -07:00
* Harden internal (node-to-node) firewall rules to align with other platforms ([#444 ](https://github.com/poseidon/typhoon/pull/444 ))
2019-04-08 18:48:49 -07:00
* Add ability to load balance TCP applications ([#444 ](https://github.com/poseidon/typhoon/pull/444 ))
* Output `controller_tag` and `worker_tag` for extending firewall rules ([#444 ](https://github.com/poseidon/typhoon/pull/444 ))
2019-04-02 23:02:04 -07:00
2019-03-27 19:45:10 -07:00
#### Google Cloud
2019-03-30 15:12:55 -07:00
* Add ability to load balance TCP/UDP applications ([#442 ](https://github.com/poseidon/typhoon/pull/442 ))
* Add worker instances to a target pool, output as `worker_target_pool`
* Health check for workers with Ingress controllers. Forward rules don't support differing internal/external ports, but some Ingress controllers support TCP/UDP proxy as a workaround
2019-03-27 19:45:10 -07:00
* Remove Haswell minimum CPU platform requirement ([#439 ](https://github.com/poseidon/typhoon/pull/439 ))
* Google Cloud API implements `min_cpu_platform` to mean "use exactly this CPU". Revert [#405 ](https://github.com/poseidon/typhoon/pull/405 ) added in v1.13.4.
* Fix error creating clusters in new regions without Haswell (e.g. europe-west2) ([#438 ](https://github.com/poseidon/typhoon/issues/438 ))
2019-03-31 17:03:22 -07:00
#### Addons
* Update Prometheus from v2.8.0 to v2.8.1
2019-04-06 18:31:43 -07:00
* Update Grafana from v6.0.2 to [v6.1.1 ](http://docs.grafana.org/guides/whats-new-in-v6-1/ )
2019-04-06 23:27:11 -07:00
* Add dashboard for pods in a workload (deployment/daemonset/statefulset) ([#446 ](https://github.com/poseidon/typhoon/pull/446 ))
* Add dashboard for workloads by namespace
2019-03-31 17:03:22 -07:00
2019-03-25 21:43:47 -07:00
## v1.13.5
* Kubernetes [v1.13.5 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1135 )
2019-03-04 23:00:13 -08:00
* Resolve in-addr.arpa reverse DNS lookups (PTR) for pod IPv4 addresses ([#415 ](https://github.com/poseidon/typhoon/pull/415 ))
* Reverse DNS lookups for service IPv4 addresses unchanged
2019-03-18 21:07:07 -07:00
* Upgrade Calico from v3.5.2 to [v3.6.0 ](https://docs.projectcalico.org/v3.6/release-notes/ ) ([#430 ](https://github.com/poseidon/typhoon/pull/430 ))
* Change pod IPAM from `host-local` to `calico-ipam` . `pod_cidr` is still divided into `/24` subnets per node, but managed as `ippools` and `ipamblocks`
2019-05-31 00:45:16 -07:00
* Recommend updating [terraform-provider-ct ](https://github.com/poseidon/terraform-provider-ct ) from v0.3.0 to [v0.3.1 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.3.1 ) ([#434 ](https://github.com/poseidon/typhoon/pull/434 ))
2019-03-26 23:47:14 -07:00
* Announce: Fedora Atomic modules will be not be updated beyond Kubernetes v1.13.x ([#437 ](https://github.com/poseidon/typhoon/pull/437 ))
* Thank you Project Atomic team and users, please see the deprecation [notice ](https://typhoon.psdn.io/announce/#march-27-2019 )
2019-03-04 23:00:13 -08:00
2019-03-09 12:03:10 -08:00
#### AWS
* Support `terraform-provider-aws` v2.0+ ([#419 ](https://github.com/poseidon/typhoon/pull/419 ))
2019-03-09 19:34:15 -08:00
#### Bare-Metal
* Change the default iPXE kernel and initrd download protocol from HTTP to HTTPS ([#420 ](https://github.com/poseidon/typhoon/pull/420 ))
* Require an iPXE-enabled network boot environment with support for TLS downloads. PXE clients must chainload to iPXE firmware compiled with `DOWNLOAD_PROTO_HTTPS` [enabled ](https://ipxe.org/crypto ). (**action required**)
2019-03-26 00:46:11 -07:00
* Only affects Container Linux and Flatcar Linux install profiles that pull public images (default)
2019-03-09 19:34:15 -08:00
* Add `download_protocol` variable. Recognizing boot firmware TLS support is difficult in some environments, set the protocol to "http" for the old behavior (discouraged)
2019-03-14 00:55:55 -07:00
#### DigitalOcean
* Fix kubelet hostname-override to set node metadata InternalIP correctly ([#424 ](https://github.com/poseidon/typhoon/issues/424 ))
* Uniquely, DigitalOcean does not resolve hostnames to instance private IPs. Kubelet auto-detect mechanisms require the internal IP be set directly.
* Regressed in v1.12.3 ([#337 ](https://github.com/poseidon/typhoon/pull/337 )) which aimed to provide friendly hostname-based node names on DigitalOcean
2019-03-04 23:08:12 -08:00
#### Addons
2019-03-13 22:11:38 -07:00
* Update Prometheus from v2.7.1 to [v2.8.0 ](https://github.com/prometheus/prometheus/releases/tag/v2.8.0 )
2019-03-13 23:05:14 -07:00
* Refresh rules based on upstreams ([#426 ](https://github.com/poseidon/typhoon/pull/426 ))
2019-03-23 17:59:47 -07:00
* Define NetworkPolicy to allow only traffic from the Grafana addon
2019-03-21 23:41:25 -07:00
* Update Grafana from v6.0.0 to v6.0.2
2019-03-23 17:54:16 -07:00
* Add liveness and readiness probes
2019-03-13 23:05:14 -07:00
* Refresh dashboards and organize to stay below ConfigMap size limit ([#426 ](https://github.com/poseidon/typhoon/pull/426 ))
2019-03-13 23:46:04 -07:00
* Remove heapster manifests from addons ([#427 ](https://github.com/poseidon/typhoon/pull/427 ))
* Heapster addon powers `kubectl top` (in early Kubernetes, running the addon was expected). Today, there are better monitoring options.
* `kubectl top` reliance on a non-core extension means its not in-scope for minimal Kubernetes
* Look to prior releases if you still wish to apply heapster
2019-03-04 23:08:12 -08:00
2019-02-28 22:42:04 -08:00
## v1.13.4
* Kubernetes [v1.13.4 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1134 )
2019-02-09 11:54:54 -08:00
* Update etcd from v3.3.11 to [v3.3.12 ](https://github.com/etcd-io/etcd/releases/tag/v3.3.12 )
2019-02-25 21:23:13 -08:00
* Update Calico from v3.5.0 to [v3.5.2 ](https://docs.projectcalico.org/v3.5/releases/ )
2019-02-20 00:54:19 -08:00
* Assign priorityClassNames to critical cluster and node components ([#406 ](https://github.com/poseidon/typhoon/pull/406 ))
2019-02-28 22:42:04 -08:00
* Inform node out-of-resource eviction and scheduler preemption and ordering
* Add CoreDNS readiness probe ([#410 ](https://github.com/poseidon/typhoon/pull/410 ))
2019-02-09 11:49:31 -08:00
2019-02-16 15:01:44 -08:00
#### Bare-Metal
2019-05-04 10:46:07 -07:00
* Recommend updating [terraform-provider-matchbox ](https://github.com/poseidon/terraform-provider-matchbox ) plugin from v0.2.2 to [v0.2.3 ](https://github.com/poseidon/terraform-provider-matchbox/releases/tag/v0.2.3 ) ([#402 ](https://github.com/poseidon/typhoon/pull/402 ))
2019-02-28 22:42:04 -08:00
* Improve docs on using Ubiquiti EdgeOS with bare-metal clusters ([#413 ](https://github.com/poseidon/typhoon/pull/413 ))
2019-02-16 15:01:44 -08:00
2019-02-18 12:54:07 -08:00
#### Google Cloud
2019-02-20 00:54:19 -08:00
* Support `terraform-provider-google` v2.0+ ([#407 ](https://github.com/poseidon/typhoon/pull/407 ))
2019-02-28 22:42:04 -08:00
* Require `terraform-provider-google` v1.19+ (**action required**)
2019-02-18 12:54:07 -08:00
* Set the minimum CPU platform to Intel Haswell ([#405 ](https://github.com/poseidon/typhoon/pull/405 ))
* Haswell or better is available in every zone (no price change)
* A few zones still default to Sandy/Ivy Bridge (shifts in April 2019)
2019-02-09 12:23:12 -08:00
#### Addons
2019-02-28 22:42:04 -08:00
* Modernize Prometheus rules and alerts ([#404 ](https://github.com/poseidon/typhoon/pull/404 ))
2019-02-18 12:05:27 -08:00
* Drop extraneous metrics ([#397 ](https://github.com/poseidon/typhoon/pull/397 ))
2019-02-07 23:26:59 -08:00
* Add `pod` name label to metrics discovered via service endpoints
* Rename `kubernetes_namespace` label to `namespace`
2019-03-02 11:26:12 -08:00
* Modernize Grafana and dashboards, see [docs ](https://typhoon.psdn.io/addons/grafana/ ) ([#403 ](https://github.com/poseidon/typhoon/pull/403 ), [#404 ](https://github.com/poseidon/typhoon/pull/404 ))
2019-02-25 21:43:43 -08:00
* Upgrade Grafana from v5.4.3 to [v6.0.0 ](https://github.com/grafana/grafana/releases/tag/v6.0.0 )!
2019-02-17 12:36:40 -08:00
* Enable Grafana [Explore ](http://docs.grafana.org/guides/whats-new-in-v6-0/#explore ) UI as a Viewer (inspect/edit without saving)
2019-03-01 01:18:54 -08:00
* Update nginx-ingress from v0.22.0 to v0.23.0
* Raise nginx-ingress liveness/readiness timeout to 5 seconds
* Remove nginx-ingess default-backend ([#401 ](https://github.com/poseidon/typhoon/pull/401 ))
2019-02-09 12:23:12 -08:00
2019-03-02 11:26:12 -08:00
#### Fedora Atomic
* Build Kubelet [system container ](https://github.com/poseidon/system-containers ) with buildah. The image is an OCI format and slightly larger.
2019-02-02 14:54:18 -08:00
## v1.13.3
2019-02-01 23:26:13 -08:00
* Kubernetes [v1.13.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1133 )
2019-01-12 00:20:47 -08:00
* Update etcd from v3.3.10 to [v3.3.11 ](https://github.com/etcd-io/etcd/blob/master/CHANGELOG-3.3.md#v3311-2019-1-11 )
2019-01-15 21:24:35 -08:00
* Update CoreDNS from v1.3.0 to [v1.3.1 ](https://coredns.io/2019/01/13/coredns-1.3.1-release/ )
2019-01-30 22:25:23 -08:00
* Switch from the `proxy` plugin to the faster `forward` plugin for upsteam resolvers
2019-01-27 16:34:30 -08:00
* Update Calico from v3.4.0 to [v3.5.0 ](https://docs.projectcalico.org/v3.5/releases/ )
2019-01-29 21:51:25 -08:00
* Update flannel from v0.10.0 to [v0.11.0 ](https://github.com/coreos/flannel/releases/tag/v0.11.0 )
2019-02-02 14:54:18 -08:00
* Reduce pod eviction timeout for deleting pods on unready nodes to 1 minute
* Respond more quickly to node preemption (previously 5 minutes)
2019-01-16 22:59:46 -08:00
* Fix automatic worker deletion on shutdown for cloud platforms
2019-01-14 23:24:41 -08:00
* Lowering Kubelet privileges in [#372 ](https://github.com/poseidon/typhoon/pull/372 ) dropped a needed node deletion authorization. Scale-in due to manual terraform apply (any cloud), AWS spot termination, or Azure low priority deletion left old nodes registered, requiring manual deletion (`kubectl delete node name` )
2019-01-12 00:20:47 -08:00
2019-01-13 16:37:12 -08:00
#### AWS
* Add `ingress_zone_id` output with the NLB DNS name's Route53 zone for use in alias records ([#380 ](https://github.com/poseidon/typhoon/pull/380 ))
2019-01-27 17:52:35 -08:00
#### Azure
* Fix azure provider warning, `public_ip` `allocation_method` replaces `public_ip_address_allocation`
* Require `terraform-provider-azurerm` v1.21+ (action required)
2019-01-12 14:23:34 -08:00
#### Addons
2019-01-16 22:59:46 -08:00
* Update nginx-ingress from v0.21.0 to v0.22.0
2019-02-02 00:13:24 -08:00
* Update Prometheus from v2.6.0 to v2.7.1
2019-01-12 14:23:34 -08:00
* Update kube-state-metrics from v1.4.0 to v1.5.0
2019-01-21 20:07:31 -08:00
* Fix ClusterRole to collect and export PodDisruptionBudget metrics ([#383 ](https://github.com/poseidon/typhoon/pull/383 ))
2019-01-22 00:19:55 -08:00
* Update node-exporter from v0.15.2 to v0.17.0
2019-01-15 21:05:46 -08:00
* Update Grafana from v5.4.2 to v5.4.3
2019-01-12 14:23:34 -08:00
2019-01-12 00:20:47 -08:00
## v1.13.2
2019-01-10 23:21:21 -08:00
* Kubernetes [v1.13.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1132 )
2019-01-02 23:30:42 -08:00
* Add ServiceAccounts for `kube-apiserver` and `kube-scheduler` ([#370 ](https://github.com/poseidon/typhoon/pull/370 ))
2019-01-10 23:21:21 -08:00
* Use lower-privilege TLS client certificates for Kubelets ([#372 ](https://github.com/poseidon/typhoon/pull/372 ))
* Use HTTPS liveness probes for `kube-scheduler` and `kube-controller-manager` ([#377 ](https://github.com/poseidon/typhoon/pull/377 ))
* Update CoreDNS from v1.2.6 to [v1.3.0 ](https://coredns.io/2018/12/15/coredns-1.3.0-release/ )
2019-01-06 17:23:58 -08:00
* Allow the `certificates.k8s.io` API to issue certificates signed by the cluster CA ([#376 ](https://github.com/poseidon/typhoon/pull/376 ))
* Configure controller manager to sign CSRs that are manually [approved ](https://kubernetes.io/docs/tasks/tls/managing-tls-in-a-cluster ) by an administrator
2019-01-01 18:40:11 -08:00
2018-12-18 12:29:27 -08:00
#### AWS
2019-01-12 00:07:48 -08:00
* Change `controller_type` and `worker_type` default from t2.small to t3.small ([#365 ](https://github.com/poseidon/typhoon/pull/365 ))
2018-12-18 12:29:27 -08:00
* t3.small is cheaper, provides 2 vCPU (instead of 1), and 5 Gbps of pod-to-pod bandwidth!
2019-01-02 23:30:42 -08:00
#### Bare-Metal
* Remove the `kubeconfig` output variable
2018-12-27 07:35:12 -08:00
#### Addons
* Update Prometheus from v2.5.0 to v2.6.0
2018-12-17 14:28:27 -08:00
## v1.13.1
2018-12-15 11:43:44 -08:00
* Kubernetes [v1.13.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1131 )
2018-12-17 14:13:50 -08:00
* Update Calico from v3.3.2 to [v3.4.0 ](https://docs.projectcalico.org/v3.4/releases/ ) ([#362 ](https://github.com/poseidon/typhoon/pull/362 ))
2018-12-15 17:41:25 -08:00
* Install CNI plugins with an init container rather than a sidecar
* Improve the `calico-node` ClusterRole
2018-12-17 14:13:50 -08:00
* Recommend updating `terraform-provider-ct` plugin from v0.2.1 to v0.3.0 ([#363 ](https://github.com/poseidon/typhoon/pull/363 ))
* [Migration ](https://typhoon.psdn.io/topics/maintenance/#upgrade-terraform-provider-ct ) instructions for upgrading `terraform-provider-ct` in-place for v1.12.2+ clusters (**action required**)
* [Require ](https://typhoon.psdn.io/topics/maintenance/#terraform-plugins-directory ) switching from `~/.terraformrc` to the Terraform [third-party plugins ](https://www.terraform.io/docs/configuration/providers.html#third-party-plugins ) directory `~/.terraform.d/plugins/`
* Require Container Linux 1688.5.3 or newer
2018-12-15 11:43:44 -08:00
2018-12-15 14:20:53 -08:00
#### Google Cloud
* Increase TCP proxy apiserver backend service timeout from 1 minute to 5 minutes ([#361 ](https://github.com/poseidon/typhoon/pull/361 ))
* Align `port-forward` behavior closer to AWS/Azure (no timeout)
2018-12-15 12:39:03 -08:00
#### Addons
* Update Grafana from v5.4.0 to v5.4.2
2018-12-15 11:43:44 -08:00
## v1.13.0
2018-12-03 20:44:32 -08:00
* Kubernetes [v1.13.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#v1130 )
2018-12-06 22:56:55 -08:00
* Update Calico from v3.3.1 to [v3.3.2 ](https://docs.projectcalico.org/v3.3/releases/ )
2018-12-03 20:44:32 -08:00
2018-11-28 21:56:34 -08:00
#### Addons
2018-12-06 01:33:50 -08:00
* Update Grafana from v5.3.4 to v5.4.0
2018-11-28 21:56:34 -08:00
* Disable Grafana login form, since admin user can't be disabled ([#352 ](https://github.com/poseidon/typhoon/pull/352 ))
* Example manifests aim to provide a read-only dashboard view
2018-11-28 09:23:13 -08:00
## v1.12.3
2018-11-26 21:02:59 -08:00
* Kubernetes [v1.12.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#v1123 )
* Add `enable_reporting` variable (default "false") to provide upstreams with usage data ([#345 ](https://github.com/poseidon/typhoon/pull/345 ))
2018-11-03 15:04:08 -07:00
* Change kube-apiserver `--kubelet-preferred-address-types` to InternalIP,ExternalIP,Hostname
2018-11-10 13:35:35 -08:00
* Update Calico from v3.3.0 to [v3.3.1 ](https://docs.projectcalico.org/v3.3/releases/ )
2018-11-19 22:45:02 -08:00
* Disable Felix usage reporting by default ([#345 ](https://github.com/poseidon/typhoon/pull/345 ))
2018-11-11 15:57:20 -08:00
* Improve flannel manifests
* [Rename ](https://github.com/poseidon/terraform-render-bootkube/commit/d045a8e6b8eccfbb9d69bb51953b5a93d23f67f7 ) `kube-flannel` DaemonSet to `flannel` and `kube-flannel-cfg` ConfigMap to `flannel-config`
2018-11-11 21:05:07 -08:00
* [Drop ](https://github.com/poseidon/terraform-render-bootkube/commit/39f9afb3360ec642e5b98457c8bd07eda35b6c96 ) unused mounts and add a CPU resource request
2018-11-18 16:45:53 -08:00
* Update CoreDNS from v1.2.4 to [v1.2.6 ](https://coredns.io/2018/11/05/coredns-1.2.6-release/ )
* Enable CoreDNS `loop` and `loadbalance` plugins ([#340 ](https://github.com/poseidon/typhoon/pull/340 ))
2018-11-26 21:02:59 -08:00
* Fix pod-checkpointer log noise and checkpointable pods detection ([#346 ](https://github.com/poseidon/typhoon/pull/346 ))
2018-11-06 23:35:11 -08:00
* Use kubernetes-incubator/bootkube v0.14.0
2018-11-27 00:08:51 -08:00
* [Recommend ](https://typhoon.psdn.io/topics/maintenance/#terraform-plugins-directory ) switching from `~/.terraformrc` to the Terraform [third-party plugins ](https://www.terraform.io/docs/configuration/providers.html#third-party-plugins ) directory `~/.terraform.d/plugins/` .
* Allows pinning `terraform-provider-ct` and `terraform-provider-matchbox` versions
* Improves safety of later plugin version migrations
2018-11-03 15:04:08 -07:00
2018-11-18 16:57:54 -08:00
#### Azure
* Use eviction policy `Delete` for `Low` priority virtual machine scale set workers ([#343 ](https://github.com/poseidon/typhoon/pull/343 ))
* Fix issue where Azure defaults to `Deallocate` eviction policy, which required manually restarting deallocated instances. `Delete` policy aligns Azure with AWS and GCP behavior.
* Require `terraform-provider-azurerm` v1.19+ (action required)
2018-01-19 13:34:47 -06:00
#### Bare-Metal
* Add Kubelet `/etc/iscsi` and `iscsadm` mounts on bare-metal for iSCSI ([#103 ](https://github.com/poseidon/typhoon/pull/103 ))
2018-11-06 22:16:12 -08:00
#### Addons
2018-11-26 21:57:34 -08:00
* Update nginx-ingress from v0.20.0 to v0.21.0
2018-11-06 22:16:12 -08:00
* Update Prometheus from v2.4.3 to v2.5.0
2018-11-18 16:42:50 -08:00
* Update Grafana from v5.3.2 to v5.3.4
2018-11-06 22:16:12 -08:00
2018-10-27 15:47:57 -07:00
## v1.12.2
* Kubernetes [v1.12.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#v1122 )
* Update CoreDNS from 1.2.2 to [1.2.4 ](https://github.com/coredns/coredns/releases/tag/v1.2.4 )
2018-10-23 20:30:30 -07:00
* Update Calico from v3.2.3 to [v3.3.0 ](https://docs.projectcalico.org/v3.3/releases/ )
2018-05-13 18:16:10 -07:00
* Disable Kubelet read-only port ([#324 ](https://github.com/poseidon/typhoon/pull/324 ))
2018-10-23 20:30:30 -07:00
* Fix CoreDNS AntiAffinity spec to prefer spreading replicas
2018-10-28 15:11:47 -07:00
* Ignore controller node user-data changes ([#335 ](https://github.com/poseidon/typhoon/pull/335 ))
* Once all managed clusters use v1.12.2, it is possible to update `terraform-provider-ct`
2018-10-17 22:19:57 -07:00
2018-10-15 09:59:35 -05:00
#### AWS
* Add `disk_iops` variable for EBS volume IOPS ([#314 ](https://github.com/poseidon/typhoon/pull/314 ))
2018-10-27 16:42:36 -07:00
#### Azure
2018-10-27 22:46:10 -07:00
* Use new `azurerm_network_interface_backend_address_pool_association` ([#332 ](https://github.com/poseidon/typhoon/pull/332 ))
* Require `terraform-provider-azurerm` v1.17+ (action required)
* Add `primary` field to `ip_configuration` needed by v1.17+ ([#331 ](https://github.com/poseidon/typhoon/pull/331 ))
2018-10-27 16:42:36 -07:00
2018-10-27 23:01:50 -07:00
#### DigitalOcean
* Add AAAA DNS records resolving to worker nodes ([#333 ](https://github.com/poseidon/typhoon/pull/333 ))
* Hosting IPv6 apps requires editing nginx-ingress with `hostNetwork: true`
2018-10-28 14:17:12 -07:00
#### Google Cloud
2018-10-28 15:11:47 -07:00
* Add an IPv6 address and IPv6 forwarding rules for load balancing IPv6 Ingress ([#334 ](https://github.com/poseidon/typhoon/pull/334 ))
2018-10-28 14:17:12 -07:00
* Add `ingress_static_ipv6` output variable for use in AAAA DNS records
* Allow serving IPv6 applications via Kubernetes Ingress
2018-10-18 20:39:30 -07:00
#### Addons
* Configure Heapster to scrape Kubelets with bearer token auth ([#323 ](https://github.com/poseidon/typhoon/pull/323 ))
2018-10-28 19:44:22 -07:00
* Update Grafana from v5.3.1 to v5.3.2
2018-10-18 20:39:30 -07:00
2018-10-17 08:53:23 -07:00
## v1.12.1
2018-09-22 00:02:37 -07:00
* Kubernetes [v1.12.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#v1121 )
2018-10-13 13:14:37 -07:00
* Update etcd from v3.3.9 to [v3.3.10 ](https://github.com/etcd-io/etcd/blob/master/CHANGELOG-3.3.md#v3310-2018-10-10 )
2018-10-17 08:53:23 -07:00
* Update CoreDNS from 1.1.3 to [1.2.2 ](https://github.com/coredns/coredns/releases/tag/v1.2.2 )
* Update Calico from v3.2.1 to [v3.2.3 ](https://docs.projectcalico.org/v3.2/releases/ )
* Raise scheduler and controller-manager replicas to the larger of 2 or the number of controller nodes ([#312 ](https://github.com/poseidon/typhoon/pull/312 ))
2018-10-13 13:16:18 -07:00
* Single-controller clusters continue to run 2 replicas as before
2018-10-17 08:53:23 -07:00
* Raise default CoreDNS replicas to the larger of 2 or the number of controller nodes ([#313 ](https://github.com/poseidon/typhoon/pull/313 ))
2018-10-13 16:21:22 -07:00
* Add AntiAffinity preferred rule to favor spreading CoreDNS pods
2018-10-17 08:53:23 -07:00
* Annotate control plane and addon containers to use the Docker runtime seccomp profile ([#319 ](https://github.com/poseidon/typhoon/pull/319 ))
* Override Kubernetes default behavior that starts containers with `seccomp=unconfined`
2018-10-02 16:06:41 +02:00
2018-10-13 21:55:46 -07:00
#### Azure
2018-10-17 08:53:23 -07:00
* Remove `admin_password` field (disabled) since it is now optional
2018-10-13 21:55:46 -07:00
* Require `terraform-provider-azurerm` v1.16+ (action required)
2018-10-15 11:27:32 +02:00
#### Bare-Metal
* Add support for `cached_install` mode with Flatcar Linux ([#315 ](https://github.com/poseidon/typhoon/pull/315 ))
2018-10-02 16:41:53 +02:00
#### DigitalOcean
2018-10-13 21:55:46 -07:00
* Require `terraform-provider-digitalocean` v1.0+ (action required)
2018-10-02 16:41:53 +02:00
2018-09-21 22:22:21 -07:00
#### Addons
2018-10-16 21:34:17 -07:00
* Update nginx-ingress from v0.19.0 to v0.20.0
2018-10-16 21:29:41 -07:00
* Update Prometheus from v2.3.2 to v2.4.3
2018-10-16 21:23:44 -07:00
* Update Grafana from v5.2.4 to v5.3.1
2018-09-21 22:22:21 -07:00
2018-09-13 18:48:07 -07:00
## v1.11.3
* Kubernetes [v1.11.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#v1113 )
2018-08-27 22:24:52 -07:00
* Introduce Typhoon for Azure as alpha ([#288 ](https://github.com/poseidon/typhoon/pull/288 ))
* Special thanks @justaugustus for an earlier variant
2018-08-14 23:49:33 -07:00
* Update Calico from v3.1.3 to v3.2.1 ([#278 ](https://github.com/poseidon/typhoon/pull/278 ))
2018-08-21 21:16:16 -07:00
#### AWS
2018-08-21 21:25:22 -07:00
* Remove firewall rule allowing ICMP packets to nodes ([#285 ](https://github.com/poseidon/typhoon/pull/285 ))
2018-08-21 21:16:16 -07:00
2018-08-12 16:44:13 -07:00
#### Bare-Metal
* Remove `controller_networkds` and `worker_networkds` variables. Use Container Linux Config snippets [#277 ](https://github.com/poseidon/typhoon/pull/277 )
2018-08-21 21:06:03 -07:00
#### Google Cloud
2018-08-21 23:21:05 -07:00
* Fix firewall to allow etcd client port 2379 traffic between controller nodes ([#287 ](https://github.com/poseidon/typhoon/pull/287 ))
* kube-apiservers were only able to connect to their node's local etcd peer. While master node outages were tolerated, reaching a healthy peer took longer than neccessary in some cases
* Reduce time needed to bootstrap the cluster
2018-08-21 21:25:22 -07:00
* Remove firewall rule allowing workers to access Nginx Ingress health check ([#284 ](https://github.com/poseidon/typhoon/pull/284 ))
2018-08-21 21:06:03 -07:00
* Nginx Ingress addon no longer uses hostNetwork, Prometheus scrapes via CNI network
2018-08-29 09:36:47 -07:00
#### Addons
2018-09-08 16:12:38 -07:00
* Update nginx-ingress from 0.17.1 to 0.19.0
2018-08-29 09:36:47 -07:00
* Update kube-state-metrics from v1.3.1 to v1.4.0
2018-09-08 15:41:20 -07:00
* Update Grafana from 5.2.2 to 5.2.4
2018-08-29 09:36:47 -07:00
2018-08-07 21:56:02 -07:00
## v1.11.2
2018-05-10 01:01:25 -07:00
2018-08-07 21:56:02 -07:00
* Kubernetes [v1.11.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#v1112 )
2018-07-29 11:27:37 -07:00
* Update etcd from v3.3.8 to [v3.3.9 ](https://github.com/coreos/etcd/blob/master/CHANGELOG-3.3.md#v339-2018-07-24 )
2018-07-29 11:20:17 -07:00
* Use kubernetes-incubator/bootkube v0.13.0
2018-07-29 12:13:29 -07:00
* Fix Fedora Atomic modules' Kubelet version ([#270 ](https://github.com/poseidon/typhoon/issues/270 ))
2018-07-29 11:20:17 -07:00
2018-07-25 22:44:07 -07:00
#### Bare-Metal
* Introduce [Container Linux Config snippets ](https://typhoon.psdn.io/advanced/customization/#container-linux ) on bare-metal
* Validate and additively merge custom Container Linux Configs during terraform plan
* Define files, systemd units, dropins, networkd configs, mounts, users, and more
2018-08-21 21:25:22 -07:00
* [Require ](https://typhoon.psdn.io/cl/bare-metal/#terraform-setup ) `terraform-provider-ct` plugin v0.2.1 (**action required!**)
2018-07-25 22:44:07 -07:00
2018-07-29 11:12:56 -07:00
#### Addons
2018-08-08 00:45:20 -07:00
* Update nginx-ingress from 0.16.2 to 0.17.1
2018-08-11 12:14:23 -07:00
* Add nginx-ingress manifests for bare-metal
2018-07-29 11:12:56 -07:00
* Update Grafana from 5.2.1 to 5.2.2
2018-07-29 11:15:47 -07:00
* Update heapster from v1.5.3 to v1.5.4
2018-07-29 11:12:56 -07:00
2018-07-25 22:44:07 -07:00
## v1.11.1
2018-07-20 00:36:58 -07:00
* Kubernetes [v1.11.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#v1111 )
2018-07-14 14:24:50 -07:00
#### Addons
* Update Prometheus from v2.3.1 to v2.3.2
2018-07-29 12:13:29 -07:00
#### Errata
* Fedora Atomic modules shipped with Kubelet v1.11.0, instead of v1.11.1. Fixed in [#270 ](https://github.com/poseidon/typhoon/issues/270 ).
2018-07-04 12:27:26 -07:00
## v1.11.0
2018-06-27 22:47:35 -07:00
* Kubernetes [v1.11.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#v1110 )
* Force apiserver to stop listening on `127.0.0.1:8080`
2018-07-01 19:41:57 -07:00
* Replace `kube-dns` with [CoreDNS ](https://coredns.io/ ) ([#261 ](https://github.com/poseidon/typhoon/pull/261 ))
* Edit the `coredns` ConfigMap to [customize ](https://coredns.io/plugins/ )
2018-07-04 12:27:26 -07:00
* CoreDNS doesn't use a resizer. For large clusters, scaling may be required.
2018-06-27 22:47:35 -07:00
2018-06-30 17:25:54 -07:00
#### AWS
* Update from Fedora Atomic 27 to 28 ([#258 ](https://github.com/poseidon/typhoon/pull/258 ))
2018-07-04 11:16:04 -07:00
#### Bare-Metal
* Update from Fedora Atomic 27 to 28 ([#263 ](https://github.com/poseidon/typhoon/pull/263 ))
2018-07-01 20:47:46 -07:00
#### Google
2018-07-01 22:49:33 -07:00
* Promote Google Cloud to stable
2018-06-30 18:12:36 -07:00
* Update from Fedora Atomic 27 to 28 ([#259 ](https://github.com/poseidon/typhoon/pull/259 ))
2018-07-01 20:47:46 -07:00
* Remove `ingress_static_ip` module output. Use `ingress_static_ipv4` .
* Remove `controllers_ipv4_public` module output.
2018-07-01 20:55:34 -07:00
#### Addons
2018-07-02 22:06:22 -07:00
* Update nginx-ingress from 0.15.0 to 0.16.2
2018-07-01 20:55:34 -07:00
* Update Grafana from 5.1.4 to [5.2.1 ](http://docs.grafana.org/guides/whats-new-in-v5-2/ )
2018-07-01 21:07:52 -07:00
* Update heapster from v1.5.2 to v1.5.3
2018-07-01 20:55:34 -07:00
2018-06-23 15:15:57 -07:00
## v1.10.5
2018-06-21 22:51:39 -07:00
* Kubernetes [v1.10.5 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1105 )
2018-06-19 21:55:05 -07:00
* Update etcd from v3.3.6 to v3.3.8 ([#243 ](https://github.com/poseidon/typhoon/pull/243 ), [#247 ](https://github.com/poseidon/typhoon/pull/247 ))
2018-06-14 22:43:01 -07:00
2018-06-18 21:57:58 -07:00
#### AWS
* Switch `kube-apiserver` port from 443 to 6443 ([#248 ](https://github.com/poseidon/typhoon/pull/248 ))
2018-06-18 22:56:32 -07:00
* Combine apiserver and ingress NLBs ([#249 ](https://github.com/poseidon/typhoon/pull/249 ))
2018-06-23 15:15:57 -07:00
* Reduce cost by ~$18/month per cluster. Typhoon AWS clusters now use one network load balancer.
* Ingress addon users may keep using CNAME records to the `ingress_dns_name` module output (few million RPS)
* Ingress users with heavy traffic (many million RPS) should create a separate NLB(s)
* Worker pools no longer include an extraneous load balancer. Remove worker module's `ingress_dns_name` output
2018-06-21 23:57:38 -07:00
* Disable detailed (paid) monitoring on worker nodes ([#251 ](https://github.com/poseidon/typhoon/pull/251 ))
2018-06-23 15:15:57 -07:00
* Favor Prometheus for cloud-agnostic metrics, aggregation, and alerting
* Add `worker_target_group_http` and `worker_target_group_https` module outputs to allow custom load balancing
* Add `target_group_http` and `target_group_https` worker module outputs to allow custom load balancing
2018-06-18 21:57:58 -07:00
2018-06-14 22:43:01 -07:00
#### Bare-Metal
2018-06-18 21:57:58 -07:00
* Switch `kube-apiserver` port from 443 to 6443 ([#248 ](https://github.com/poseidon/typhoon/pull/248 ))
* Users who exposed kube-apiserver on a WAN via their router/load-balancer will need to adjust its configuration (e.g. DNAT 6443). Most apiservers are on a LAN (internal, VPN-only, etc) so if you didn't specially configure network gear for 443, no change is needed. (possible action required)
2018-06-14 22:43:01 -07:00
* Fix possible deadlock when provisioning clusters larger than 10 nodes ([#244 ](https://github.com/poseidon/typhoon/pull/244 ))
2018-06-14 22:28:11 -07:00
2018-06-18 21:57:58 -07:00
#### DigitalOcean
* Switch `kube-apiserver` port from 443 to 6443 ([#248 ](https://github.com/poseidon/typhoon/pull/248 ))
* Update firewall rules and generated kubeconfig's
2018-05-06 23:21:53 -07:00
#### Google Cloud
* Use global HTTP and TCP proxy load balancing for Kubernetes Ingress ([#252 ](https://github.com/poseidon/typhoon/pull/252 ))
* Switch Ingress from regional network load balancers to global HTTP/TCP Proxy load balancing
* Reduce cost by ~$19/month per cluster. Google bills the first 5 global and regional forwarding rules separately. Typhoon clusters now use 3 global and 0 regional forwarding rules.
* Worker pools no longer include an extraneous load balancer. Remove worker module's `ingress_static_ip` output
2018-06-23 15:15:57 -07:00
* Allow using nginx-ingress addon on Fedora Atomic clusters ([#200 ](https://github.com/poseidon/typhoon/issues/200 ))
2018-05-06 23:21:53 -07:00
* Add `worker_instance_group` module output to allow custom global load balancing
2018-06-23 15:15:57 -07:00
* Add `instance_group` worker module output to allow custom global load balancing
* Deprecate `ingress_static_ip` module output. Add `ingress_static_ipv4` module output instead.
2018-05-06 23:21:53 -07:00
* Deprecate `controllers_ipv4_public` module output
2018-06-13 15:05:22 -07:00
#### Addons
* Update CLUO from v0.6.0 to v0.7.0 ([#242 ](https://github.com/poseidon/typhoon/pull/242 ))
2018-06-22 00:46:41 -07:00
* Update Prometheus from v2.3.0 to v2.3.1
* Update Grafana from 5.1.3 to 5.1.4
* Drop `hostNetwork` from nginx-ingress addon
* Both flannel and Calico support host port via `portmap`
* Allows writing NetworkPolicies that reference ingress pods in `from` or `to` . HostNetwork pods were difficult to write network policy for since they could circumvent the CNI network to communicate with pods on the same node.
2018-06-13 15:05:22 -07:00
2018-06-09 11:43:10 -07:00
## v1.10.4
2018-06-06 23:23:11 -07:00
* Kubernetes [v1.10.4 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1104 )
2018-06-06 23:18:37 -07:00
* Update etcd from v3.3.5 to v3.3.6
2018-05-30 21:31:12 -07:00
* Update Calico from v3.1.2 to v3.1.3
2018-05-30 22:33:16 -07:00
#### Addons
2018-06-22 00:46:41 -07:00
* Update Prometheus from v2.2.1 to v2.3.0
2018-05-30 22:33:16 -07:00
* Add Prometheus liveness and readiness probes
2018-05-30 22:37:47 -07:00
* Annotate Grafana service so Prometheus scrapes metrics
2018-06-09 11:44:21 -07:00
* Label namespaces to ease writing Network Policies
2018-05-30 22:33:16 -07:00
2018-05-21 20:41:34 -07:00
## v1.10.3
* Kubernetes [v1.10.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1103 )
2018-05-16 23:30:48 -07:00
* Add [Flatcar Linux ](https://docs.flatcar-linux.org/ ) (Container Linux derivative) as an option for AWS and bare-metal (thanks @kinvolk folks)
2018-05-13 23:49:45 -07:00
* Allow bearer token authentication to the Kubelet ([#216 ](https://github.com/poseidon/typhoon/issues/216 ))
2018-05-13 23:20:42 -07:00
* Require Webhook authorization to the Kubelet
* Switch apiserver X509 client cert org to satisfy new authorization requirement
2018-05-16 22:37:37 -07:00
* Require Terraform v0.11.x and drop support for v0.10.x ([migration guide ](https://typhoon.psdn.io/topics/maintenance/#terraform-v011x ))
* Update etcd from v3.3.4 to v3.3.5 ([#213 ](https://github.com/poseidon/typhoon/pull/213 ))
2018-05-21 20:41:34 -07:00
* Update Calico from v3.1.1 to v3.1.2
2018-05-10 01:01:25 -07:00
2018-04-29 13:19:00 -07:00
#### AWS
2018-05-16 23:30:48 -07:00
* Allow Flatcar Linux by setting `os_image` to flatcar-stable (default), flatcar-beta, flatcar-alpha ([#211 ](https://github.com/poseidon/typhoon/pull/211 ))
* Replace `os_channel` variable with `os_image` to align naming across clouds
* Please change values stable, beta, or alpha to coreos-stable, coreos-beta, coreos-alpha (**action required!**)
2018-05-08 22:38:05 -07:00
* Allow preemptible workers via spot instances ([#202 ](https://github.com/poseidon/typhoon/pull/202 ))
2018-05-16 23:30:48 -07:00
* Add `worker_price` to allow worker spot instances. Default to empty string for the worker autoscaling group to use regular on-demand instances
2018-04-29 13:19:00 -07:00
* Add `spot_price` to internal `workers` module for spot [worker pools ](https://typhoon.psdn.io/advanced/worker-pools/ )
2018-05-14 23:35:16 -07:00
#### Bare-Metal
2018-05-16 23:30:48 -07:00
* Allow Flatcar Linux by setting `os_channel` to flatcar-stable, flatcar-beta, flatcar-alpha ([#220 ](https://github.com/poseidon/typhoon/pull/220 ))
2018-05-16 22:37:37 -07:00
* Replace `container_linux_channel` variable with `os_channel`
2018-05-16 23:30:48 -07:00
* Please change values stable, beta, or alpha to coreos-stable, coreos-beta, coreos-alpha (**action required!**)
2018-05-16 22:37:37 -07:00
* Replace `container_linux_version` variable with `os_version`
2018-05-14 23:35:16 -07:00
* Add `network_ip_autodetection_method` variable for Calico host IPv4 address detection
* Use Calico's default "first-found" to support single NIC and bonded NIC nodes
2018-05-16 23:30:48 -07:00
* Allow [alternative ](https://docs.projectcalico.org/v3.1/reference/node/configuration#ip-autodetection-methods ) methods for multi NIC nodes, like can-reach=IP or interface=REGEX
2018-05-16 22:37:37 -07:00
* Deprecate `container_linux_oem` variable
2018-05-14 23:35:16 -07:00
2018-05-21 20:33:09 -07:00
#### DigitalOcean
* Update Fedora Atomic module to use Fedora Atomic 28 ([#225 ](https://github.com/poseidon/typhoon/pull/225 ))
* Fedora Atomic 27 images disappeared from DigitalOcean and forced this early update
2018-05-01 21:56:28 -07:00
#### Addons
* Fix Prometheus data directory location ([#203 ](https://github.com/poseidon/typhoon/pull/203 ))
2018-05-13 23:49:45 -07:00
* Configure Prometheus to scrape Kubelets directly with bearer token auth instead of proxying through the apiserver ([#217 ](https://github.com/poseidon/typhoon/pull/217 ))
* Security improvement: Drop RBAC permission from `nodes/proxy` to `nodes/metrics`
* Scale: Remove per-node proxied scrape load from the apiserver
2018-05-17 21:35:16 -07:00
* Update Grafana from v5.04 to v5.1.3 ([#208 ](https://github.com/poseidon/typhoon/pull/208 ))
2018-05-10 01:13:54 -07:00
* Disable Grafana Google Analytics by default ([#214 ](https://github.com/poseidon/typhoon/issues/214 ))
2018-05-17 21:42:55 -07:00
* Update nginx-ingress from 0.14.0 to 0.15.0
2018-05-19 13:05:50 -07:00
* Annotate nginx-ingress service so Prometheus auto-discovers and scrapes service endpoints ([#222 ](https://github.com/poseidon/typhoon/pull/222 ))
2018-05-01 21:56:28 -07:00
2018-04-29 13:19:00 -07:00
## v1.10.2
2017-10-04 00:07:48 -07:00
2018-04-28 00:03:29 -07:00
* Kubernetes [v1.10.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1102 )
2018-05-21 20:41:34 -07:00
* [Introduce ](https://typhoon.psdn.io/announce/#april-26-2018 ) Typhoon for Fedora Atomic ([#199 ](https://github.com/poseidon/typhoon/pull/199 ))
2018-04-21 15:13:38 -07:00
* Update Calico from v3.0.4 to v3.1.1 ([#197 ](https://github.com/poseidon/typhoon/pull/197 ))
* https://www.projectcalico.org/announcing-calico-v3-1/
* https://github.com/projectcalico/calico/releases/tag/v3.1.0
2018-04-27 23:57:26 -07:00
* Update etcd from v3.3.3 to v3.3.4
2018-04-29 12:04:44 -07:00
* Update kube-dns from v1.14.9 to v1.14.10
2018-04-21 15:13:38 -07:00
2018-04-15 00:50:43 -07:00
#### Google Cloud
* Add support for multi-controller clusters (i.e. multi-master) ([#54 ](https://github.com/poseidon/typhoon/issues/54 ), [#190 ](https://github.com/poseidon/typhoon/pull/190 ))
* Switch from Google Cloud network load balancer to a TCP proxy load balancer. Avoid a [bug ](https://issuetracker.google.com/issues/67366622 ) in Google network load balancers that limited clusters to only bootstrapping one controller node.
* Add TCP health check for apiserver pods on controllers. Replace kubelet check approximation.
2018-04-15 17:08:58 -07:00
#### Addons
2018-04-29 12:04:44 -07:00
* Update nginx-ingress from 0.12.0 to 0.14.0
2018-04-15 17:08:58 -07:00
* Update kube-state-metrics from v1.3.0 to v1.3.1
## v1.10.1
2018-04-12 20:23:35 -07:00
* Kubernetes [v1.10.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1101 )
2018-03-28 21:45:24 -07:00
* Enable etcd v3.3 metrics endpoint ([#175 ](https://github.com/poseidon/typhoon/pull/175 ))
2018-04-04 21:38:03 -07:00
* Use `k8s.gcr.io` instead of `gcr.io/google_containers` ([#180 ](https://github.com/poseidon/typhoon/pull/180 ))
2018-04-08 12:16:29 -07:00
* Kubernetes [recommends ](https://groups.google.com/forum/#!msg/kubernetes-dev/ytjk_rNrTa0/3EFUHvovCAAJ ) using the alias to pull from the nearest regional mirror and to abstract the backing container registry
2018-04-04 20:32:24 -07:00
* Update etcd from v3.3.2 to v3.3.3
2018-04-29 12:04:44 -07:00
* Update kube-dns from v1.14.8 to v1.14.9
2018-04-12 20:23:35 -07:00
* Use kubernetes-incubator/bootkube v0.12.0
2018-03-28 21:45:24 -07:00
2018-04-04 21:38:03 -07:00
#### Bare-Metal
* Fix need for multiple `terraform apply` runs to create a cluster with Terraform v0.11.4 ([#181 ](https://github.com/poseidon/typhoon/pull/181 ))
* To SSH during a disk install for debugging, SSH as user "core" with port 2222
* Remove the old trick of using a user "debug" during disk install
2018-04-11 23:19:35 -07:00
#### Google Cloud
* Refactor out the `controller` internal module
2018-03-28 21:45:24 -07:00
#### Addons
* Add Prometheus discovery for etcd peers on controller nodes ([#175 ](https://github.com/poseidon/typhoon/pull/175 ))
* Scrape etcd v3.3 `--listen-metrics-urls` for metrics
* Enable etcd alerts and populate the etcd Grafana dashboard
2018-04-04 21:04:13 -07:00
* Update kube-state-metrics from v1.2.0 to v1.3.0
2018-03-28 21:45:24 -07:00
## v1.10.0
2018-03-30 23:12:38 -07:00
* Kubernetes [v1.10.0 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1100 )
2018-03-25 21:56:55 -07:00
* Remove unused, unmaintained `pxe-worker` internal module
2018-03-29 00:24:07 -07:00
#### AWS
* Add `disk_type` optional variable for setting the EBS volume type ([#176 ](https://github.com/poseidon/typhoon/pull/176 ))
* Change default type from `standard` to `gp2` . Prometheus etcd alerts are tuned for fast disks.
2018-03-25 21:48:08 -07:00
#### Digital Ocean
2018-03-25 22:32:09 -07:00
* Ensure etcd secrets are only distributed to controller hosts, not workers.
2018-03-29 00:24:07 -07:00
* Remove `networking` optional variable. Only flannel works on Digital Ocean.
2018-03-25 21:48:08 -07:00
2018-03-25 22:04:14 -07:00
#### Google Cloud
2018-03-29 00:24:07 -07:00
* Add `disk_size` optional variable for setting instance disk size in GB
* Add `controller_type` optional variable for setting machine type for controllers
* Add `worker_type` optional variable for setting machine type for workers
* Remove `machine_type` optional variable. Use `controller_type` and `worker_type` .
2018-03-25 22:04:14 -07:00
2018-03-28 19:12:39 -07:00
#### Addons
* Update Grafana from v4.6.3 to v5.0.4 ([#153 ](https://github.com/poseidon/typhoon/pull/153 ), [#174 ](https://github.com/poseidon/typhoon/pull/174 ))
* Restrict dashboard organization role to Viewer
2018-03-22 21:56:29 -07:00
## v1.9.6
2018-03-21 20:29:52 -07:00
* Kubernetes [v1.9.6 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v196 )
* Update Calico from v3.0.3 to v3.0.4
2018-03-21 20:32:01 -07:00
#### Addons
* Update heapster from v1.5.1 to v1.5.2
2018-03-19 23:15:57 -07:00
## v1.9.5
2018-03-18 17:50:14 -07:00
* Kubernetes [v1.9.5 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v195 )
* Fix `subPath` volume mounts regression ([kubernetes#61076 ](https://github.com/kubernetes/kubernetes/issues/61076 ))
2018-03-18 23:52:59 -07:00
* Introduce [Container Linux Config snippets ](https://typhoon.psdn.io/advanced/customization/#container-linux ) on cloud platforms ([#145 ](https://github.com/poseidon/typhoon/pull/145 ))
* Validate and additively merge custom Container Linux Configs during `terraform plan`
* Define files, systemd units, dropins, networkd configs, mounts, users, and more
* Require updating `terraform-provider-ct` plugin from v0.2.0 to v0.2.1
2018-03-19 00:14:47 -07:00
* Add `node-role.kubernetes.io/controller="true"` node label to controllers ([#160 ](https://github.com/poseidon/typhoon/pull/160 ))
2018-03-18 23:52:59 -07:00
#### AWS
2019-05-04 10:46:07 -07:00
* [Require ](https://typhoon.psdn.io/topics/maintenance/#terraform-provider-ct-v021 ) updating `terraform-provider-ct` plugin from v0.2.0 to [v0.2.1 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.2.1 ) (action required!)
2018-03-18 23:52:59 -07:00
#### Digital Ocean
2019-05-04 10:46:07 -07:00
* [Require ](https://typhoon.psdn.io/topics/maintenance/#terraform-provider-ct-v021 ) updating `terraform-provider-ct` plugin from v0.2.0 to [v0.2.1 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.2.1 ) (action required!)
2018-03-18 23:52:59 -07:00
#### Google Cloud
2019-05-04 10:46:07 -07:00
* [Require ](https://typhoon.psdn.io/topics/maintenance/#terraform-provider-ct-v021 ) updating `terraform-provider-ct` plugin from v0.2.0 to [v0.2.1 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.2.1 ) (action required!)
2018-03-19 00:06:37 -07:00
* Relax `os_image` to optional. Default to "coreos-stable".
2018-03-18 23:52:59 -07:00
2018-03-18 15:55:42 -07:00
#### Addons
2018-03-19 23:15:57 -07:00
* Update nginx-ingress from 0.11.0 to 0.12.0
2018-03-18 15:55:42 -07:00
* Update Prometheus from 2.2.0 to 2.2.1
2018-03-12 20:55:35 -07:00
## v1.9.4
2018-03-11 13:15:35 -07:00
* Kubernetes [v1.9.4 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v194 )
2018-03-12 21:19:15 -07:00
* Secret, configMap, downward API, and projected volumes now read-only (breaking, [kubernetes#58720 ](https://github.com/kubernetes/kubernetes/pull/58720 ))
2018-03-14 18:54:22 -07:00
* Regressed `subPath` volume mounts (regression, [kubernetes#61076 ](https://github.com/kubernetes/kubernetes/issues/61076 ))
2018-03-12 21:19:15 -07:00
* Mitigated `subPath` [CVE-2017-1002101 ](https://github.com/kubernetes/kubernetes/issues/60813 )
2018-03-12 20:55:35 -07:00
* Introduce [worker pools ](https://typhoon.psdn.io/advanced/worker-pools/ ) for AWS and Google Cloud for joining heterogeneous workers to existing clusters.
2018-03-11 17:05:55 -07:00
* Use new Network Load Balancers and cross zone load balancing on AWS
2018-03-11 13:15:35 -07:00
* Allow flexvolume plugins to be used on any Typhoon cluster (not just bare-metal)
2018-03-09 00:43:15 -08:00
* Upgrade etcd from v3.2.15 to v3.3.2
2018-02-24 19:16:20 -08:00
* Update Calico from v3.0.2 to v3.0.3
2018-04-12 20:23:35 -07:00
* Use kubernetes-incubator/bootkube v0.11.0
2019-05-04 10:46:07 -07:00
* [Recommend ](https://typhoon.psdn.io/topics/maintenance/#terraform-provider-ct-v021 ) updating `terraform-provider-ct` plugin from v0.2.0 to [v0.2.1 ](https://github.com/poseidon/terraform-provider-ct/releases/tag/v0.2.1 ) (action recommended)
2018-02-15 19:29:17 -08:00
2018-02-21 23:45:50 -08:00
#### AWS
2018-03-12 21:15:53 -07:00
* Promote AWS platform to stable
2018-03-11 17:05:55 -07:00
* Allow groups of workers to be defined and joined to a cluster (i.e. worker pools) ([#150 ](https://github.com/poseidon/typhoon/pull/150 ))
* Replace the apiserver elastic load balancer with a network load balancer ([#136 ](https://github.com/poseidon/typhoon/pull/136 ))
* Replace the Ingress elastic load balancer with a network load balancer ([#141 ](https://github.com/poseidon/typhoon/pull/141 ))
2018-02-26 12:55:32 -08:00
* AWS [NLBs ](https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/ ) can handle millions of RPS with high throughput and low latency.
2018-03-11 17:05:55 -07:00
* Require `terraform-provider-aws` 1.7.0 or higher
2018-03-12 20:55:35 -07:00
* Enable NLB [cross-zone ](https://aws.amazon.com/about-aws/whats-new/2018/02/network-load-balancer-now-supports-cross-zone-load-balancing/ ) load balancing ([#159 ](https://github.com/poseidon/typhoon/pull/159 ))
* Requests are automatically evenly distributed to targets regardless of AZ
2018-03-11 17:05:55 -07:00
* Require `terraform-provider-aws` 1.11.0 or higher
2018-02-22 22:00:51 -08:00
* Add kubelet `--volume-plugin-dir` flag to allow flexvolume plugins ([#142 ](https://github.com/poseidon/typhoon/pull/142 ))
2018-03-10 13:13:48 -08:00
* Fix controller and worker launch configs to ignore AMI changes ([#126 ](https://github.com/poseidon/typhoon/pull/126 ), [#158 ](https://github.com/poseidon/typhoon/pull/158 ))
2018-02-22 22:00:51 -08:00
#### Digital Ocean
* Add kubelet `--volume-plugin-dir` flag to allow flexvolume plugins ([#142 ](https://github.com/poseidon/typhoon/pull/142 ))
2018-02-24 19:22:57 -05:00
* Fix to pass `ssh_fingerprints` as a list to droplets ([#143 ](https://github.com/poseidon/typhoon/pull/143 ))
2018-02-22 22:00:51 -08:00
#### Google Cloud
2018-02-26 22:16:34 -08:00
* Allow groups of workers to be defined and joined to a cluster (i.e. worker pools) ([#148 ](https://github.com/poseidon/typhoon/pull/148 ))
2018-02-22 22:00:51 -08:00
* Add kubelet `--volume-plugin-dir` flag to allow flexvolume plugins ([#142 ](https://github.com/poseidon/typhoon/pull/142 ))
2018-02-26 12:17:42 -08:00
* Add `kubeconfig` variable to `controllers` and `workers` submodules ([#147 ](https://github.com/poseidon/typhoon/pull/147 ))
* Remove `kubeconfig_*` variables from `controllers` and `workers` submodules ([#147 ](https://github.com/poseidon/typhoon/pull/147 ))
2018-03-02 17:26:51 -08:00
* Allow initial experimentation with accelerators (i.e. GPUs) on workers ([#161 ](https://github.com/poseidon/typhoon/pull/161 )) (unofficial)
* Require `terraform-provider-google` v1.6.0
2018-02-11 10:45:39 -08:00
2018-02-22 22:33:13 -08:00
#### Addons
2018-03-02 21:59:19 -08:00
* Update Prometheus from 2.1.0 to 2.2.0 ([#153 ](https://github.com/poseidon/typhoon/pull/153 ))
2018-03-11 17:05:55 -07:00
* Scrape Prometheus itself to enable alerts about Prometheus itself
* Adjust KubeletDown rule to fire when 10% of kubelets are down
2018-02-22 22:33:13 -08:00
* Update heapster from v1.5.0 to v1.5.1 ([#131 ](https://github.com/poseidon/typhoon/pull/131 ))
* Use separate service account
* Update nginx-ingress from 0.10.2 to 0.11.0
2018-02-11 10:59:16 -08:00
## v1.9.3
2018-02-10 12:49:34 -08:00
* Kubernetes [v1.9.3 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v193 )
2018-02-11 10:59:16 -08:00
* Network improvements and fixes ([#104 ](https://github.com/poseidon/typhoon/pull/104 ))
2018-02-10 12:49:34 -08:00
* Switch from Calico v2.6.6 to v3.0.2
* Add Calico GlobalNetworkSet CRD
2018-01-28 23:09:21 -08:00
* Update flannel from v0.9.0 to v0.10.0
2018-02-10 12:49:34 -08:00
* Use separate service account for flannel
2018-01-28 23:09:21 -08:00
* Update etcd from v3.2.14 to v3.2.15
2018-01-23 23:50:04 -08:00
2018-02-22 22:33:13 -08:00
#### Digital Ocean
* Use new Droplet [types ](https://developers.digitalocean.com/documentation/changelog/api-v2/new-size-slugs-for-droplet-plan-changes/ ) which offer more CPU/memory, at lower cost. ([#105 ](https://github.com/poseidon/typhoon/pull/105 ))
* A small Digital Ocean cluster costs less than $25 a month!
2018-01-28 01:24:27 -08:00
#### Addons
2018-02-11 10:59:16 -08:00
* Update Prometheus from v2.0.0 to v2.1.0 ([#113 ](https://github.com/poseidon/typhoon/pull/113 ))
2018-01-28 01:24:27 -08:00
* Improve alerting rules
* Relabel discovered kubelet, endpoint, service, and apiserver scrapes
* Use separate service accounts
* Update node-exporter and kube-state-metrics
2018-02-11 10:59:16 -08:00
* Include Grafana dashboards for Kubernetes admins ([#113 ](https://github.com/poseidon/typhoon/pull/113 ))
2018-01-28 01:24:27 -08:00
* Add grafana-watcher to load bundled upstream dashboards
* Update nginx-ingress from 0.9.0 to 0.10.2
2018-02-10 23:51:55 -08:00
* Update CLUO from v0.5.0 to v0.6.0
2018-02-11 10:59:16 -08:00
* Switch manifests to use `apps/v1` Deployments and Daemonsets ([#120 ](https://github.com/poseidon/typhoon/pull/120 ))
2018-02-11 10:19:09 -08:00
* Remove Kubernetes Dashboard manifests ([#121 ](https://github.com/poseidon/typhoon/pull/121 ))
2018-01-28 01:24:27 -08:00
2018-01-19 08:40:09 -08:00
## v1.9.2
* Kubernetes [v1.9.2 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v192 )
2018-01-12 06:56:08 -08:00
* Add Terraform v0.11.x support
* Add explicit "providers" section to modules for Terraform v0.11.x
* Retain support for Terraform v0.10.4+
2018-02-26 12:55:32 -08:00
* Add [migration guide ](https://typhoon.psdn.io/topics/maintenance/#terraform-v011x ) from Terraform v0.10.x to v0.11.x (**action required!**)
2018-01-12 07:19:56 -08:00
* Update etcd from 3.2.13 to 3.2.14
2018-01-19 23:10:45 -08:00
* Update calico from 2.6.5 to 2.6.6
2018-01-12 08:12:18 -08:00
* Update kube-dns from v1.14.7 to v1.14.8
* Use separate service account for kube-dns
2018-01-19 23:10:45 -08:00
* Use kubernetes-incubator/bootkube v0.10.0
2018-01-12 07:19:56 -08:00
2018-01-14 12:36:40 -08:00
#### Bare-Metal
* Use per-node Container Linux install profiles ([#97 ](https://github.com/poseidon/typhoon/pull/97 ))
* Allow Container Linux channel/version to be chosen per-cluster
* Fix issue where cluster deletion could require `terraform apply` multiple times
2018-01-15 20:57:55 -08:00
#### Digital Ocean
* Relax `digitalocean` provider version constraint
2018-01-20 07:52:40 -08:00
* Fix bug with `terraform plan` always showing a firewall diff to be applied ([#3 ](https://github.com/poseidon/typhoon/issues/3 ))
2018-01-15 20:57:55 -08:00
2018-02-22 22:33:13 -08:00
#### Addons
* Update CLUO to v0.5.0 to fix compatibility with Kubernetes 1.9 (**important**)
* Earlier versions can't roll out Container Linux updates on Kubernetes 1.9 nodes ([cluo#163 ](https://github.com/coreos/container-linux-update-operator/issues/163 ))
* Update kube-state-metrics from v1.1.0 to v1.2.0
* Fix RBAC cluster role for kube-state-metrics
2018-01-12 07:19:56 -08:00
## v1.9.1
2017-12-21 14:06:38 -08:00
* Kubernetes [v1.9.1 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.9.md#v191 )
2018-01-09 07:03:04 -08:00
* Update kube-dns from 1.14.5 to v1.14.7
* Update etcd from 3.2.0 to 3.2.13
* Update Calico from v2.6.4 to v2.6.5
* Enable portmap to fix hostPort with Calico
2018-01-12 08:12:18 -08:00
* Use separate service account for controller-manager
2017-12-21 14:06:38 -08:00
2017-12-22 13:00:18 -08:00
## v1.8.6
2017-12-21 10:30:13 -08:00
* Kubernetes [v1.8.6 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#v186 )
2018-01-09 07:03:04 -08:00
* Update Calico from v2.6.3 to v2.6.4
2017-12-21 10:30:13 -08:00
2017-12-15 01:52:51 -08:00
## v1.8.5
2017-12-09 22:38:27 -08:00
* Kubernetes [v1.8.5 ](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#v185 )
* Recommend Container Linux [images ](https://coreos.com/releases/ ) with Docker 17.09
2017-12-09 22:02:45 -08:00
* Container Linux stable, beta, and alpha now provide Docker 17.09 (instead
2017-12-15 01:52:51 -08:00
of 1.12)
* Older clusters (with CLUO addon) auto-update Container Linux version to begin using Docker 17.09
2017-12-09 22:38:27 -08:00
* Fix race where `etcd-member.service` could fail to resolve peers ([#69 ](https://github.com/poseidon/typhoon/pull/69 ))
2017-12-15 01:52:51 -08:00
* Add optional `cluster_domain_suffix` variable (#74 )
2017-12-15 01:45:02 -08:00
* Use kubernetes-incubator/bootkube v0.9.1
2017-12-09 22:38:27 -08:00
#### Bare-Metal
* Add kubelet `--volume-plugin-dir` flag to allow flexvolume providers ([#61 ](https://github.com/poseidon/typhoon/pull/61 ))
#### Addons
2017-12-15 01:52:51 -08:00
* Discourage deploying the Kubernetes Dashboard (security)
2017-12-08 08:56:53 -08:00
2017-12-01 22:27:48 -08:00
## v1.8.4
2017-11-28 21:52:11 -08:00
* Kubernetes v1.8.4
* Calico related bug fixes
* Update Calico from v2.6.1 to v2.6.3
* Update flannel from v0.9.0 to v0.9.1
2017-12-01 22:27:48 -08:00
* Service accounts for kube-proxy and pod-checkpointer
* Use kubernetes-incubator/bootkube v0.9.0
2017-11-28 21:52:11 -08:00
2017-11-08 01:35:56 -08:00
## v1.8.3
2017-11-08 22:41:01 -08:00
* Kubernetes v1.8.3
2017-11-10 20:01:37 -08:00
* Run etcd on-host, across controllers
* Promote AWS platform to beta
* Use kubernetes-incubator/bootkube v0.8.2
2017-11-06 21:19:11 -08:00
2017-11-04 10:57:12 -07:00
#### Google Cloud
2017-11-04 11:48:50 -07:00
* Add required variable `region` (e.g. "us-central1")
2017-11-05 11:01:50 -08:00
* Reduce time to bootstrap a cluster
* Change etcd to run on-host, across controllers (etcd-member.service)
2017-11-05 11:09:03 -08:00
* Change controller instances to automatically span zones in the region
* Change worker managed instance group to automatically span zones in the region
2017-11-07 23:21:12 -08:00
* Improve internal firewall rules and use tag-based firewall policies
2017-11-05 11:01:50 -08:00
* Remove support for self-hosted etcd
2017-11-05 11:09:03 -08:00
* Remove the `zone` required variable
* Remove the `controller_preemptible` optional variable
2017-11-04 10:57:12 -07:00
2017-11-05 22:36:50 -08:00
#### AWS
2017-11-06 21:19:11 -08:00
* Promote AWS platform to beta
2017-11-05 22:36:50 -08:00
* Reduce time to bootstrap a cluster
* Change etcd to run on-host, across controllers (etcd-member.service)
2017-11-06 21:19:11 -08:00
* Fix firewall rules for multi-controller kubelet scraping and node-exporter
2017-11-05 22:36:50 -08:00
* Remove support for self-hosted etcd
2017-11-08 01:35:56 -08:00
#### Addons
* Add Prometheus 2.0 addon with alerting rules
* Add Grafana dashboard for observing metrics
2017-10-24 21:34:29 -07:00
## v1.8.2
* Kubernetes v1.8.2
* Fixes a memory leak in the v1.8.1 apiserver ([kubernetes#53485 ](https://github.com/kubernetes/kubernetes/issues/53485 ))
* Switch to using the `gcr.io/google_containers/hyperkube`
* Update flannel from v0.8.0 to v0.9.0
* Add `hairpinMode` to flannel CNI config
* Add `--no-negcache` to kube-dns dnsmasq
2017-10-28 12:50:37 -07:00
* Use kubernetes-incubator/bootkube v0.8.1
2017-10-24 21:34:29 -07:00
2017-10-08 23:49:29 -07:00
## v1.8.1
* Kubernetes v1.8.1
* Use kubernetes-incubator/bootkube v0.8.0
2017-10-04 00:07:48 -07:00
#### Digital Ocean
* Run etcd cluster across controller nodes (etcd-member.service)
* Remove support for self-hosted etcd
2017-10-08 23:49:29 -07:00
* Reduce time to bootstrap a cluster
2017-10-04 00:07:48 -07:00
2017-10-03 20:48:24 -07:00
## v1.7.7
* Kubernetes v1.7.7
* Use kubernetes-incubator/bootkube v0.7.0
* Update kube-dns to 1.14.5 to fix dnsmasq [vulnerability ](https://security.googleblog.com/2017/10/behind-masq-yet-more-dns-and-dhcp.html )
* Calico v2.6.1
* flannel-cni v0.3.0
* Update flannel CNI config to fix hostPort
2017-09-23 13:02:18 -07:00
## v1.7.5
* Kubernetes v1.7.5
2017-10-03 20:48:24 -07:00
* Use kubernetes-incubator/bootkube v0.6.2
2017-09-23 13:02:18 -07:00
* Add AWS Terraform module (alpha)
* Add support for Calico networking (bare-metal, Google Cloud, AWS)
* Change networking default from "flannel" to "calico"
#### AWS
* Add `network_mtu` to allow CNI interface MTU customization
#### Bare-Metal
* Add `network_mtu` to allow CNI interface MTU customization
2017-09-23 12:52:50 -07:00
* Remove support for `experimental_self_hosted_etcd`
2017-09-23 13:02:18 -07:00
## v1.7.3
* Kubernetes v1.7.3
2017-12-09 09:26:26 -08:00
* Use kubernetes-incubator/bootkube v0.6.1
2017-09-23 13:02:18 -07:00
#### Digital Ocean
* Add cloud firewall rules (requires Terraform v0.10)
* Change nodes tags from strings to DO tags
## v1.7.1
* Kubernetes v1.7.1
2017-12-09 09:26:26 -08:00
* Use kubernetes-incubator/bootkube v0.6.0
2017-09-23 13:02:18 -07:00
* Add Bare-Metal Terraform module (stable)
* Add Digital Ocean Terraform module (beta)
#### Google Cloud
* Remove `k8s_domain_name` variable, `cluster_name` + `dns_zone` resolves to controllers
* Rename `dns_base_zone` to `dns_zone`
* Rename `dns_base_zone_name` to `dns_zone_name`
## v1.6.7
* Kubernetes v1.6.7
2017-12-09 09:26:26 -08:00
* Use kubernetes-incubator/bootkube v0.5.1
2017-09-23 13:02:18 -07:00
## v1.6.6
* Kubernetes v1.6.6
2017-12-09 09:26:26 -08:00
* Use kubernetes-incubator/bootkube v0.4.5
2017-09-23 13:02:18 -07:00
* Disable locksmithd on hosts, in favor of [CLUO ](https://github.com/coreos/container-linux-update-operator ).
## v1.6.4
* Kubernetes v1.6.4
* Add Google Cloud Terraform module (stable)
## Earlier
Earlier versions, back to v1.3.0, used different designs and mechanisms.