Szkolenie kompleksowe: Wirtualizacja z Proxmox – 4 dni
Proxmox – Agenda szkolenia
Dzień pierwszy
- Wprowadzenie do tematyki wirtualizacji i konteneryzacji
- Spojrzenie na wirtualizację – czym jest wirtualizacja i jakie daje nam możliwości
- Alternatywa dla Wirtualizacji. Konteneryzacja – czym jest konteneryzacja i jakie daje nam możliwości.
- Konteneryzacja VS Wirtualizacja – przegląd wszystkich plusów i minusów jednego jak i drugiego rozwiązania. Porównanie i odpowiedź na pytanie kiedy korzystać z jednego a kiedy z drugiego rozwiązania.
- Wprowadzenie do konteneryzacji z docker.
- Docker – Porównanie i możliwości wykorzystanie konteneryzacji z wykorzystaniem docker.
- Wprowadzenie do konteneryzacji z LXC i LXD.
- LXC/LXD – alternatywa dla docker, inny rodzaj konteneryzacji.
- Emulacja
- KVM – wstęp do Kernel-based Virtual Machine, spojrzenie na darmowe rozwiązanie do wirtualizacji i możliwość wykorzystanie tego rozwiązania
- Qemu
- Vit-manager
- Praca ze środwsikiem KVM
- Hyper-V, Virtualbox, Vmware – porównanie innych silników wirtualizacji.
- Wstęp do języka YAML i cloud init.
- Tworzenie maszyn wirtualnych przy pomocy cloud image w KVM/QEMU – automatyzacja i szybkie tworzenie maszyn wirtualnych.
- Uruchamianie obrazów cloud init
- Konfiguracja własna cloud init
Dzień drugi
- Wstęp do proxmoxa
- Proxmox – wstęp, czym jest proxmox, dlaczego warto, czemu zyskuje na popularności.
- Proxmox w środowisku Data Center.
- Planowanie Infrastruktury pod serwer proxmox – własny data center vs hostingowany.
- Zależności CPU, STORAGE, RAM.
- Środowisko produkcyjne vs Środowisko HomeLab.
- Licencjonowanie.
- Przygotowanie środowiska pracy
- Platforma demonstracyjna
- Proxmox wymagania sprzętowe.
- Proxmox – pobieranie Proxmox 8
- Tworzenie bootable usb / instalation disk na systemach windows, macos, Linux.
- Instalacja Proxmox 8 GUI and Terminal.
- Proxmox instalacja na serwerze u dostawcy hostingowego.
- Uruchomienie proxmox na lab w digitalocean lub aws.
Dzień Trzeci
- Proxmox Deep Dive
- Praca z interfejsem Web GUI użytkownika.
- Zanurzenie się w panel GUI – rozebranie go na czynniki pierwsze.
- Dodatkowe zabezpieczania
- IAM w proxmox – wstęp do zarządzania użytkownikami i uprawnieniami w proxmox
- Dodawanie użytkowników
- Tworzenie api klucza
- Dodatkowe zabezpieczania
- Zrozumienie dostępnych metod autoryzacji w proxmox
- Zarządzanie węzłami
- Single node
- HA node proxmox
- Zarządzanie proxmox w Data Center
- Tworzenie klastra proxmox 3 node vs 2 node plus biken
- Wprowadzenie i tworzenie sieci w proxmox.
- Podstawy konstrukcji interfejsów sieciowych
- Vlan
- Praca z firewall
- VirtIO w Proxmox
- CPU Pass-Through
- Obrazy ISO
- Maszyny wirtualne w proxmox i kontenery
- Start maszyny wirtualnej
- Start kontenera
- Wykonywanie snapshot
- Tworzenie template
- Praca z interfejsem Web GUI użytkownika.
- Deep Dive Kontenery LXC i testy sieci
- Prywatność w LXC
- LXC vs Docker
- KVM vs LXC
- Szablony maszyn wirtualnej
- Wykorzystanie template i jak na podstawie nich uruchamiać maszyny wirtualne i kontenery
- Cloud init
- Automatyzacja w tworzeniu maszyn wirtualnych. Szybkość i elastyczność konfiguracji
- Klonowanie maszyn wirtualnych
Dzień Czwarty
- Proxmox Storage
- O dostępnych opcjach store w proxmox
- ZFS, local, backup, iso, smb, nfs, lvm
- Manipulacja dyskami w maszynach wirtualnych
- Modyfikacja, zwiększanie, dodawanie dysku
- Integracja z USB storage w proxmox
- Dodanie dodatkowego lokalnego storegu w proxmox
- Proxmox Shared storage
- SMB, CIFS, NFS,
- Ceph storage w proxmox
- Konfiguracja i instalacja CEPH
- Przygotowanie i wdrożenie monitor i director ceph
- Tworzenie i przygotowanie OSD
- Rezerwacja pool w ceph.
- O dostępnych opcjach store w proxmox
- Automatyzacja w proxmox
- Terraform w proxmox – wstęp do terraform.
- Wprowadzenie do jezyka HCL i konstrukcji logicznej terraform z wykorzystaniem providera proxmox.
- Automatyzacja konfiguracji z terraform
- Przygotowanie projektu do zarzdzania i uruchamiania obiektów w proxmox za pomocą terraform.
- Automatyzacja konfiguracji proxmox
- Automatyzacja ze skryptami bash w proxmox
- Ansible w proxmox – wstęp do ansible
- Automatyzacja z ansible
- Terraform w proxmox – wstęp do terraform.
Wymagania od kursantów:
Komputer z systemem Windows, Mac Lub Linux do uczestnictwa w szkoleniu.
Komputer do instalacji Proxmox (Jeżeli nie dysponujesz własnym sprzętem nie przejmuj się będzie dostępne środowisko labowe na czas szkolenia oraz skrypty bys mogł sobie poćwiczyć samodzielnie z przygotowanym labem nawet po szkoleniu):
- Może być to ta sama maszyna – w tym celu będzie potrzebna wirtualizacja
- Vmware, virtualbox, kvm do przeprowadzenia zadań podczas szkolenia
- Visual studio code – do pracy z kodem
- Putty, mobaxterm – lub inny terminal do pracy z sesjami SSH.
- Środowisko cloud
- DigitalOcean, AWS
Opis szkolenia:
Szkolenie Proxmox to kompleksowy, czterodniowy kurs, którego celem jest zapewnienie uczestnikom pełnej wiedzy i umiejętności z zakresu zarządzania systemem wirtualizacji Proxmox Virtual Environment (PVE). Proxmox to otwartoźródłowa platforma do wirtualizacji serwerów, która integruje wirtualizację opartą na KVM (Kernelbased Virtual Machine) oraz konteneryzację z LXC (Linux Containers), umożliwiając tworzenie elastycznych, skalowalnych i wysoce dostępnych środowisk IT.
Pierwszy dzień szkolenia jest poświęcony wprowadzeniu do zagadnień związanych z wirtualizacją oraz konteneryzacją. Uczestnicy poznają podstawy obu tych technologii, ucząc się, jak je skutecznie wykorzystać w różnych scenariuszach. Szczególny nacisk położony jest na porównanie wirtualizacji z KVM oraz konteneryzacji z wykorzystaniem technologii Docker oraz LXC/LXD. W trakcie tego dnia omówione zostaną również zalety i wady obu podejść oraz kryteria wyboru między nimi w zależności od potrzeb projektu. Uczestnicy zdobędą także praktyczną wiedzę na temat tworzenia i automatyzacji
maszyn wirtualnych przy użyciu Cloud Init oraz konfiguracji środowisk wirtualnych na bazie QEMU i KVM.
Drugi dzień szkolenia skupia się na instalacji i konfiguracji Proxmox. Kursanci dowiedzą się, czym jest Proxmox i dlaczego coraz częściej jest wybierany jako rozwiązanie wirtualizacyjne w nowoczesnych centrach danych. Zostaną omówione zarówno wymagania sprzętowe, jak i aspekty planowania infrastruktury, takie jak optymalne zarządzanie zasobami CPU, RAM oraz storage. Ważnym elementem tego dnia będzie praca w specjalnie przygotowanym środowisku labowym, które zostanie udostępnione
wszystkim uczestnikom. Umożliwi to im dowolne konfigurowanie, testowanie oraz eksperymentowanie z Proxmox, bez obaw o stabilność środowiska produkcyjnego.Dzięki temu kursanci będą mieli możliwość „psucia” i rekonfigurowania swoich środowisk w celach nauki, co pozwoli na lepsze zrozumienie poszczególnych funkcji i mechanizmów.
Trzeci dzień to głębokie zanurzenie w zaawansowane funkcje Proxmox. Uczestnicy rozpoczną pracę z interfejsem Web GUI, poznają proces logowania oraz konfiguracji dodatkowych zabezpieczeń, takich jak zarządzanie użytkownikami, uprawnieniami (IAM) oraz kluczami API. Ten dzień obejmuje również tematy związane z zarządzaniem węzłami, w tym tworzenie klastrów wysokiej dostępności (HA) i efektywne zarządzanie środowiskiem Data Center. Szczególna uwaga zostanie poświęcona zarządzaniu
sieciami w Proxmox, w tym tworzeniu interfejsów sieciowych, konfiguracji VLAN-ów oraz pracy z wbudowanym firewallem. Na zakończenie kursanci dowiedzą się, jak uruchamiać i zarządzać maszynami wirtualnymi oraz kontenerami w Proxmox, korzystając m.in. z technologii VirtIO oraz CPU Pass-Through.
Czwarty dzień szkolenia w pełni poświęcony jest zarządzaniu storage’em w Proxmox. Uczestnicy poznają szeroki wachlarz opcji dotyczących przechowywania danych, w tym lokalne i zdalne systemy plików, takie jak ZFS, SMB, NFS, a także zaawansowane rozwiązania, jak Ceph Storage, umożliwiające tworzenie wysoce dostępnych, skalowalnych magazynów danych. Kursanci nauczą się nie tylko konfigurować i zarządzać różnymi rodzajami storage’u, ale również integrować Proxmox z zewnętrznymi
nośnikami, np. przez porty USB. Na koniec kursu zostaną wprowadzeni w tematy związane z automatyzacją zarządzania infrastrukturą w Proxmox przy użyciu narzędzi takich jak Terraform i Ansible, które pozwalają na tworzenie, wdrażanie i zarządzanie środowiskami w sposób szybki i zautomatyzowany.
Szkolenie skierowane jest do specjalistów IT, administratorów systemów oraz wszystkich osób odpowiedzialnych za zarządzanie infrastrukturą wirtualną, które chcą zdobyć praktyczne umiejętności w pracy z Proxmox. Dzięki odpowiednio dobranym tematom i stopniowemu wprowadzaniu coraz bardziej zaawansowanych zagadnień, uczestnicy zdobędą solidną wiedzę teoretyczną i praktyczną, która pozwoli im efektywnie wykorzystać Proxmox w codziennej pracy.
Wymagania wstępne do kursu obejmują podstawową znajomość systemów operacyjnych Linux oraz doświadczenie w pracy z narzędziami do wirtualizacji, co zapewni lepsze zrozumienie omawianych tematów i efektywniejsze korzystanie z wiedzy nabytej podczas szkolenia.