Skip to content
Merged
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
192 changes: 96 additions & 96 deletions docs/guides/backup/tar.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,30 +106,30 @@ Shell > tar --show-defaults

1. Традиційний стиль:

- `tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]`.
- `tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...]`.

2. Використання стилю короткого варіанту:

- `tar -A [OPTIONS] ARCHIVE ARCHIVE`
- `tar -c [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -d [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -t [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar -r [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -u [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -x [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar -A [OPTIONS] ARCHIVE ARCHIVE`
- `tar -c [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -d [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -t [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar -r [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -u [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar -x [-f ARCHIVE] [OPTIONS] [MEMBER...]`

3. Використання стилю довгого варіанту:

- `tar {--catenate|--concatenate} [OPTIONS] ARCHIVE ARCHIVE`
- `tar --create [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar {--diff|--compare} [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar --delete [--file ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar --append [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar --list [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar --test-label [--file ARCHIVE] [OPTIONS] [LABEL...]`
- `tar --update [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar --update [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar {--extract|--get} [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar {--catenate|--concatenate} [OPTIONS] ARCHIVE ARCHIVE`
- `tar --create [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar {--diff|--compare} [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar --delete [--file ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar --append [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar --list [-f ARCHIVE] [OPTIONS] [MEMBER...]`
- `tar --test-label [--file ARCHIVE] [OPTIONS] [LABEL...]`
- `tar --update [--file ARCHIVE] [OPTIONS] [FILE...]`
- `tar --update [-f ARCHIVE] [OPTIONS] [FILE...]`
- `tar {--extract|--get} [-f ARCHIVE] [OPTIONS] [MEMBER...]`

Другий метод є більш поширеним і відповідає звичкам більшості користувачів GNU/Linux.

Expand Down Expand Up @@ -166,98 +166,98 @@ Shell > tar --show-defaults

