diff --git a/CHANGES.md b/CHANGES.md index e9529226..fd00da65 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -15,7 +15,7 @@ Notable changes between releases. ### Examples / Modules -* Upgrade Kubernetes example clusters to v1.8.2 +* Upgrade Kubernetes example clusters to v1.8.3 * Kubernetes examples clusters enable etcd TLS * Deploy the Container Linux Update Operator (CLUO) to coordinate reboots of Container Linux nodes in Kubernetes clusters. See the cluster [addon docs](Documentation/cluster-addons.md). * Kubernetes examples (terraform and non-terraform) mask locksmithd diff --git a/Documentation/bootkube.md b/Documentation/bootkube.md index 56efc270..9dbf34f8 100644 --- a/Documentation/bootkube.md +++ b/Documentation/bootkube.md @@ -1,6 +1,6 @@ # Kubernetes -The Kubernetes example provisions a 3 node Kubernetes v1.8.2 cluster. [bootkube](https://github.com/kubernetes-incubator/bootkube) is run once on a controller node to bootstrap Kubernetes control plane components as pods before exiting. An etcd3 cluster across controllers is used to back Kubernetes. +The Kubernetes example provisions a 3 node Kubernetes v1.8.3 cluster. [bootkube](https://github.com/kubernetes-incubator/bootkube) is run once on a controller node to bootstrap Kubernetes control plane components as pods before exiting. An etcd3 cluster across controllers is used to back Kubernetes. ## Requirements @@ -11,11 +11,11 @@ Ensure that you've gone through the [matchbox with rkt](getting-started-rkt.md) * Create the example libvirt client VMs * `/etc/hosts` entries for `node[1-3].example.com` -Install [bootkube](https://github.com/kubernetes-incubator/bootkube/releases) v0.8.1 and add it on your $PATH. +Install [bootkube](https://github.com/kubernetes-incubator/bootkube/releases) v0.8.2 and add it on your $PATH. ```sh $ bootkube version -Version: v0.8.1 +Version: v0.8.2 ``` ## Examples @@ -108,9 +108,9 @@ $ ssh core@node1.example.com 'journalctl -f -u bootkube' $ export KUBECONFIG=assets/auth/kubeconfig $ kubectl get nodes NAME STATUS AGE VERSION -node1.example.com Ready 11m v1.8.2 -node2.example.com Ready 11m v1.8.2 -node3.example.com Ready 11m v1.8.2 +node1.example.com Ready 11m v1.8.3 +node2.example.com Ready 11m v1.8.3 +node3.example.com Ready 11m v1.8.3 $ kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE diff --git a/README.md b/README.md index 52ab5c45..5ef1b156 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,10 @@ * [matchbox with rkt](Documentation/getting-started-rkt.md) * Clusters * [etcd3](Documentation/getting-started-rkt.md) - Install a 3-node etcd3 cluster - * [Kubernetes](Documentation/bootkube.md) - Install a 3-node Kubernetes v1.8.2 cluster + * [Kubernetes](Documentation/bootkube.md) - Install a 3-node Kubernetes v1.8.3 cluster * Clusters (Terraform-based) * [etcd3](examples/terraform/etcd3-install/README.md) - Install a 3-node etcd3 cluster - * [Kubernetes](examples/terraform/bootkube-install/README.md) - Install a 3-node Kubernetes v1.8.2 cluster + * [Kubernetes](examples/terraform/bootkube-install/README.md) - Install a 3-node Kubernetes v1.8.3 cluster ### Projects diff --git a/examples/README.md b/examples/README.md index f2ed3190..afecbaf2 100644 --- a/examples/README.md +++ b/examples/README.md @@ -10,7 +10,7 @@ These examples use [Terraform](https://www.terraform.io/intro/) as a client to M |-------------------------------|-------------------------------| | [simple-install](terraform/simple-install) | Install Container Linux with an SSH key | | [etcd3-install](terraform/etcd3-install) | Install a 3-node etcd3 cluster | -| [bootkube-install](terraform/bootkube-install) | Install a 3-node Kubernetes v1.8.2 cluster | +| [bootkube-install](terraform/bootkube-install) | Install a 3-node Kubernetes v1.8.3 cluster | ### Customization @@ -27,8 +27,8 @@ These examples mount raw Matchbox objects into a Matchbox server's `/var/lib/mat | grub | CoreOS Container Linux via GRUB2 Netboot | stable/1520.8.0 | RAM | NA | | etcd3 | PXE boot a 3-node etcd3 cluster with proxies | stable/1520.8.0 | RAM | None | | etcd3-install | Install a 3-node etcd3 cluster to disk | stable/1520.8.0 | Disk | None | -| bootkube | PXE boot a 3-node Kubernetes v1.8.2 cluster | stable/1520.8.0 | Disk | [tutorial](../Documentation/bootkube.md) | -| bootkube-install | Install a 3-node Kubernetes v1.8.2 cluster | stable/1520.8.0 | Disk | [tutorial](../Documentation/bootkube.md) | +| bootkube | PXE boot a 3-node Kubernetes v1.8.3 cluster | stable/1520.8.0 | Disk | [tutorial](../Documentation/bootkube.md) | +| bootkube-install | Install a 3-node Kubernetes v1.8.3 cluster | stable/1520.8.0 | Disk | [tutorial](../Documentation/bootkube.md) | ### Customization diff --git a/examples/ignition/bootkube-controller.yaml b/examples/ignition/bootkube-controller.yaml index 88b6db33..b68ced6d 100644 --- a/examples/ignition/bootkube-controller.yaml +++ b/examples/ignition/bootkube-controller.yaml @@ -127,7 +127,7 @@ storage: contents: inline: | KUBELET_IMAGE_URL=docker://gcr.io/google_containers/hyperkube - KUBELET_IMAGE_TAG=v1.8.2 + KUBELET_IMAGE_TAG=v1.8.3 - path: /etc/ssl/etcd/.empty filesystem: root mode: 0644 @@ -158,7 +158,7 @@ storage: # Wrapper for bootkube start set -e BOOTKUBE_ACI="${BOOTKUBE_ACI:-quay.io/coreos/bootkube}" - BOOTKUBE_VERSION="${BOOTKUBE_VERSION:-v0.8.1}" + BOOTKUBE_VERSION="${BOOTKUBE_VERSION:-v0.8.2}" BOOTKUBE_ASSETS="${BOOTKUBE_ASSETS:-/opt/bootkube/assets}" exec /usr/bin/rkt run \ --trust-keys-from-https \ diff --git a/examples/ignition/bootkube-worker.yaml b/examples/ignition/bootkube-worker.yaml index 1a3fccad..396801bd 100644 --- a/examples/ignition/bootkube-worker.yaml +++ b/examples/ignition/bootkube-worker.yaml @@ -96,7 +96,7 @@ storage: contents: inline: | KUBELET_IMAGE_URL=docker://gcr.io/google_containers/hyperkube - KUBELET_IMAGE_TAG=v1.8.2 + KUBELET_IMAGE_TAG=v1.8.3 - path: /etc/ssl/etcd/.empty filesystem: root mode: 0644 diff --git a/examples/terraform/bootkube-install/README.md b/examples/terraform/bootkube-install/README.md index 7b58dfc2..5fbef0f1 100644 --- a/examples/terraform/bootkube-install/README.md +++ b/examples/terraform/bootkube-install/README.md @@ -1,6 +1,6 @@ # Kubernetes -The Kubernetes example shows how to use Matchbox to network boot and provision a 3 node Kubernetes v1.8.2 cluster. This example uses [Terraform](https://www.terraform.io/intro/index.html) and a module provided by [Typhoon](https://github.com/poseidon/typhoon) to describe cluster resources. [kubernetes-incubator/bootkube](https://github.com/kubernetes-incubator/bootkube) is run once to bootstrap the Kubernetes control plane. +The Kubernetes example shows how to use Matchbox to network boot and provision a 3 node Kubernetes v1.8.3 cluster. This example uses [Terraform](https://www.terraform.io/intro/index.html) and a module provided by [Typhoon](https://github.com/poseidon/typhoon) to describe cluster resources. [kubernetes-incubator/bootkube](https://github.com/kubernetes-incubator/bootkube) is run once to bootstrap the Kubernetes control plane. ## Requirements @@ -129,9 +129,9 @@ $ sudo ./scripts/libvirt [start|reboot|shutdown|poweroff|destroy] $ export KUBECONFIG=assets/auth/kubeconfig $ kubectl get nodes NAME STATUS AGE VERSION -node1.example.com Ready 11m v1.8.2 -node2.example.com Ready 11m v1.8.2 -node3.example.com Ready 11m v1.8.2 +node1.example.com Ready 11m v1.8.3 +node2.example.com Ready 11m v1.8.3 +node3.example.com Ready 11m v1.8.3 $ kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE diff --git a/examples/terraform/bootkube-install/cluster.tf b/examples/terraform/bootkube-install/cluster.tf index 9f45dfd4..fab35847 100644 --- a/examples/terraform/bootkube-install/cluster.tf +++ b/examples/terraform/bootkube-install/cluster.tf @@ -1,6 +1,6 @@ // Kubernetes cluster module "cluster" { - source = "git::https://github.com/poseidon/typhoon//bare-metal/container-linux/kubernetes?ref=34ec7e98621208757b3c860cc9ce7add6922d56c" + source = "git::https://github.com/poseidon/typhoon//bare-metal/container-linux/kubernetes?ref=d774c51297a73d06d80de6bc4447a6eaebc49671" # install matchbox_http_endpoint = "${var.matchbox_http_endpoint}" diff --git a/scripts/dev/get-bootkube b/scripts/dev/get-bootkube index 99af1ba2..4193a853 100755 --- a/scripts/dev/get-bootkube +++ b/scripts/dev/get-bootkube @@ -4,7 +4,7 @@ set -eu DEST=${1:-"bin"} -VERSION="v0.8.1" +VERSION="v0.8.2" URL="https://github.com/kubernetes-incubator/bootkube/releases/download/${VERSION}/bootkube.tar.gz"