субота, 3 травня 2025 р.

Свіжі "скромні колекції" з humblebundle.com, зауважте

 Зверніть увагу, чергові цікаві "скромні колекції": 

  • комплект O'Reilly DevOps 2025 з 15 книжок видавництва O'Reilly  по технологіям DevOps, в який зокрема увійшли бестселери:
    • Terraform Up and Running (3rd edition)
    • Ansible Up and Running (3rd edition)
    • Certified Kubernetes Administrator (CKA) Study Guide
  • комплект Networking Mastery з 20 книжок видавництва <packt> по мережевим технологіям, в який увійшли такі цікаві книжки як:
    • Segment Routing in MPLS Networks
    • Zabbix7
    • AWS Certified Advanced Networking -- Specialty (ANS-C01) Certification Guide
  • комплект AI: Trust, Risk and Security з 10 потужних книжок видавництва Pearson про безпеку в сфері штучного інтелекту
  • комплект навчальних матеріалів Machine Learning Projects for Beginners з 19 відеокерівництв по машинному навчанню (Machine Learning), обробці природніх мов (Natural Language Processing), використання Python. Як свідчить назва, матеріали можуть стати "кік-стартером" для початківців в сфері штучного інтелекту

субота, 12 квітня 2025 р.

Додаток до лабораторної роботи 8. Встановлення Docker Desktop і helm в Windows

Цей додаток до лабораторної роботи 8 адресований студентам, на чиїх компʼютерах встановлено операційну систему Windows. В додатку пояснюється, як на компʼютері з Windows встановити пакунки Docker Desktop  і helm. Ці пакунки необхідні для виконання лабораторної роботи 8 “Знайомство з Kubernetes за допомогою Docker Desktop”.

Для встановлення менеджера пакунків для Kubernetes (чартів) використовується менеджер пакунків для Windows scoop, встановлення якого також описано в даному додатку. scoop в операційній системі Windows виконує роль, яка подібна до ролі інструментарія Home Brew в операційній системі MacOS.

Керівництво з виконання роботи, PDF

YouTube


четвер, 10 квітня 2025 р.

Свіжа "скромна колекція" з humblebundle.com, зауважте

Зверніть увагу, чергова цікава "скромна колекція" комплект з 16 навчальних відеоматеріалів по мережевим технологіям і безпеці та для підготовки до відповідних сертифікацій Cisco, RedHat, AWS: https://www.humblebundle.com/books/networking-and-security-cert-prep-pearson-it-certification-exam-cram-books. Матеріали орієнтовані на початківців. 

понеділок, 7 квітня 2025 р.

Лабораторна робота 8. Знайомство з Kubernetes

Kubernetes – є ефективною платформою оркестрації для програмних систем на основі контейнерів.

В якості бази для розгортання Kubernetes використовує кластер виконавчих вузлів – Worker nodes, який функціонує під керуванням вузлів управління – Master nodes. Використання кластерної бази забезпечує загальну високу доступність системи, відсутність єдиної точки відмови, а також виключну здатність до масштабування.

Особливістю Kubernetes є застосування концепції просторів імен (namespaces), завдяки якій на одному кластері є могливість незалежного розгортання будь-якої кількості застосувань, кожне в індивідуальному просторі імен. Наявність програмних інтерфейсів – API, для керування всіма компонентів Kubernetes створює умови для інтеграції з зовнішніми системами, зокрема системами керування, моніторингу, безпеки, а також надає можливість розширення функціональності Kubernetes шляхом додавання компонентів, інтегрованих в інфраструктуру Kubernetes.

Базовим принципом розгортання і керування застосуваннями в Kubernetes є декларативне управління. Створення або зміна будь-якого обʼєкта в системі здійснюється за допомогою застосування декларацій (або маніфестів) – специфікацій кожного обʼєкта, які визначають бажану конфігурацію і стан цих обʼєктів.

Для автоматизації складного процесу розгортання програмних систем в Kubernetes широко використовується менеджер пакунків (так званих чартів) helm.

