Създавай, споделяй, сътрудничество

Контейнерите са облегчена версия на потребителското пространство на операционната система Linux – всъщност, това е „голият“ минимум. Въпреки това, те все още представляват пълноценна операционна система, и затова качеството на самия контейнер е също толкова важно, колкото и за пълноценната операционна система. Именно затова продължихме да предлагаме образи на Red Hat Enterprise Linux (RHEL), за да могат потребителите да имат сертифицирани, модерни и актуални контейнери на корпоративно ниво. Стартирането на образите на контейнери (container images) RHEL на хостове на контейнери (container hosts) RHEL осигурява съвместимост и преносимост между средите, да не говорим за факта, че това са вече познати инструменти. Имаше, обаче, един проблем. Не можехте просто да предадете такъв образ на някого друг, дори ако ставаше дума за клиент или партньор, използващ Red Hat Enterprise Linux.

Създавай, споделяй, сътрудничество

Но сега всичко се е променило

С пускането на универсалния образ Red Hat Universal Base Image (UBI) вече можете да получите позната надеждност, безопасност и висока производителност на официалните образи на контейнери Red Hat, независимо дали имате абонамент или не. Това означава, че можете да изградите контейнизирано приложение на UBI, да го поставите в регистър на контейнери по ваш избор и да споделите с целия свят. Red Hat Universal Base Image позволява изграждане, споделяне и сътрудничество по контейнизирано приложение в всяка среда – там, където искате.

Създавай, споделяй, сътрудничество

Благодарение на UBI имате възможност да публикувате и стартирате приложенията си практически във всяка инфраструктура. Но ако ги стартирате на платформи на Red Hat, като Red Hat OpenShift и Red Hat Enterprise Linux, можете да получите допълнителни предимства (повече злато!). И преди да преминем към по-подробно описание на UBI, позволете ми да предоставя кратък FAQ относно необходимостта от RHEL Subscription. И така, какво ще стане при стартиране на образ UBI на платформата RHEL/OpenShift?

Създавай, споделяй, сътрудничество

А сега, когато маркетингът е доволен, нека поговорим по-подробно за UBI

Причини да приложите UBI

Какво трябва да чувствате, за да разберете, че UBI ще ви бъде полезен:

  • Моите разработчици искат да използват образи на контейнери, които могат да се разпространяват и стартират в която и да е среда
  • Моят екип operations иска поддържан базов образ с жизнен цикъл на корпоративно ниво
  • Моите архитектите искат да предлагат Kubernetes Оператор моите клиенти/крайни потребители
  • Моите клиенти искат да получат корпоративна поддръжка за всичките си среди на Red Hat
  • Моето общността иска да споделя, стартира, публикува контейнеризирани приложения буквално навсякъде

Ако поне един от сценарийните варианти ви подхожда, определено трябва да обърнете внимание на UBI.

Повече от просто основен имидж

UBI – по-малко от пълноценна операционна система, но UBI предлага три важни неща:

  1. Комплект от три основни образа (ubi, ubi-minimal, ubi-init)
  2. Образи с готови среди за изпълнение на различни програмни езици (nodejs, ruby, python, php, perl и др.)
  3. Комплект от свързани пакети в YUM хранилище с най-разпространените зависимости

Създавай, споделяй, сътрудничество

UBI е създаден като основа за cloud-native и уеб приложения, разработвани и доставяни в контейнери. Целият съдържание в UBI е подмножество на RHEL. Всички пакети в UBI идват през каналите на RHEL и се поддържат подобно на RHEL, когато се изпълняват на поддържани платформи на Red Hat, като OpenShift и RHEL.

Създавай, споделяй, сътрудничество

За осигуряване на качествена поддръжка на контейнери е необходимо значително усилие от инженери, специалисти по сигурността и други допълнителни ресурси. Необходима е не само тестване на основните образи, но също така и анализ на тяхното поведение на всяка поддържана хост машина.

За да се улеснят задачите, свързани с обновленията, Red Hat активно развива разработката и поддръжката, благодарение на което UBI 7 може да бъде стартиран, например, на RHEL 8 хостове, а UBI 8 – на RHEL 7 хостове. Това осигурява на потребителите необходимата гъвкавост, увереност и спокойствие по време на, например, обновленията на платформата в контейнерните имиджи или използваните хостове. Сега всичко това може да се раздели на два самостоятелни проекта.

Три основни образа

Създавай, споделяй, сътрудничество

Минимален – предназначен за приложения с всички зависимости (Python, Node.js, .NET и др.)

  • Минимален комплект от предварително инсталирано съдържание
  • Без изпълними файлове suid
  • Минимален набор от инструменти на пакетния мениджър (инсталиране, обновление и изтриване)

