systemd-nspawn kontenery bliższe sercu administratora

Podobne dokumenty
Open vswitch lab. Radosław Kujawa 14 czerwca 2017 OSEC

Kontenery w Linux. Jakub Pieńkowski 10 maja, Jakub Pieńkowski Kontenery w Linux 10 maja, / 26

Instrukcja instalacji oprogramowania dla środowiska Linux

Instalacja i konfiguracja serwera SSH.

Poradnik cz.1 Użycie połączenia SSH

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM

Elastyczna sieć dla rozwiązań Cloud Open vswitch

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Bezpieczeństwo systemów informatycznych

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Instrukcja instalacji oprogramowania dla środowiska Linux

podstawowa obsługa panelu administracyjnego

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

oprogramowania F-Secure

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Tworzenie maszyny wirtualnej

Asseco dla Zdrowia r.

Tomasz Greszata - Koszalin

instrukcja instalacji modemu SpeedTouch 605s

Warstwy systemu Windows 2000

Instrukcja obsługi. Grand IP Camera III. Kamera IP do monitoringu

Instalacja i konfiguracja serwera IIS z FTP

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

podstawowa obsługa panelu administracyjnego

Instrukcja instalacji

Sprawozdanie z zadania 2. Artur Angiel, śr. 12:15

Tworzenie bezpiecznego środowiska kont shellowych

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

WWQ. Wakacyjne Warsztaty QNAP. Zaczynamy o 11:00. Prowadzący: Łukasz Milic Certyfikowany Trener QNAP

PROFESJONALNE SYSTEMY BEZPIECZEŃSTWA

Instrukcja integratora - obsługa dużych plików w epuap2

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony:

Instrukcja instalacji Control Expert 3.0

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Instrukcja instalacji oprogramowania dla środowiska Linux

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

Programowanie w Ruby

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Jednostka Sterująca - Menu

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

BACKUP BAZ DANYCH FIREBIRD

802.11N WLAN USB ADAPTER HIGH SPEED WIRELESS CONECTIVITY

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

1. Wymagania dla aplikacji etoken RTE oraz tokenu Aladdin etoken PRO

Dni: 5. Opis: Adresaci szkolenia

Spis treści. Wstęp... 10

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP

Administratora CSIZS - OTM

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW

Instalacja serwera zarządzającego F-Secure Policy Manager

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

Instrukcja instalacji

TEMAT SZKOLENIA: Organizator szkolenia: Compendium Centrum Edukacyjne Sp. z o.o. posiadająca status Novell Training Services Partner Platinum.

MikroTik Serwer OpenVPN

Windows 10 - Jak uruchomić system w trybie

Instrukcja instalacji oprogramowania Systemu e-kt

Firma Informatyczna ASDER. Prezentacja. Serwer danych zdalnych. Przemysław Kroczak ASDER

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Współpraca z platformą Emp@tia. dokumentacja techniczna

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

1. Instalacja modułu w systemie Windows.

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

2016 Proget MDM jest częścią PROGET Sp. z o.o.

Przegląd technik wirtualizacji i separacji w nowoczesnych systemach rodziny UNIX

Opis instalacji i konfiguracji programu HW Virtual Serial Port z kasą PS3000Net

Usługi sieciowe systemu Linux

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Poznańska Impreza Wolnego Oprogramowania 2014

ASMAX ISDN-TA 128 internal Instalacja adaptera w środowisku Windows 98 / ME

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Przewodnik Google Cloud Print

Wstęp 5 Rozdział 1. SUSE od ręki 13

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Koło Naukowe SKiSR

System operacyjny Linux

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Konfiguracja trybu pracy Real COM dla serwerów NPort:

Instrukcja użytkownika. Panel Administratora CreamCRM

Przewodnik Google Cloud Print

The Binder Consulting

Dystrybucje Linuksa c.d.

GPON Huawei HG8245/HG8245T/HG8245H

10.2. Udostępnianie zasobów

System kontroli dostępu ACCO NET Instrukcja instalacji

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Pracownia specjalistyczna. Numer ćwiczenia: 5.

WYSYŁAJ PRZESYŁKI DHL PROSTO Z MAGENTO

Podręcznikużytkownika

Zaawansowane aplikacje internetowe

Nazwa kwalifikacji: Projektowanie lokalnych sieci komputerowych i administrowanie sieciami Oznaczenie kwalifikacji: E.13 Numer zadania: 20

Instrukcje ustawień funkcji zwalniania wydruku

Laboratorium - Konfiguracja karty sieciowej do używania protokołu DHCP w systemie Windows XP

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Symfonia Mała Księgowość 2013 Specyfikacja zmian

