Нещодавно Canonical повідомила про своє рішення додати підтримку ContainerD для покращення продуктивності своїх продуктів, орієнтованих на Kubernetes. та інші контейнерні розчини, такі як Microk8s.
Canonical заявив, що запуск покращить "безпеку та надійність" асортименту контейнерів, але продовжуватиме підтримувати Docker на лінії Kubernetes. Це також залишить технологію в спокої під час оновлення - кластери збережуть спочатку вибраний час виконання, а не вимушені оновлення.
Що таке ContainerD?
ContainerD - це середовище виконання для Linux та Windows, яке управляє повним життєвим циклом контейнера у вашій хост-системі, від передачі та зберігання зображень до виконання та моніторингу контейнера, передачі зображень, низькорівневого сховища до мережевих вкладень, моніторингу процесів тощо.
ContainerD пропонує такі функції:
- Підтримка формату контейнера OCI
- Підтримка створення мереж, а також їх модифікація та усунення інтерфейсів.
- Підтримка декількох орендарів із системою зберігання CAS для глобальних зображень
- Підтримка специфікації середовища виконання OCI (також відома як runC)
- Підтримка роботи контейнера та життєвого циклу
- Керування мережевими контейнерами простору імен для об’єднання існуючих просторів імен
Що таке Kubernetes?
Кубернетес - це контейнерна система з відкритим кодом, яка автоматизує розгортання, розмір та управління контейнерними програмами.
Вони забезпечують механізми розгортання, обслуговування та масштабування програм. Компоненти, що входять до складу Kubernetes, розроблені для вільного зчеплення, але при цьому розширюваного, щоб вони могли підтримувати широкий спектр робочих процесів.
Що таке Microk8s?
MicroK8 поставляється як один док-пакет, який можна встановити на 42 різних версіях Linux. З невеликим дисковим простором і пам'яттю, MicroK8s забезпечує ефективний спосіб розпочати роботу з Kubernetes, будь то на робочому столі, на сервері, у хмарі чи на пристроях IoT.
Автоматичне оновлення та функції захисту включені, як визначено. Автоматичні оновлення гарантують, що розробники завжди працюють із найновішими версіями Kubernetes, а двійкові файли доставляються безпосередньо з джерела та налаштовуються за лічені секунди.
Запуск останньої версії також означає, що MicroK8 використовує переваги вбудованих можливостей безпеки Kubernetes.
ContainerD - найкращий варіант максимального використання Kubernetes
На додаток до поліпшення безпеки, Containerd забезпечує низьку затримку та надійну продуктивність пропозиції Kubernetes від Canonical.
ContainerD підтримується у версіях 1.14 Kubernetes та Microk8s разом із традиційним середовищем виконання Docker, яку Canonical обіцяє підтримати в своїх пропозиціях Ubuntu Kubernetes, призначених для підтримки багатохмарних операцій та сумісності з основними провайдерами хмарних хостингів, такими як Amazon Elastic Container Service for Kubernetes (Amazon EKS), Google Kubernetes Engine та Azure Kubernetes Service.
ContainerD став галузевим стандартним середовищем виконання, орієнтованим на простоту, надійність і портативність, заявила Кармін Рімі, менеджер з продуктів Canonical Kubernetes.
Дозвіл Kubernetes керувати ContainerD безпосередньо зменшує кількість рухомих частин та зменшує затримку під час завантаження та покращує використання процесора та пам'яті на всіх вузлах кластера.
Після прийняття в CNCF протягом майже двох років ContainerD продовжує відчувати важливий момент, коли показує попит на ключові контейнерні технології, сказав Кріс Аніщик, технічний директор Cloud Native Computing Foundation.
Клієнти вони повинні знати, що час виконання кластерів за замовчуванням не буде замінено після оновлення, що означає, що якщо ви використовуєте середовище виконання Docker, якщо ви не вирішите перейти до контейнера, зосередьтеся на простоті, портативності та надійності.
Якщо вам цікаво і ви хочете дізнатись трохи більше про ContainerD Ви можете відвідати веб-сайт проекту або перевірте код проекту в це посилання.