Лабораторна робота 2: Налаштувати Jumpbox¶
Info
Це гілка розгалуження від оригінальної "Kubernetes the hard way", Келсі Хайтауера (GitHub: kelseyhightower). На відміну від оригіналу, який базується на дистрибутивах, подібних до Debian, для архітектури ARM64, ця гілка націлена на дистрибутиви Enterprise Linux, такі як Rocky Linux, який працює на архітектурі x86_64.
У цій лабораторній роботі ви налаштуєте одну з чотирьох машин як «jumpbox». Ви використовуватимете цю машину для виконання команд у цьому посібнику. Хоча спеціальна машина забезпечує узгодженість, ви можете запускати ці команди з будь-якої машини, включаючи робочу станцію macOS або Linux.
Подумайте про jumpbox
як про машину адміністрування, яку ви використовуватимете як домашню базу під час налаштування свого кластера Kubernetes з нуля. Одне, що вам потрібно зробити, перш ніж розпочати, — це встановити кілька утиліт командного рядка та клонувати git-сховище Kubernetes The Hard Way, яке містить кілька додаткових конфігураційних файлів, які ви використовуватимете для налаштування різних компонентів Kubernetes у цьому посібнику.
Увійдіть у jumpbox
:
ssh root@jumpbox
Для зручності ви виконуватимете всі команди від імені root
користувача, що допоможе зменшити кількість команд, необхідних для налаштування всього.
Встановіть утиліти командного рядка¶
Увійшовши на машину jumpbox
як користувач root
, ви встановите утиліти командного рядка, які використовуватимете для виконання різноманітних завдань під час навчання:
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
. Це зменшить пропускну здатність Інтернету, необхідну для виконання цього посібника, оскільки ви уникнете багаторазового завантаження двійкових файлів для кожної машини в нашому кластері Kubernetes.
Файл download.txt
містить двійкові файли, які ви завантажуєте, які ви можете переглянути за допомогою команди cat
:
cat downloads.txt
Завантажте двійкові файли, перелічені у файлі downloads.txt
, у каталог під назвою downloads
за допомогою команди wget
:
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
¶
У цьому розділі ви встановите kubectl
, офіційний інструмент командного рядка клієнта Kubernetes, на машині jumpbox
. Ви будете використовувати 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
з усіма інструментами командного рядка та утилітами, необхідними для виконання лабораторних робіт у цьому посібнику.
Далі: Надання обчислювальних ресурсів
Author: Wale Soyinka
Contributors: Steven Spencer, Ganna Zhyrnova