Linux: Procesy. Systemy Operacyjne. Mateusz Hołenko. 26 marca 2013

Nazwa kwalifikacji: Montaż i eksploatacja systemów komputerowych, urządzeń peryferyjnych i sieci Oznaczenie kwalifikacji: EE.08 Numer zadania: 01

Transkrypt:

systemd-nspawn kontenery bliższe sercu administratora Radosław Kujawa radoslaw.kujawa@osec.pl OSEC 28 listopada 2016

Kontenery dziś Ogromne ułatwienie procesu developmentu oraz testowania. Potencjalne utrudnienie w procesie wdrożenia na produkcje oraz późniejszym zarządzaniu. Kontener - zunifikowany sposób dostawy aplikacji, od developera do administratora? Specyfikacja kontenera jako elementu budulcowego systemu dalej nie rozwiązuje problemów komunikacyjnych. Docker budzi grozę wśród wielu osób zarządzających infrastrukturą. Konteneryzacja bardziej przyjazna adminom systemd-nspawn zademonstrujmy jak prosta i szybka jest!

Kontenery systemd-nspawn Oparte o mechanizm namespace. Dobrze zintegrowane z systemd. Chronione SELinuxem. Korzystające z narzędzi hosta do instalacji kontenerów, a także zarządzania nimi (machinectl, systemctl etc.). Domyślnie korzystają z systemu plików hosta, sieci hosta, oraz współdzielą namespace użytkowników (ale jest możliwość wydzielenia). Istnieje możliwość uruchamiania binarów innej architektury niż hosta (np. przez systemd-binfmt).

Instalacja Dostępne od Fedora 19. Zalecane systemd 231 lub nowsze Fedora 25. Paczka systemd-container dostarcza potrzebne narzędzia. To wszystko!

Instalacja kontenera Fedora: Debian dnf --releasever=25 --installroot=/var/lib/machines/foo/ install systemd passwd dnf fedora-release Uwaga: cache dnf jest wewnątrz kontenera... debootstrap --arch=amd64 stable /var/lib/machines/bar Z wykorzystaniem innych narzędzi specyficznych dla danej dystrybucji. Istnieje możliwość instalacji innej dystrybucji niż system hosta wewnątrz kontenera!

SELinux Typ container t dla procesów oraz continer file t i container ro file t. semanage fcontext -a -t container file t /container(/.*)? restorecon -R /container/ Możliwa bardziej zaawansowana polityka, wykraczająca poza typy container*.

Start kontenera Ustawienie hasła roota. systemd-nspawn -D /var/lib/machines/foo Start kontenera. systemd-nspawn -bd /var/lib/machines/foo (start interaktywny) systemd-nspawn -D /var/lib/machines/foo /opt/app (uruchomienie polecenia w kontenerze) Tworzy jednostkę systemd machine-nazwa.scope (transient). Jest także widoczny w machinectl -l.

Korzystanie z gotowych kontenerów Import kontenera: machinectl import-tar / import-raw. Import kontenera z sieci: machinectl pull-raw Fedora-Cloud-Base-25-1.3.x86 64. Listowanie obrazów: machinectl list-images.

Start kontenera wraz ze startem hosta systemctl enable machines.target. systemctl enable systemd-nspawn@foo.service. Dostosowanie jednostki systemd-nspawn@.service.... lub /etc/systemd/nspawn/foo.nspawn. Możliwe oczekiwanie przez hosta na start kontenera, celem budowania zależności (--notify-ready).

Zarządzanie z poziomu hosta machinectl status kontener. systemctl -M kontener. journalctl -M kontener. Procesy kontenera są widoczne w systemie hosta (dodatkowe pole machine w ps.

Zarządzanie storage kontenera System plików root kontenera domyślnie osobny dla każdego. Rozwiązaniem BTRFS. --template. Tryb ephemeral (-x). Mount root ro. Dostęp do katalogów hosta z poziomu kontenera: --bind.

Zarządzanie siecią Wydzielenie interfejsu hosta dla kontenera: --network-interface. Forward portów do kontenera --port. Wirtualny interfejs między hostem a kontenerem: --network-veth. Wirtualny interfejs kontenera do bridge hosta: --network-bridge.

Podsumowując... Mechanizmy dostarczane przez systemd są bardziej niskopoziomowe. Bardziej konfigurowalne z perspektywy administratora. Kontenery nie są mechanizmem bezpieczeństwa. Próba przerzucenia klasycznych metod administracji do kontenerów może nie być właściwym rozwiązaniem. rkt także używa systemd-nspawn... i jest kompatybilny z Kubernetesem.

Koniec... Dziękuje! Czy są pytania?