Второе видео в серии про k3s.
Установка k3s в WSL2.
Файлы, используемые в видео: https://github.com/BigKAA/youtube/blob/master/k3s/WSL.md
Видео:
Второе видео в серии про k3s.
Установка k3s в WSL2.
Файлы, используемые в видео: https://github.com/BigKAA/youtube/blob/master/k3s/WSL.md
Видео:
Андрей, в прошлом известный преподаватель по RedHat. На данный момент, работающий в народном хозяйстве Швеции в компании Ericsson. Написал новую книгу Введение в технологии контейнеров и Kubernetes. Книга доступна как в печатном виде, так и в формате pdf. Рекомендую.
З.Ы. Регулярно покупаю его книги по OpenStack.
З.З.Ы. Попробовал воспроизвести почти все примеры, которые Андрей описал в книге. Всё работает. Но есть небольшие нюансы, которые в книге не учтены.
При конфигурации кубернетес, в разделе «Подготовка операционной системы» необходимо добавить, что требуется явная загрузка модуля ядра br_netfilter.
В случае CentOS, создать конфиг файл, в котором добавить имя модуля, что бы он загружался при старте системы.
vim /etc/modules-load.d/k8s.conf br_netfilter
и сразу руками загрузить его, что бы не делать перезагрузку системы.
modprobe br_netfilter
Иначе у вас не сработает запись единицы в файл /proc/sys/net/bridge/bridge-nf-call-iptables
И соответственно будет ругаться kubeadm init, при инициализации управляющей ноды.
З.З.З.Ы. Проблема PDF версии книги: символы тире в примерах yaml файлов — это типографские широкие тире. Простой копи-паст не получится.
Решил попробовать модный в кругах девопсов кубернейт/docker. Самое простое развертывание кластера, как мне показалось — использовать rancher, который ставит кубернейт из «коробки». Да и сам запускается в контейнере docker.
Поставил на двух виртуальных машинах. Собрал, запустил. Запустил внутри приложение WordPress (nginx, php, mariadb). Немного удивился, сколько ресурсов съела эта связка. Давно у меня машинка swap на 100% не кушала. Конечно я еще не настолько влез во внутренности. Но всё же. Последний раз такой жор ресурсов с приложением по умолчанию я видел у 1С ERP 🙂
При этом, на той же самой виртуалке LXC контейнер со всем этим добром работает не напрягаясь. В общем буду разбираться. Придётся еще 16 гигов памяти прикупить 🙂
Стал разбираться в проблеме. Из заголовка понятно, что у меня не Intel процессор 🙂 Я от них отказался, после того как все мои Intel машины начали дико тормозить после патчей с исправлением проблем безопасности данных устройств. Купил не дорогой комплект на AMD Ryzen 2400G. Производительность для разработки и администрирования отличная. На нем даже играть можно без особых проблем. Во всяком случае мой игровой ноутбук на i5 gforce 760 тихо скулит в стороне.
Понятно, что х86 эмуляторы, требующие драйвера от компании Intel, работать не будут. Так-как этот драйвер на AMD не устанавливается. Но и эмуляторы arm не заработали! Крутил, вертел, так и не запустились. Пришлось железный телефон подключать.
Вот так и живем со шнурком в компутере 🙁
Лезвий:
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
||
Вм на лезвие:
|
10
|
|||||||||||||||
Micro Blade
|
Итого:
|
429 556
|
630 556
|
831 556
|
1 032 556
|
1 233 556
|
1 434 556
|
1 635 556
|
1 836 556
|
2 037 556
|
2 238 556
|
2 439 556
|
2 640 556
|
2 841 556
|
3 042 556
|
|
шасси
|
228 556
|
Кол-во вм.:
|
10
|
20
|
30
|
40
|
50
|
60
|
70
|
80
|
90
|
100
|
110
|
120
|
130
|
140
|
лезвие
|
201 000
|
За вм.:
|
42 956
|
31 528
|
27 719
|
25 814
|
24 671
|
23 909
|
23 365
|
22 957
|
22 640
|
22 386
|
22 178
|
22 005
|
21 858
|
21 733
|
Вм на лезвие:
|
10
|
|||||||||||||||
Super Blade
|
Итого:
|
450 896
|
665 178
|
879 460
|
1 093 742
|
1 308 024
|
1 522 306
|
1 736 588
|
1 950 870
|
2 165 152
|
2 379 434
|
2 593 716
|
2 807 998
|
3 022 280
|
3 236 562
|
|
шасси
|
236 614
|
Кол-во вм.:
|
10
|
20
|
30
|
40
|
50
|
60
|
70
|
80
|
90
|
100
|
110
|
120
|
130
|
140
|
лазвие
|
214 282
|
За вм.:
|
45 090
|
33 259
|
29 315
|
27 344
|
26 160
|
25 372
|
24 808
|
24 386
|
24 057
|
23 794
|
23 579
|
23 400
|
23 248
|
23 118
|
Цена рабочего места при полной комплектации: 21 733 рублей.
Во всяком случае лично мне понадобилось три недели, что бы разобраться с предоставляемым VirtualBox-м java API, что бы разобраться с JavaFX и написать софт, облегчающий работу линейным админам. Вот такой:
Почти дописал систему управления несколькими серверами VirtualBox. Включил основные моменты, связанные с управлением. Получается как то так:
Но, что то пока лениво писать процедуру создания виртуальной машины. Поэтому создаю их в командной строке. Благо делать это надо только один раз. Все остальное можно из интерфейса.
А теперь, собственно как создавать виртуалку в командной строке.
# создаём виртуальную машину
VBoxManage createvm —name «BaseOS» —register
# Определяем параметры виртуальной машины
VBoxManage modifyvm «BaseOS» —ostype RedHat_64 —cpus 2 —memory 6144 —description «Базовая машина» —boot1 dvd —audio none —vrde on —vrdeproperty «TCP/Ports=3395»
VBoxManage modifyvm «BaseOS» —vram 32 —acpi on —ioapic on
# Узнаём название интерфейса, на котором будем делать бридж
VBoxManage list bridgedifs
# Получаем, что то типа:
# Name: Realtek PCIe GBE Family Controller
# GUID: 7acd035c-f2b6-4b03-863c-a4fb311ae5f3
# Нам нужно имя (Name)
# Подключим Ethernet адаптер
VBoxManage modifyvm «BaseOS» —nic1 bridged —bridgeadapter1 «Realtek PCIe GBE Family Controller»
# Создаём диск виртуальной машины
VBoxManage createmedium —filename /home/VMs/BaseOS/BaseOS.vdi —size 10000
# Добавляем контроллер к машине
VBoxManage storagectl «BaseOS» —name SATA —add sata
# Присоединяем жесткий диск к контроллеру
VBoxManage storageattach «BaseOS» —storagectl SATA —port 0 —type hdd —medium /home/VMs/BaseOS/BaseOS.vdi
# Добавляем IDE контроллер, к которому можно будет присоединять образ DVD
VBoxManage storagectl «BaseOS» —name IDE —add ide
# Присоединяем dvd образ
VBoxManage storageattach «BaseOS» —storagectl IDE —port 1 —device 0 —type dvddrive —medium /home/VMs/CentOS-7-x86_64-DVD-1611.iso
Осталось только запустить машину 🙂 Можно из интерфейса, можно из командной строки
VBoxManage startvm «BaseOS»—type headless
Заодно воскресил в своей памяти JavaFX.
Однако, запуск WIN2003R2 в виртуальной машинке вызвал некоторые проблемы.
Потребовалось мне установить в витуалки парочку вин 2003 серверов.
База: Xeon + CentOS 5.4 (64 bit) + Vmware Server 2.0.2 (64 bit)
Линукс в виртуалки ставился без проблем, работал тоже позитивно. Но при попытке установить туда вин 2003, в самом конце установки (по их хрономерту 3 минуты до конца установки) виртуальная машина вылетает нафиг.
И ведь как обидно! В самом конце установки! Учитывая что винда ставится, мягко говоря, не быстро 🙂
Ну думаю, vmware чето накрутила в новом серваке. Решил попробовать встроенный qemu-kvm. Прикольно, но точно так же, валит винда виртуалку в корку 🙂 Вообщем не понятно.
Убил на разные эксперименты три дня. Все лечится переходом на 32-битные версии CentOS и Vmware. Пришлось опять ехать к заказчику и переустанваливать базу.
Однако, очень странно это, учитывая, что 2008 туда становится нормально.
З.Ы. Но лучше из всего что я видел на данный момент — это как Fedora работает в виртуалке в Fedore 🙂 Просто песТня!