1. Архівуйте та стискайте **/etc/** у відносному режимі з суфіксом `.tar.gz`:

```bash
Shell > tar -czvf /tmp/etc-20241207.tar.gz /etc/
```
```bash
Shell > tar -czvf /tmp/etc-20241207.tar.gz /etc/
```

Через те, що `tar` за замовчуванням працює у відносному режимі, перший рядок виводу команди відображатиме наступне:
Через те, що `tar` за замовчуванням працює у відносному режимі, перший рядок виводу команди відображатиме наступне:

```bash
tar: Removing leading '/' from member names
```
```bash
tar: Removing leading '/' from member names
```

2. Архівуйте **/var/log/** і виберіть тип xz для стиснення:

```bash
Shell > tar -cJvf /tmp/log-20241207.tar.xz /var/log/
```bash
Shell > tar -cJvf /tmp/log-20241207.tar.xz /var/log/

Shell > du -sh /var/log/ ; ls -lh /tmp/log-20241207.tar.xz
18M /var/log/
-rw-r--r-- 1 root root 744K Dec 7 14:40 /tmp/log-20241207.tar.xz
```
Shell > du -sh /var/log/ ; ls -lh /tmp/log-20241207.tar.xz
18M /var/log/
-rw-r--r-- 1 root root 744K Dec 7 14:40 /tmp/log-20241207.tar.xz
```

3. Оцініть розмір файлу без створення архіву:

```bash
Shell > tar -cJf - /etc | wc -c
tar: Removing leading `/' from member names
3721884
```
```bash
Shell > tar -cJf - /etc | wc -c
tar: Removing leading `/' from member names
3721884
```

Одиницею виведення команди `wc -c` є байти.
Одиницею виведення команди `wc -c` є байти.

4. Виріжте великі файли `.tar.gz`:

```bash
Shell > cd /tmp/ ; tar -czf - /etc/ | split -d -b 2M - etc-backup20241207.tar.gz.
```bash
Shell > cd /tmp/ ; tar -czf - /etc/ | split -d -b 2M - etc-backup20241207.tar.gz.

Shell > ls -lh /tmp/
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.00
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.01
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.02
-rw-r--r-- 1 root root 70K Dec 7 20:46 etc-backup20241207.tar.gz.03
```
Shell > ls -lh /tmp/
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.00
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.01
-rw-r--r-- 1 root root 2.0M Dec 7 20:46 etc-backup20241207.tar.gz.02
-rw-r--r-- 1 root root 70K Dec 7 20:46 etc-backup20241207.tar.gz.03
```

Перший «-» представляє вхідні параметри `tar`, тоді як другий «-» повідомляє `tar` перенаправити вихід на `stdout`.
Перший «-» представляє вхідні параметри `tar`, тоді як другий «-» повідомляє `tar` перенаправити вихід на `stdout`.

Щоб витягнути ці вирізані невеликі файли, ви можете вказати таку операцію:
Щоб витягнути ці вирізані невеликі файли, ви можете вказати таку операцію:

```bash
Shell > cd /tmp/ ; cat etc-backup20241207.tar.gz.* >> /tmp/etc-backup-20241207.tar.gz
```bash
Shell > cd /tmp/ ; cat etc-backup20241207.tar.gz.* >> /tmp/etc-backup-20241207.tar.gz

Shell > cd /tmp/ ; tar -xvf etc-backup-20241207.tar.gz -C /tmp/dir1/
```
Shell > cd /tmp/ ; tar -xvf etc-backup-20241207.tar.gz -C /tmp/dir1/
```

#### Тип `-x`

1. Завантажте вихідний код Redis і розпакуйте його в каталог `/usr/local/src/`:

```bash
Shell > wget -c https://github.com/redis/redis/archive/refs/tags/7.4.1.tar.gz
```bash
Shell > wget -c https://github.com/redis/redis/archive/refs/tags/7.4.1.tar.gz

Shell > tar -xvf 7.4.1.tar.gz -C /usr/local/src/
```
Shell > tar -xvf 7.4.1.tar.gz -C /usr/local/src/
```

2. Розпакуйте лише один файл із zip-архіву

```bash
Shell > tar -xvf /tmp/etc-20241207.tar.gz etc/chrony.conf
```
```bash
Shell > tar -xvf /tmp/etc-20241207.tar.gz etc/chrony.conf
```

#### Тип -A або -r

1. Додайте один файл `.tar` до іншого файлу `.tar`:

```bash
Shell > tar -cvf /tmp/etc.tar /etc/
```bash
Shell > tar -cvf /tmp/etc.tar /etc/

Shell > tar -cvf /tmp/log.tar /var/log/
Shell > tar -cvf /tmp/log.tar /var/log/

Shell > tar -Avf /tmp/etc.tar /tmp/log.tar
```
Shell > tar -Avf /tmp/etc.tar /tmp/log.tar
```

Це означає, що всі файли в "log.tar" будуть додані в кінець "etc.tar".
Це означає, що всі файли в "log.tar" будуть додані в кінець "etc.tar".

2. Додайте файли або каталоги до файлу `.tar`:

```bash
Shell > tar -rvf /tmp/log.tar /etc/chrony.conf
tar: Removing leading `/' from member names
/etc/chrony.conf
tar: Removing leading `/' from hard link targets
```bash
Shell > tar -rvf /tmp/log.tar /etc/chrony.conf
tar: Removing leading `/' from member names
/etc/chrony.conf
tar: Removing leading `/' from hard link targets

Shell > tar -rvf /tmp/log.tar /tmp/dir1
```
Shell > tar -rvf /tmp/log.tar /tmp/dir1
```

!!! warning "Важливо"

Expand All @@ -275,55 +275,55 @@ Shell > tar --show-defaults

1. Перегляньте вміст архіву:

```bash
Shell > tar -tvf /tmp/log.tar
```bash
Shell > tar -tvf /tmp/log.tar

Shell > tar -tvf /tmp/etc-20241207.tar.gz | less
```
Shell > tar -tvf /tmp/etc-20241207.tar.gz | less
```

#### тип `-d`

1. Порівняйте відмінності файлів:

```bash
Shell > cd / ; tar -dvf /tmp/etc.tar etc/chrony.conf
etc/chrony.conf
```bash
Shell > cd / ; tar -dvf /tmp/etc.tar etc/chrony.conf
etc/chrony.conf

Shell > cd / ; tar -dvf /tmp/etc-20241207.tar.gz etc/
```
Shell > cd / ; tar -dvf /tmp/etc-20241207.tar.gz etc/
```

Для методів зберігання, які використовують відносний режим, при використанні типу `-d` змініть шлях до файлу на '/'.
Для методів зберігання, які використовують відносний режим, при використанні типу `-d` змініть шлях до файлу на '/'.

#### тип `-u`

1. Якщо існує кілька версій одного файлу, ви можете використовувати тип `-u`:

```bash
Shell > touch /tmp/tmpfile1
```bash
Shell > touch /tmp/tmpfile1

Shell > tar -rvf /tmp/log.tar /tmp/tmpfile1
Shell > tar -rvf /tmp/log.tar /tmp/tmpfile1

Shell > echo "File Name" >> /tmp/tmpfile1
Shell > echo "File Name" >> /tmp/tmpfile1

Shell > tar -uvf /tmp/log.tar /tmp/tmpfile1
Shell > tar -uvf /tmp/log.tar /tmp/tmpfile1

Shell > tar -tvf /tmp/log.tar
...
-rw-r--r-- root/root 0 2024-12-07 18:53 tmp/tmpfile1
-rw-r--r-- root/root 10 2024-12-07 18:54 tmp/tmpfile1
```
Shell > tar -tvf /tmp/log.tar
...
-rw-r--r-- root/root 0 2024-12-07 18:53 tmp/tmpfile1
-rw-r--r-- root/root 10 2024-12-07 18:54 tmp/tmpfile1
```

#### Тип `--delete`

1. Ви також можете використовувати `--delete`, щоб видалити файли всередині `.tar` файлу.

```bash
Shell > tar --delete -vf /tmp/log.tar tmp/tmpfile1
```bash
Shell > tar --delete -vf /tmp/log.tar tmp/tmpfile1

Shell > tar --delete -vf /tmp/etc.tar etc/motd.d/
```
Shell > tar --delete -vf /tmp/etc.tar etc/motd.d/
```

При видаленні ви видаляєте з архіву всі файли з однаковою назвою.
При видаленні ви видаляєте з архіву всі файли з однаковою назвою.

## Загальноприйнята термінологія

Expand Down
30 changes: 30 additions & 0 deletions docs/labs/kubernetes-the-hard-way/01-prerequisites.fr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Prérequis

Dans ce laboratoire, vous passerez en revue les exigences machine nécessaires pour suivre ce didacticiel.

## Machines virtuelles ou physiques

Ce tutoriel nécessite quatre (4) machines x86_64 virtuelles ou physiques exécutant Debian 12 (bookworm). Le tableau suivant répertorie les quatre machines et leurs exigences en matière de CPU, de mémoire et de stockage.

| Nom | Description | CPU | RAM | Stockage |
| ------- | ------------------------- | --- | ------ | -------- |
| jumpbox | Hôte administratif | 1 | 512 Mo | 10Go |
| server | Serveur Kubernetes | 1 | 2 Go | 20 Go |
| node-0 | Nœud Worker de Kubernetes | 1 | 2 Go | 20 Go |
| node-1 | Nœud Worker de Kubernetes | 1 | 2 Go | 20 Go |

La manière dont vous provisionnez les machines dépend de vous, la seule exigence est que chaque machine réponde aux exigences système ci-dessus, y compris les spécifications de la machine et la version du système d'exploitation. Une fois les quatre machines provisionnées, vérifiez la configuration système requise en exécutant la commande `uname` sur chaque machine :

```bash
uname -mov
```

Après avoir exécuté la commande `uname`, vous devriez obtenir le résultat suivant :

```text
#1 SMP PREEMPT_DYNAMIC Wed Feb 19 16:28:19 UTC 2025 x86_64 GNU/Linux
```

Le `x86_64` que vous voyez dans le résultat confirme que le système est une architecture x86_64. Cela devrait être le cas pour divers systèmes basés sur AMD et Intel.

À suivre : [setting-up-the-jumpbox](02-jumpbox.md)
52 changes: 52 additions & 0 deletions docs/labs/kubernetes-the-hard-way/lab0-README.uk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: Вступ
author: Wale Soyinka
contributors: Steven Spencer
---

# Kubernetes The Hard Way (Rocky Linux)

> Це вітка оригінального ["Kubernetes the hard way"](https://github.com/kelseyhightower/kubernetes-the-hard-way), яку спочатку створив Келсі Хайтауер (GitHub: kelseyhightower). На відміну від оригіналу, який базується на дистрибутивах, подібних до Debian, для архітектури ARM64, ця гілка націлена на дистрибутиви Enterprise Linux, такі як Rocky Linux, що працюють на архітектурі x86_64.

Цей підручник допоможе вам налаштувати Kubernetes the hard way. Цей посібник не для тих, хто шукає повністю автоматизований інструмент для запуску кластера Kubernetes. Kubernetes The Hard Way, розроблений для навчання, та це означає що вам доведеться пройти довгий шлях, щоб переконатися, що ви розумієте кожне завдання, необхідне для завантаження кластера Kubernetes.

Не розглядайте результати цього підручника як готові до виробництва. Ви може не отримати підтримки від спільноти, але не дозволяйте цьому заважати вам навчатися!

## Авторські права

![Creative Commons License](images/cc_by_sa.png)

Ліцензування цієї роботи здійснюється за [міжнародною ліцензією Creative Commons Attribution-NonCommercial-=ShareAlike 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/).

## Цільова аудиторія

Цільова аудиторія цього підручника – усі, хто хоче зрозуміти основи Kubernetes і взаємодію основних компонентів.

## Деталі кластера

Kubernetes The Hard Way проведе вас через завантаження базового кластера Kubernetes із усіма компонентами рівня керування, що працюють на одному вузлі та двох робочих вузлах, чого достатньо, щоб вивчити основні концепції.

Версії компонентів:

- [kubernetes](https://github.com/kubernetes/kubernetes) v1.32.x
- [containerd](https://github.com/containerd/containerd) v2.0.x
- [cni](https://github.com/containernetworking/cni) v1.6.x
- [etcd](https://github.com/etcd-io/etcd) v3.4.x

## Тестова платформа

Для цього посібника потрібні чотири (4) віртуальні або фізичні машини на базі x86_64, підключені до однієї мережі. Хоча підручник використовує машини на базі x86_64, ви можете застосувати отримані уроки на інших платформах.

- [Вимоги](lab1-prerequisites.md)
- [Налаштування Jumpbox](lab2-jumpbox.md)
- [Надання обчислювальних ресурсів](lab3-compute-resources.md)
- [Надання ЦС і генерація сертифікатів TLS](lab4-certificate-authority.md)
- [Створення файлів конфігурації Kubernetes для автентифікації](lab5-kubernetes-configuration-files.md)
- [Створення конфігурації та ключа шифрування даних](lab6-data-encryption-keys.md)
- [Завантаження кластера etcd](lab7-bootstrapping-etcd.md)
- [Завантаження площини керування Kubernetes](lab8-bootstrapping-kubernetes-controllers.md)
- [Завантаження робочих вузлів Kubernetes](lab9-bootstrapping-kubernetes-workers.md)
- [Налаштування kubectl для віддаленого доступу](lab10-configuring-kubectl.md)
- [Надання мережевих маршрутів Pod](lab11-pod-network-routes.md)
- [Smoke Test](lab12-smoke-test.md)
- [Очищення](lab13-cleanup.md)
Loading