Docker Desktop – інструментарій керування Docker контейнерами на персональному компʼютері, який також реалізує обмежений функціонал Kubernetes.

субота, 29 березня 2025 р.

[Оновлено] Лабораторна робота 7. Розгортання застосування за допомогою Docker Compose

Docker Compose є додатком (плагіном) до базового інструментарію Docker, яке розширює функціональність Docker і дозволяє визначати і запускати системи з декількома контейнерами – мультиконтейнерні застосування.

Окрім контейнерів, які є базою для створення сервісів (services), Docker Compose оперує томами сховищ даних (volumes) і мережами (networks). Тома сховищ даних використовуються для збереження даних між запусками контейнерів і монтуються як частини файлових систем контейнерів. Мережі використовуються для організації взаємодії між контейнерами.

Вся конфігурація мультиконтейнерного застосування визначається вмістом файлу docker-compose.yml. 

Керівництво з виконання роботи, PDF

YouTube

Свіжі "скромні колекції" з humblebundle.com, зауважте

 Зверніть увагу, чергові цікаві "скромні колекції": 

субота, 22 березня 2025 р.

[Оновлення] Лабораторна робота 6. Створення образу для запуску Docker-контейнера

Контейнери -- процеси, які запускаються в середовищах, ізольованих від середовищ інших процесів Linux-системи. Елементом такого середовища є файлова система. Призначенням образу (image) для запуску Docker-контейнерів (або Docker-образу) є забезпечення ізольованої файлової системи для запуску контейнерів. 

Docker-образ є незмінним об’єктом, його можна порівняти з CD-диском для інсталяції операційної системи. Протягом життя контейнера (а це час життя відповідного процесу, який було запущено в ізольованому середовищі) можливе внесення змін в файлову систему, яку він використовує. Втім після завершення процесу і відповідно зупинки контейнера ці зміни будуть втрачені -- наступний контейнер, запущений з того самого образу, не міститиме змін файлової системи.

Для внесення постійних змін в файлову систему контейнерів можливо створення оновленого Docker-образу на основі попереднього “базового” образу. Після побудови нового образу він так само є незмінним об’єктом, який може використовуватися для запуску контейнерів. Побудова нового образу на основі базового образу описується в файлі Dockerfile.

Окрім файлової системи Docker-образ містить іншу інформацію, необхідну для запуску контейнерів -- значення змінних середовища, команда, за допомогою якої має стартувати процес в контейнері та ін.

субота, 15 березня 2025 р.

[Оновлення] Лабораторна робота 5. Знайомство з інструментарієм Docker

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Інструментарій Docker забезпечує простий і ефективний спосіб керування всіма аспектами життєвого циклу Linux контейнера – створення, зупинка, запуск додаткових процесів, моніторинг і т.п.

Для запуску Docker контейнера необхідним є Docker образ (image). Базові образи, які безпосередньо можуть бути використані для запуску контейнерів, можуть бути завантажені з Docker репозиторіїв, таких як Docker Hub.

Дана робота надає досвід виконання базових дій з інструментарієм Docker – завантаження Docker образів, запуск і зупинка контейнерів, перегляд інформації про них. 

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в попередніх роботах за допомогою гіпервізорів Oracle VirtualBox або UTM.

Керівництво з виконання роботи, PDF

YouTube

неділя, 9 березня 2025 р.

[Оновлення] Лабораторна робота 4. Знайомство з технологією Linux контейнерів

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Технологія створення контейнерів базується на функціональності просторів імен (name spaces) ядра Linux.

Процес, який виконується в окремому просторі імен, відрізняється від інших процесів в системі лише тим, що він “не бачить” процеси за межами свого простору імен, тоді як система “бачить” цей процес в переліку всіх процесів, які в ній виконуються.

В окремому просторі імен можна запустити як один, так і декілька процесів. При цьому ці процеси “бачать” лише один одного і “не бачать” процеси за межами їх простору імен.

У разі зупинки процесу під час запуску якого було створено окремий простір імен автоматично зупиняються всі інші процеси, які виконувалися в цьому просторі імен.