Платформа – за всякакви приложения, изпълнявани на RHEL

  • Унифициран криптографски стек OpenSSL
  • Пълен стек YUM
  • Включени полезни основни утилити на ОС (tar, gzip, vi и др.)

Multi-Service – опростява стартирането на няколко услуги в един контейнер

  • Конфигуриран за стартиране на systemd при стартиране
  • Възможност за включване на услуги по време на изграждането

Контейнерни образи с вече изградени среди за изпълнение на програмни езици

В допълнение към основните образи, които позволяват инсталиране на поддръжка на програмни езици, UBI включва предварително изградени образи с вече готови среди за изпълнение на редица програмни езици. Много разработчици могат просто да вземат образа и да започнат работа по приложението, което разработват.

С пускането на UBI, Red Hat предлага два набора образи – на база RHEL 7 и на база RHEL 8. Основата за тях бяха съответно Red Hat Software Collections (RHEL 7) и Application Streams (RHEL 8). Тези среди за изпълнение се поддържат актуални и стандартно получават до четири обновления годишно, което предполага, че винаги има опция да се работи с най-новите и стабилни версии.

Ето списък на контейнерните образи UBI 7:

Създавай, споделяй, сътрудничество

Ето списък на контейнерните образи за UBI 8:

Създавай, споделяй, сътрудничество

Свързани пакети

Използването на готови образи наистина е много удобно. Red Hat поддържа тяхната актуалност и ги обновява с излизането на нова версия на RHEL, както и при появата на критични обновления CVE, в съответствие с политиката за обновления. RHEL политика за образи за да можете да вземете един от тези образи и веднага да започнете работа по приложението.

Създавай, споделяй, сътрудничество

Но понякога при създаването на приложение може внезапно да се наложи допълнителен пакет. Или, понякога, за да накарате приложението да работи, е необходимо да обновите определен пакет. Затова образите UBI се предоставят с набор от RPM, които са достъпни чрез yum и които се разпространяват чрез бърза и с висока достъпност мрежа за доставка на съдържание (вие получавате пакета!). Когато стартирате yum-обновление на вашия CI / CD в този критичен момент на релиза, можете да сте сигурни, че то ще проработи.

RHEL е основата

Не уморяваме се да повтаряме, че RHEL е основата на всичко. Знаете ли, които екипи в Red Hat работят по създаването на основните образи? Например тези:

  • Инженерно-техническият екип, отговорен за осигуряване на стабилност на основните библиотеки, като glibc и OpenSSL, както и на средите за изпълнение на езици, като Python и Ruby, осигурява стабилна производителност и надеждност при работа с натоварвания при използване в контейнери.
  • Групата за осигуряване на безопасността на продуктите се занимава с навременното отстраняване на грешки и проблеми с безопасността в библиотеките и езиковите среди, а ефективността на работата им се оценява с помощта на специален индекс. Оценка на здравето на контейнера.
  • Екипът от продуктови мениджъри и инженери работи по добавянето на нови функции и осигурява дълъг жизнен цикъл на продукта, което дава увереност във вложените инвестиции, които могат да служат като основа.

Red Hat Enterprise Linux играе ролята на отличен хост и образ за контейнери, но за много разработчици е важна възможността да работят с системата в множество формати, някои от които могат да излизат извън поддържаните сценарии за използване на Linux системата. И тук на помощ идват универсалните образи UBI.

Да предположим, че в момента търсите основен образ, за да започнете работа по просто контейнизирано приложение. Или пък вече сте по-близо до бъдещето и преминавате от автономни контейнери, работещи на контейнерен двигател, към облачно родна история с използване на оператори (изграждане и сертифициране на оператори), работещи на OpenShift. Във всеки случай UBI ще предостави отлична основа за това.

Създавай, споделяй, сътрудничество

Контейнерите включват опростена версия на потребителското пространство на операционната система в нов формат на пакетиране. Издаването на образи UBI установява нов индустриален стандарт за контейнизирано развитие, като по този начин контейнерите от корпоративен клас стават достъпни за всички потребители, независими разработчици на софтуер и общности с отворен код. В частност, разработчиците на софтуер могат да стандартизират продуктите си, използвайки единна, проверена основа за всички свои контейнизирани приложения, включително Kubernetes Operators. На компаниите-разработчици, използващи UBI, също им е достъпна сертификацията Red Hat Container Certification и Red Hat OpenShift Operator Certification, което от своя страна позволява непрекъсната верификация на софтуера, работещ на платформите Red Hat, като OpenShift.

Създавай, споделяй, сътрудничество

Как да започнете работа с образа

Накратко – много просто. Podman е наличен не само в RHEL, но и в Fedora, CentOS и редица други дистрибуции на Linux. Всичко, което трябва да направите, е да изтеглите образа от една от следните репозитории и напред.

За UBI 8:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

За UBI 7:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

Прегледайте пълния ръководство за Universal Base Image

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster