Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ Kubernetes The Hard Way guides you through bootstrapping a basic Kubernetes clus

Component versions:

* [kubernetes](https://github.com/kubernetes/kubernetes) v1.32.x
* [kubernetes](https://github.com/kubernetes/kubernetes) v1.33.x
* [containerd](https://github.com/containerd/containerd) v2.1.x
* [cni](https://github.com/containernetworking/cni) v1.6.x
* [cni](https://github.com/containernetworking/cni) v1.7.x
* [etcd](https://github.com/etcd-io/etcd) v3.6.x

## Labs
Expand Down
18 changes: 9 additions & 9 deletions docs/02-jumpbox.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ wget -q --show-progress \
-i downloads-$(dpkg --print-architecture).txt
```

Depending on your internet connection speed it may take a while to download over `500` megabytes of binaries, and once the download is complete, you can list them using the `ls` command:
Depending on your internet connection speed it may take a while to download approximately `590` megabytes of binaries, and once the download is complete, you can list them using the `ls` command:

```bash
ls -oh downloads
Expand All @@ -80,18 +80,18 @@ Extract the component binaries from the release archives and organize them under
{
ARCH=$(dpkg --print-architecture)
mkdir -p downloads/{client,cni-plugins,controller,worker}
tar -xvf downloads/crictl-v1.32.0-linux-${ARCH}.tar.gz \
tar -xvf downloads/crictl-v1.33.0-linux-${ARCH}.tar.gz \
-C downloads/worker/
tar -xvf downloads/containerd-2.1.0-beta.0-linux-${ARCH}.tar.gz \
tar -xvf downloads/containerd-2.1.4-linux-${ARCH}.tar.gz \
--strip-components 1 \
-C downloads/worker/
tar -xvf downloads/cni-plugins-linux-${ARCH}-v1.6.2.tgz \
tar -xvf downloads/cni-plugins-linux-${ARCH}-v1.7.1.tgz \
-C downloads/cni-plugins/
tar -xvf downloads/etcd-v3.6.0-rc.3-linux-${ARCH}.tar.gz \
tar -xvf downloads/etcd-v3.6.4-linux-${ARCH}.tar.gz \
-C downloads/ \
--strip-components 1 \
etcd-v3.6.0-rc.3-linux-${ARCH}/etcdctl \
etcd-v3.6.0-rc.3-linux-${ARCH}/etcd
etcd-v3.6.4-linux-${ARCH}/etcdctl \
etcd-v3.6.4-linux-${ARCH}/etcd
mv downloads/{etcdctl,kubectl} downloads/client/
mv downloads/{etcd,kube-apiserver,kube-controller-manager,kube-scheduler} \
downloads/controller/
Expand Down Expand Up @@ -131,8 +131,8 @@ kubectl version --client
```

```text
Client Version: v1.32.3
Kustomize Version: v5.5.0
Client Version: v1.33.3
Kustomize Version: v5.6.0
```

At this point the `jumpbox` has been set up with all the command line tools and utilities necessary to complete the labs in this tutorial.
Expand Down
10 changes: 5 additions & 5 deletions docs/08-bootstrapping-kubernetes-controllers.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,12 +182,12 @@ curl --cacert ca.crt \
```text
{
"major": "1",
"minor": "32",
"gitVersion": "v1.32.3",
"gitCommit": "32cc146f75aad04beaaa245a7157eb35063a9f99",
"minor": "33",
"gitVersion": "v1.33.3",
"gitCommit": "80779bd6ff08b451e1c165a338a7b69351e9b0b8",
"gitTreeState": "clean",
"buildDate": "2025-03-11T19:52:21Z",
"goVersion": "go1.23.6",
"buildDate": "2025-07-15T17:59:41Z",
"goVersion": "go1.24.5",
"compiler": "gc",
"platform": "linux/arm64"
}
Expand Down
6 changes: 3 additions & 3 deletions docs/09-bootstrapping-kubernetes-workers.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,9 @@ ssh root@server \
```

```
NAME STATUS ROLES AGE VERSION
node-0 Ready <none> 1m v1.32.3
node-1 Ready <none> 10s v1.32.3
NAME STATUS ROLES AGE VERSION
node-0 Ready <none> 15m v1.33.3
node-1 Ready <none> 15m v1.33.3
```

Next: [Configuring kubectl for Remote Access](10-configuring-kubectl.md)
20 changes: 10 additions & 10 deletions docs/10-configuring-kubectl.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ curl --cacert ca.crt \
```text
{
"major": "1",
"minor": "32",
"gitVersion": "v1.32.3",
"gitCommit": "32cc146f75aad04beaaa245a7157eb35063a9f99",
"minor": "33",
"gitVersion": "v1.33.3",
"gitCommit": "80779bd6ff08b451e1c165a338a7b69351e9b0b8",
"gitTreeState": "clean",
"buildDate": "2025-03-11T19:52:21Z",
"goVersion": "go1.23.6",
"buildDate": "2025-07-15T17:59:41Z",
"goVersion": "go1.24.5",
"compiler": "gc",
"platform": "linux/arm64"
}
Expand Down Expand Up @@ -61,9 +61,9 @@ kubectl version
```

```text
Client Version: v1.32.3
Kustomize Version: v5.5.0
Server Version: v1.32.3
Client Version: v1.33.3
Kustomize Version: v5.6.0
Server Version: v1.33.3
```

List the nodes in the remote Kubernetes cluster:
Expand All @@ -74,8 +74,8 @@ kubectl get nodes

```
NAME STATUS ROLES AGE VERSION
node-0 Ready <none> 10m v1.32.3
node-1 Ready <none> 10m v1.32.3
node-0 Ready <none> 15m v1.33.3
node-1 Ready <none> 15m v1.33.3
```

Next: [Provisioning Pod Network Routes](11-pod-network-routes.md)
22 changes: 11 additions & 11 deletions downloads-amd64.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kubectl
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kube-apiserver
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kube-controller-manager
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kube-scheduler
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kube-proxy
https://dl.k8s.io/v1.32.3/bin/linux/amd64/kubelet
https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.32.0/crictl-v1.32.0-linux-amd64.tar.gz
https://github.com/opencontainers/runc/releases/download/v1.3.0-rc.1/runc.amd64
https://github.com/containernetworking/plugins/releases/download/v1.6.2/cni-plugins-linux-amd64-v1.6.2.tgz
https://github.com/containerd/containerd/releases/download/v2.1.0-beta.0/containerd-2.1.0-beta.0-linux-amd64.tar.gz
https://github.com/etcd-io/etcd/releases/download/v3.6.0-rc.3/etcd-v3.6.0-rc.3-linux-amd64.tar.gz
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kubectl
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kube-apiserver
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kube-controller-manager
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kube-scheduler
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kube-proxy
https://dl.k8s.io/v1.33.3/bin/linux/amd64/kubelet
https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.33.0/crictl-v1.33.0-linux-amd64.tar.gz
https://github.com/opencontainers/runc/releases/download/v1.3.0/runc.amd64
https://github.com/containernetworking/plugins/releases/download/v1.7.1/cni-plugins-linux-amd64-v1.7.1.tgz
https://github.com/containerd/containerd/releases/download/v2.1.4/containerd-2.1.4-linux-amd64.tar.gz
https://github.com/etcd-io/etcd/releases/download/v3.6.4/etcd-v3.6.4-linux-amd64.tar.gz
22 changes: 11 additions & 11 deletions downloads-arm64.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kubectl
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kube-apiserver
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kube-controller-manager
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kube-scheduler
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kube-proxy
https://dl.k8s.io/v1.32.3/bin/linux/arm64/kubelet
https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.32.0/crictl-v1.32.0-linux-arm64.tar.gz
https://github.com/opencontainers/runc/releases/download/v1.3.0-rc.1/runc.arm64
https://github.com/containernetworking/plugins/releases/download/v1.6.2/cni-plugins-linux-arm64-v1.6.2.tgz
https://github.com/containerd/containerd/releases/download/v2.1.0-beta.0/containerd-2.1.0-beta.0-linux-arm64.tar.gz
https://github.com/etcd-io/etcd/releases/download/v3.6.0-rc.3/etcd-v3.6.0-rc.3-linux-arm64.tar.gz
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kubectl
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kube-apiserver
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kube-controller-manager
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kube-scheduler
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kube-proxy
https://dl.k8s.io/v1.33.3/bin/linux/arm64/kubelet
https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.33.0/crictl-v1.33.0-linux-arm64.tar.gz
https://github.com/opencontainers/runc/releases/download/v1.3.0/runc.arm64
https://github.com/containernetworking/plugins/releases/download/v1.7.1/cni-plugins-linux-arm64-v1.7.1.tgz
https://github.com/containerd/containerd/releases/download/v2.1.4/containerd-2.1.4-linux-arm64.tar.gz
https://github.com/etcd-io/etcd/releases/download/v3.6.4/etcd-v3.6.4-linux-arm64.tar.gz