На відміну від віртуальних машин процес в контейнері не потребує посередника між собою і батьківською операційною системою у вигляді гіпервізора, свою окрему повноцінну операційну систему зі своїм ядром. Це зумовлює низькі накладні витрати, оперативність і гнучкість використання контейнерів. Проте використання окремих контейнерів для запуску кожного процеса системи призводить до її ускладнення і потреби використання ефективних засобів керування.

В даній роботі розглядається запуск одного процеса та групи процесорів в окремому просторі імен, що фактично є еквівалентом запуску контейнера. Таким чином закладається теоретична база для подальшого розгляду технологій, базованих на Linux контейнерах, зокрема Docker.

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в лабораторній роботі “Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox”

Керівництво з виконання роботи, PDF

YouTube

Додаток до лабораторної роботи 3. Мережеве підключення віртуальної машини у разі використання гіпервізора UTM на платформі MacOS

Цей додаток до лабораторної роботи 3 адресований студентам з компʼютерами MacBook з процесорами M1, M2, M3. На цих компʼютерах в лабораторних роботах в якості гіпервізора використовується UTM.

Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора UTM на платформі MacOS. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

[Оновлення] Лабораторна робота 3. Мережеве підключення віртуальної машини

Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора Oracle VirtualBox. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

неділя, 23 лютого 2025 р.

Додаток до лабораторних робіт 1-2. Встановлення гіпервізора UTM і віртуальної машини Ubuntu Linux в системі MacOS

Цей додаток до лабораторних робіт 1 та 2 адресований студентам з компʼютерами MacBook з процесорами M1, M2, M3. На цих компʼютерах неможливо використання гіпервізора Oracle VirtualBox як на Windows або Linux. В якості гіпервізора на них може бути використаний UTM. На відміну від VirtualBox UTM здатен емулювати в системі з процесорами з архітектурою ARM середовище системи з процесором x86. Функціонування в режимі емуляції призводить до певної втрати продуктивністі, але для наших задач це прийнятно.
UTM є повнофункціональним гіпервізором для використання в операційних системах iOS і macOS. Початково базувався на гіпервізорі QEMU. Надає можливість запуску операційних систем, призначених для платформ на основі Intel-сумісних процесорів (з архітектурою x86), в вивстемах, які використовують процесори з архітектурою ARM.

[Оновлення] Лабораторна робота 2. Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox

Дана робота надає досвід роботи з гіпервізором Oracle VirtualBox та встановлення ВМ під керуванням ОС Ubuntu Linux.

ОС Ubuntu Linux є одним з лідерів за поширенням на серверах застосувань підприємств та провайдерів Інтернет-послуг. Базова частина Ubuntu є безкоштовним продуктом та містить компоненти лише з відкритим вихідним кодом.

Керівництво з виконання роботи, PDF

YouTube

[Оновлення] Лабораторна робота 1. Встановлення гіпервізора Oracle VirtualBox в системі Windows11

Технологія віртуалізації, яка відома з 1960-х років, здобула надзвичайне поширення протягом останніх 10 років в наслідок появи мікроелектронної компонентної бази, що дозволяє створювати віртуальні застосування майже без втрати ефективності порівняно з традиційною реалізацією застосувань. Продуктивність сучасних віртуальних машин (ВМ) близька до продуктивності реальних (фізичних) серверів, а гнучкість і технологічність ВМ зумовлює їх масове використання у сучасних інформаційних проектах. Масовість створюваних віртуальних об’єктів та поява розвинутих засобів динамічного керування ними призвело до появи технології хмарних обчислень.

Основою технології використання є гіпервізор — програмне забезпечення, що
встановлюється як застосування в операційній системі (ОС) фізичного сервера-носія та
створює умови подібні до апаратної платформи з заданими параметрами (обсяг і тип
ресурсів — процесор, оперативна пам’ять, жорсткий диск, мережеві адаптери). На
створеній віртуальній платформі можливе встановлення гостьової ОС та застосувань в
ній.

Дана робота надає досвід встановлення гіпервізора Oracle VirtualBox в операційній
системі Windows11.

Керівництво з виконання роботи, PDF