Добавление рискнков

This commit is contained in:
Alexey Kostarev 2024-10-09 18:51:26 +05:00
parent ecde40e3cd
commit a4fc8081ee
7 changed files with 110 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -0,0 +1,110 @@
# Описание нативного разворачивания talos в среде Virtual Machine Manager ALTLinux
## Разворачиание
В HOST-системе наберите команды:
```
apt-get install curl wget jq yq
curl -sL https://talos.dev/install | sh
```
```
# curl -sL https://talos.dev/install | sh
Downloading talosctl-linux-amd64...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 81.1M 100 81.1M 0 0 1311k 0 0:01:03 0:01:03 --:--:-- 2576k
Download complete!
Validating checksum...
Checksum valid.
talosctl was successfully installed 🎉
Installed version:
Client:
Tag: v1.8.1
SHA: 477752fe
Built:
Go version: go1.22.8
OS/Arch: linux/amd64
Server:
Now run:
talosctl cluster create # install a local test cluster
talosctl dashboard # If you have created a cluster, launch the dashboard
Looking for more? Visit https://talos.dev/latest
```
Скачайте ISO-образ:
```
wget https://github.com/siderolabs/talos/releases/download/v1.8.0/metal-amd64.iso -O /var/lib/libvirt/images/talos-metal-amd64.iso
```
```
...
/var/lib/libvirt/images/tal 100%[==========================================>] 101,58M 4,56MB/s за 18s
2024-10-09 13:47:12 (5,65 MB/s) - «/var/lib/libvirt/images/talos-metal-amd64.iso» сохранён [106514432/106514432]
```
Содайте в `Virtual Machine Manager` две виртуальные машины с именами `TALOSMASTER1` и `TALOSWORKER1` указав в качестве ISO скачанный образ `talos-metal-amd64.iso`.
тип OS `Generic Linux 2022`.
![Выбор ISO](./Images/chooseISO.png)
![Выбор OS](./Images/chooseOS.png)
![Список VM](./Images/ListVM.png)
После загрузки VM на них запускается `talosctl` в режиме `dashboard`:
![Мониторинг](./Images/monitor.png)
Определите IP-адреса запушенных VM:
![Определение IP адреса](./Images/ipaddr.png)
Допустим это будут адреса:
- `TALOSMASTER1` - `192.168.122.173`;
- `TALOSWORKER1` - `192.168.122.38`.
```
talosctl gen config taloscluster https://192.168.122.173:6443
```
```
generating PKI and tokens
Created .../controlplane.yaml
Created .../worker.yaml
Created .../talosconfig
```
Виртуальные машины в `Virtual Machine Manager ALTLinux` создаются с дисками `/dev/vda`.
Исправьте в файлах `controlplane.yaml`, `worker.yaml` именв дисков c `dev/sda` на `/dev/vda`.
```
sed -i 's|/dev/sda|/dev/vda|' controlplane.yaml
```
```
sed -i 's|/dev/sda|/dev/vda|' worker.yaml
```
![Установка диска /dev/vda](./Images/vda.png)
Запишите исправленную конфигурацию в VMs:
```
talosctl apply-config --insecure -n 192.168.122.173 --file controlplane.yaml
```
```
talosctl apply-config --insecure -n 192.168.122.38 --file worker.yaml
```
Запишите сертификаты в кластер:
```
talosctl -e 192.168.122.173 -n 192.168.122.173 --talosconfig=./talosconfig bootstrap
```
Сформируйте `~/.kube/config командой:`
```
talosctl -e 192.168.122.173 -n 192.168.122.173 kubeconfig
```