Метки в Kubernetes

Автор Itworkroom
k8s

Метки представляют собой функциональное средство для организации не только модулей, но и других ресурсов Kubernetes. Метка – это произвольная пара «ключ-значение», присоединяемая к ресурсу, которая затем используется при отборе ресурсов с помощью селекторов меток (ресурсы фильтруются на основе того, включают они метку, указанную в селекторе, или нет). Ресурс может иметь несколько меток, если ключи этих меток уникальны в пределах данного ресурса. Метки обычно прикрепляются к ресурсам при их создании, но можно также добавлять дополнительные метки или даже изменять значения существующих меток позже без необходимости повторного создания ресурса.

Модуль обозначается с помощью 2 меток:

app, указывает, к какому приложению, компоненту или микросервису принадлежит модуль;
rel, показывает, является ли приложение, запущенное в модуле, стабильной, бета- или канареечной версией.

Канареечный релиз – это новая версия приложения рядом со стабильной версией, только небольшая часть пользователей попадает в новую версию, чтобы увидеть, как она себя ведет, прежде чем развернуть ее для всех пользователей. Это препятствует доступу слишком большого числа пользователей к плохим релизам.
Добавив эти две метки, вы, по существу, организовали свои модули в двух измерениях (горизонтально по приложениям и вертикально по релизам). (далее…)

Создание модулей (POD) из дескрипторов YAML или JSON

Автор Itworkroom
pod k8s

Создание модулей (POD).

Существуют неуправляемые модули, создаваемые напрямую и управляемые модули, которые создаются и управляются контроллерами репликации (ReplicationController) или развертываниями (Deployment).
Модули и другие ресурсы Kubernetes обычно создаются путем публикации манифеста JSON и YAML в конечной точке API REST Kubernetes или командой kubectl run. Определение объектов Kubernetes из файлов YAML позволяет хранить их в системе управления версиями.

Команда для получения полного определения дескриптора YAML существующего модуля:

$ kubectl get po имя_модуля -o yaml

Структура файла YAML развернутого модуля:
apiVersion: v1 [Версия API Kubernetes, используемая в этом дескрипторе YAML]
kind: Pod [Тип объекта/ресурса Kubernetes]
metadata: [метаданные – включают имя, пространство имен, метки и другую информацию о модуле]
(далее…)

Удаление образов, контейнеров и томов Docker

Автор Itworkroom
docker

Использование этого руководства:

  • Это руководство в формате полезных советов

Синтаксис замены команды command $(command), используемый в командах, доступен во многих популярных оболочках, включая bash, zsh и Windows Powershell.

Очистка всех неиспользуемых или не связанных с контейнерами образов, контейнеров, томов и сетей

В Docker имеется команда, очищающая все не связанные с контейнерами ресурсы, в том числе образы, контейнеры, тома и сети:

$ docker system prune

Чтобы удалить все остановленные контейнеры и неиспользуемые образы (а не только образы, не связанные с контейнерами), добавьте в эту команду флаг -a:

$ docker system prune -a (далее…)

TOP 5 Лучших программ заменяющих Photoshop с возможностью работы ОС Linux

Автор Itworkroom
lin0photo

Программа Photoshop — пожалуй наиболее популярная программа для редактирования изображений. Программа Photoshop в руках специалиста может сделать невероятное в мире фотографий и вопролить в жизнь любые фантазии.
Photoshop написан на языке C ++ и Pascal компанией Adobe и впервые был выпущен в свет в 1990 году, с тех давних пор эта программа стала стандартом для обширных областей работы с изображением.
1. Программа «Photopea»
Программа для Linux «Photopea» — бесплатный продвинутый редактор изображений для создания и управления растровой графикой в ​​Интернете. Он запускается в браузере, но работает локально, поэтому вы можете использовать его даже в автономном режиме. (далее…)

Создание сетевого хранилища на FreeNAS с помощью протокола NFS

Автор Itworkroom
freenas 9

В статье показано как создать сетевое хранилище на FreeNAS 9 с помощью протокола NFS.

(NFS) Network File System это протокол сетевого доступа к файловым системам. Основан на протоколе вызова удалённых процедур (ONC RPC). Протокол позволяет монтировать удалённые файловые системы через IP сеть.
NFS предоставляет прозрачный доступ к файловой системе сервера. В отличие от FTP, протокол NFS осуществляет доступ только к тем частям файла, к которым обратился процесс, и основное достоинство его в том, что он делает этот доступ прозрачным.

Подразумевается что у Вас установлен FreeNas не ниже 9 версии. (далее…)