实验 2:设置 Jumpbox¶
信息
这是由 Kelsey Hightower(GitHub:kelseyhightower)最初编写的 “Kubernetes the hard way” 的一个分支。与原始版本不同的是,原始版本基于 ARM64 架构的类 Debian 发行版,而此分支则针对 Rocky Linux 等企业级 Linux 发行版,这些发行版运行在 x86_64 架构上。
在本实验中,您将设置四台机器之一作为 jumpbox
。您将使用此机器在此教程中运行命令。虽然使用专用机器是为了确保一致性,但您也可以从几乎任何机器上运行这些命令,包括运行 macOS 或 Linux 的个人工作站。
将 jumpbox
视为您将在从头开始设置 Kubernetes 集群时用作基地的管理机器。在开始之前,您需要做的一件事是安装一些命令行实用程序并克隆 Kubernetes The Hard Way git 仓库,其中包含一些附加配置文件,您将在整个教程中用于配置各种 Kubernetes 组件。
登录到 jumpbox
ssh root@jumpbox
为了方便起见,您将作为 root
用户运行所有命令,这将有助于减少设置所有内容所需的命令数量。
安装命令行实用程序¶
以 root
用户身份登录到 jumpbox
机器后,您将安装将在整个教程中用于执行各种任务的命令行实用程序。
sudo dnf -y install wget curl vim openssl git
同步 GitHub 仓库¶
现在是时候下载本教程的副本了,其中包含您将用于从头构建 Kubernetes 集群的配置文件和模板。使用 git
命令克隆 Kubernetes The Hard Way git 仓库。
git clone --depth 1 \
https://github.com/wsoyinka/kubernetes-the-hard-way.git
切换到 kubernetes-the-hard-way
目录
cd kubernetes-the-hard-way
这将是本教程其余部分的工作目录。如果您迷失了方向,请运行 pwd
命令以在 jumpbox
上运行命令时验证您是否在正确的目录中。
pwd
/root/kubernetes-the-hard-way
下载二进制文件¶
在这里,您将下载各种 Kubernetes 组件的二进制文件。将这些二进制文件存储在 jumpbox
的 Downloads
目录中。这将减少完成本教程所需的互联网带宽量,因为您可以避免为我们 Kubernetes 集群中的每台机器多次下载二进制文件。
download.txt
文件列出了您将下载的二进制文件,您可以使用 cat
命令查看它。
cat downloads.txt
使用 wget
命令将 downloads.txt
文件中列出的二进制文件下载到名为 downloads
的目录中。
wget -q --show-progress \
--https-only \
--timestamping \
-P downloads \
-i downloads.txt
根据您的互联网连接速度,下载 584
兆字节的二进制文件可能需要一段时间。下载完成后,您可以使用 ls
命令列出它们。
ls -loh downloads
total 557M
-rw-r--r--. 1 root 51M Jan 6 11:13 cni-plugins-linux-amd64-v1.6.2.tgz
-rw-r--r--. 1 root 36M Feb 28 14:09 containerd-2.0.3-linux-amd64.tar.gz
-rw-r--r--. 1 root 19M Dec 9 04:16 crictl-v1.32.0-linux-amd64.tar.gz
-rw-r--r--. 1 root 17M Feb 25 14:19 etcd-v3.4.36-linux-amd64.tar.gz
-rw-r--r--. 1 root 89M Dec 11 16:12 kube-apiserver
-rw-r--r--. 1 root 82M Dec 11 16:12 kube-controller-manager
-rw-r--r--. 1 root 55M Dec 11 16:12 kubectl
-rw-r--r--. 1 root 74M Dec 11 16:12 kubelet
-rw-r--r--. 1 root 64M Dec 11 16:12 kube-proxy
-rw-r--r--. 1 root 63M Dec 11 16:12 kube-scheduler
-rw-r--r--. 1 root 11M Feb 13 20:19 runc.amd64
安装 kubectl
¶
在本节中,您将在 jumpbox
机器上安装 kubectl
,即官方 Kubernetes 客户端命令行工具。在本教程稍后完成集群的供应后,您将使用 kubectl
与 Kubernetes 控制平面进行交互。
使用 chmod
命令使 kubectl
二进制文件可执行,并将其移动到 /usr/local/bin/
目录。
chmod +x downloads/kubectl
cp downloads/kubectl /usr/local/bin/
由于您的 kubectl
安装已完成,您可以通过运行 kubectl
命令来验证它。
kubectl version --client
Client Version: v1.32.0
Kustomize Version: v5.5.0
至此,您已经设置了一个 jumpbox
,其中包含完成本教程中实验所需的所有命令行工具和实用程序。
下一步:配置计算资源
作者:Wale Soyinka
贡献者:Steven Spencer, Ganna Zhyrnova