|
| 1 | +--- |
| 2 | +author: Wale Soyinka |
| 3 | +contributors: Steven Spencer, Ganna Zhyrnova |
| 4 | +tags: |
| 5 | + - kubernetes |
| 6 | + - k8s |
| 7 | + - лабораторна вправа |
| 8 | +--- |
| 9 | + |
| 10 | +# Лабораторна робота 2: Налаштувати Jumpbox |
| 11 | + |
| 12 | +У цій лабораторній роботі ви налаштуєте одну з чотирьох машин як «jumpbox». Ви використовуватимете цю машину для виконання команд у цьому посібнику. Хоча спеціальна машина забезпечує узгодженість, ви можете запускати ці команди з будь-якої машини, включаючи робочу станцію macOS або Linux. |
| 13 | + |
| 14 | +Подумайте про `jumpbox` як про машину адміністрування, яку ви використовуватимете як домашню базу під час налаштування свого кластера Kubernetes з нуля. Одне, що вам потрібно зробити, перш ніж розпочати, — це встановити кілька утиліт командного рядка та клонувати git-сховище Kubernetes The Hard Way, яке містить кілька додаткових конфігураційних файлів, які ви використовуватимете для налаштування різних компонентів Kubernetes у цьому посібнику. |
| 15 | + |
| 16 | +Увійдіть у `jumpbox`: |
| 17 | + |
| 18 | +```bash |
| 19 | +ssh root@jumpbox |
| 20 | +``` |
| 21 | + |
| 22 | +Для зручності ви виконуватимете всі команди від імені `root` користувача, що допоможе зменшити кількість команд, необхідних для налаштування всього. |
| 23 | + |
| 24 | +## Встановіть утиліти командного рядка |
| 25 | + |
| 26 | +Увійшовши на машину `jumpbox` як користувач `root`, ви встановите утиліти командного рядка, які використовуватимете для виконання різноманітних завдань під час навчання: |
| 27 | + |
| 28 | +```bash |
| 29 | +sudo dnf -y install wget curl vim openssl git |
| 30 | +``` |
| 31 | + |
| 32 | +## Синхронізувати репозиторій GitHub |
| 33 | + |
| 34 | +Тепер настав час завантажити копію цього підручника, який містить файли конфігурації та шаблони, які ви використовуватимете для створення свого кластера Kubernetes з нуля. Клонуйте git-сховище Kubernetes The Hard Way за допомогою команди `git`: |
| 35 | + |
| 36 | +```bash |
| 37 | +git clone --depth 1 \ |
| 38 | + https://github.com/wsoyinka/kubernetes-the-hard-way.git |
| 39 | +``` |
| 40 | + |
| 41 | +Перейдіть до каталогу `kubernetes-the-hard-way`: |
| 42 | + |
| 43 | +```bash |
| 44 | +cd kubernetes-the-hard-way |
| 45 | +``` |
| 46 | + |
| 47 | +Це буде робочий каталог для решти підручника. Якщо ви заблукаєте, запустіть команду `pwd`, щоб переконатися, що ви перебуваєте у правильному каталозі під час виконання команд у `jumpbox`: |
| 48 | + |
| 49 | +```bash |
| 50 | +pwd |
| 51 | +``` |
| 52 | + |
| 53 | +```text |
| 54 | +/root/kubernetes-the-hard-way |
| 55 | +``` |
| 56 | + |
| 57 | +## Завантажте двійкові файли |
| 58 | + |
| 59 | +Тут ви завантажите двійкові файли для різних компонентів Kubernetes. Зберігайте ці двійкові файли в каталозі `Завантаження` на `jumpbox`. Це зменшить пропускну здатність Інтернету, необхідну для виконання цього посібника, оскільки ви уникнете багаторазового завантаження двійкових файлів для кожної машини в нашому кластері Kubernetes. |
| 60 | + |
| 61 | +Файл `download.txt` містить двійкові файли, які ви завантажуєте, які ви можете переглянути за допомогою команди `cat`: |
| 62 | + |
| 63 | +```bash |
| 64 | +cat downloads.txt |
| 65 | +``` |
| 66 | + |
| 67 | +Завантажте двійкові файли, перелічені у файлі `downloads.txt`, у каталог під назвою `downloads` за допомогою команди `wget`: |
| 68 | + |
| 69 | +```bash |
| 70 | +wget -q --show-progress \ |
| 71 | + --https-only \ |
| 72 | + --timestamping \ |
| 73 | + -P downloads \ |
| 74 | + -i downloads.txt |
| 75 | +``` |
| 76 | + |
| 77 | +Залежно від швидкості вашого інтернет-з’єднання завантаження двійкових файлів розміром `584` мегабайти може зайняти деякий час. Після завершення завантаження ви можете перерахувати їх за допомогою команди `ls`: |
| 78 | + |
| 79 | +```bash |
| 80 | +ls -loh downloads |
| 81 | +``` |
| 82 | + |
| 83 | +```text |
| 84 | +total 557M |
| 85 | +-rw-r--r--. 1 root 51M Jan 6 11:13 cni-plugins-linux-amd64-v1.6.2.tgz |
| 86 | +-rw-r--r--. 1 root 36M Feb 28 14:09 containerd-2.0.3-linux-amd64.tar.gz |
| 87 | +-rw-r--r--. 1 root 19M Dec 9 04:16 crictl-v1.32.0-linux-amd64.tar.gz |
| 88 | +-rw-r--r--. 1 root 17M Feb 25 14:19 etcd-v3.4.36-linux-amd64.tar.gz |
| 89 | +-rw-r--r--. 1 root 89M Dec 11 16:12 kube-apiserver |
| 90 | +-rw-r--r--. 1 root 82M Dec 11 16:12 kube-controller-manager |
| 91 | +-rw-r--r--. 1 root 55M Dec 11 16:12 kubectl |
| 92 | +-rw-r--r--. 1 root 74M Dec 11 16:12 kubelet |
| 93 | +-rw-r--r--. 1 root 64M Dec 11 16:12 kube-proxy |
| 94 | +-rw-r--r--. 1 root 63M Dec 11 16:12 kube-scheduler |
| 95 | +-rw-r--r--. 1 root 11M Feb 13 20:19 runc.amd64 |
| 96 | +``` |
| 97 | + |
| 98 | +## Встановіть `kubectl` |
| 99 | + |
| 100 | +У цьому розділі ви встановите `kubectl`, офіційний інструмент командного рядка клієнта Kubernetes, на машині `jumpbox`. Ви будете використовувати `kubectl` для взаємодії з площиною керування Kubernetes після завершення підготовки вашого кластера далі в цьому посібнику. |
| 101 | + |
| 102 | +Використовуйте команду `chmod`, щоб зробити двійковий виконуваний файл `kubectl` і перемістити його до каталогу `/usr/local/bin/`: |
| 103 | + |
| 104 | +```bash |
| 105 | + chmod +x downloads/kubectl |
| 106 | + cp downloads/kubectl /usr/local/bin/ |
| 107 | +``` |
| 108 | + |
| 109 | +Оскільки ваше встановлення `kubectl` завершено, ви можете перевірити це, виконавши команду `kubectl`: |
| 110 | + |
| 111 | +```bash |
| 112 | +kubectl version --client |
| 113 | +``` |
| 114 | + |
| 115 | +```text |
| 116 | +Client Version: v1.32.0 |
| 117 | +Kustomize Version: v5.5.0 |
| 118 | +``` |
| 119 | + |
| 120 | +На цьому етапі ви налаштували `jumpbox` з усіма інструментами командного рядка та утилітами, необхідними для виконання лабораторних робіт у цьому посібнику. |
| 121 | + |
| 122 | +Далі: [Надання обчислювальних ресурсів](lab3-compute-resources.md) |
0 commit comments