跳至内容

实验 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 组件的二进制文件。将这些二进制文件存储在 jumpboxDownloads 目录中。这将减少完成本教程所需的互联网带宽量,因为您可以避免为我们 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