2017-09-23 13:02:18 -07:00
# Typhoon
Notable changes between versions.
2018-05-10 01:01:25 -07:00
## Latest
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-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
* [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/coreos/terraform-provider-ct/releases/tag/v0.2.1 ) (action required!)
#### Digital Ocean
* [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/coreos/terraform-provider-ct/releases/tag/v0.2.1 ) (action required!)
#### Google Cloud
* [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/coreos/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
2018-03-11 17:05:55 -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/coreos/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.