Перейти к основному содержимому

237 записей с тегом "DevOps"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

Docker — это контейнерная платформа, которая упаковывает приложение вместе со всеми его зависимостями. В идеале для запуска этих приложений требуется определенная среда. В Linux мы используем переменные среды для выполнения этого требования. Эти переменные определяют поведение приложения.

В этом руководстве мы научимся извлекать все переменные среды, которые были установлены при запуске контейнера Docker. Точно так же, как есть несколько способов передать переменные среды в контейнер Docker , существуют разные способы получить эти переменные после их установки.

Прежде чем мы двинемся дальше, давайте сначала поймем необходимость переменных среды.

2. Понимание переменных среды в Linux

· 2 мин. чтения

./f7974ea56cbf4319c69f51287147f183.png

Основы докера

./ed33111ff1e959d0505b14799aa71ae5.png

Докер-контейнеры

./4f48cf3d2801fb30dd565a13967b04a9.png

Докер и Spring Boot

./747d315fa75831d7584ae64bca67238c.png

Докер и Java

· 5 мин. чтения

1. Обзор

Docker — это контейнерная платформа с открытым исходным кодом. Это позволяет нам упаковывать приложения в контейнеры и стандартизировать исполняемые компоненты, которые объединяют исходный код приложения с операционной системой. Это набор инструментов для разработки программного обеспечения для создания, совместного использования и запуска отдельных контейнеров.

Dockerfile — это текстовый файл, содержащий список команд, которые можно использовать для создания образа. Это самый простой способ автоматизировать создание образов.

Одно из преимуществ Dockerfile заключается в том, что нам просто нужно написать команды, эквивалентные командам оболочки Linux, поэтому нам не нужно изучать какой-либо новый синтаксис для него.

Мы можем столкнуться с различными проблемами при создании образа с помощью Dockerfile. Здесь, в этом руководстве, мы научимся решать очень распространенную проблему сборки Docker .

Давайте сначала разберемся с ошибкой «Для сборки Docker требуется 1 аргумент».

· 5 мин. чтения

1. Обзор

«Конвейер как код» — это идея, позволяющая всем участникам DevOps создавать и поддерживать конвейеры Jenkins. На самом деле существует два способа применения принципа «конвейер как код» в жизни: сценарии и декларативные конвейеры . «Конвейер как код» позволяет Jenkins обрабатывать конвейеры как обычные файлы. Люди, вовлеченные в DevOps, могут хранить, совместно использовать и использовать эти файлы с SCM.

2. Декларативные конвейеры и их преимущества

Декларативные конвейеры — это более свежий подход к принципу «конвейер как код». Их довольно легко написать и понять. Структура может показаться немного сложной, но в целом она содержит всего пару основных разделов. Блок «конвейер» — это основной блок, содержащий полное объявление конвейера. В этом примере мы рассмотрим только секции «agent» , «stages» и «steps» :

  • конвейер — содержит весь конвейер

  • агент — определяет машину, которая будет обрабатывать этот конвейер

  • stages — объявляет этапы пайплайна

  • шаги - небольшие операции внутри определенного этапа

· 12 мин. чтения

1. Введение

В этом руководстве мы рассмотрим, как развернуть бессерверную рабочую нагрузку на платформе Kubernetes. Мы будем использовать Knative в качестве основы для выполнения этой задачи. В процессе мы также узнаем о преимуществах использования Knative в качестве фреймворка для наших бессерверных приложений .

2. Кубернетес и Кнатив

Разработка бессерверного приложения без вспомогательных инструментов — это не весело! Помните, как сочетание Docker и Kubernetes изменило управление облачными приложениями, созданными с помощью архитектуры микросервисов. Конечно, мы можем извлечь выгоду из фреймворков и инструментов и в бессерверном пространстве. Что ж, нет никаких причин, по которым Kubernetes не может нам здесь помочь.

2.1. Kubernetes для бессерверных решений

· 13 мин. чтения

1. Обзор

В этом руководстве мы поймем основные потребности в системе оркестрации контейнеров.

Оценим желаемую характеристику такой системы. Исходя из этого, мы попытаемся сравнить две самые популярные системы оркестрации контейнеров, используемые сегодня, Apache Mesos и Kubernetes .

2. Контейнерная оркестровка

Прежде чем мы начнем сравнивать Mesos и Kubernetes, давайте потратим некоторое время на то, чтобы понять, что такое контейнеры и зачем нам все-таки нужна оркестрация контейнеров.

· 15 мин. чтения

1. Обзор

Helm — это менеджер пакетов для приложений Kubernetes . В этом руководстве мы разберемся с основами Helm и узнаем, как они образуют мощный инструмент для работы с ресурсами Kubernetes.

За последние годы Kubernetes значительно вырос, как и поддерживающая его экосистема. Недавно Helm получил статус выпускника от Cloud Native Computing Foundation (CNCF) , что свидетельствует о его растущей популярности среди пользователей Kubernetes.

2. Фон

Хотя эти термины довольно распространены в наши дни, особенно среди тех, кто работает с облачными технологиями, давайте быстро пройдемся по ним для тех, кто не знает:

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим различные способы перечисления всех баз данных, доступных в Redis .

2. Список всех баз данных

Во-первых, количество баз данных в Redis фиксировано . Поэтому мы можем извлечь эту информацию из файла конфигурации с помощью простой команды grep :

$ cat redis.conf | grep databases
databases 16

· 5 мин. чтения

1. Обзор

Docker помогает упаковать приложение и все его зависимости в легкий объект, известный как контейнеры. Мы можем развернуть контейнеры Docker на любой физической машине, виртуальной машине или даже в облаке.

Мы можем столкнуться с различными проблемами при использовании службы Docker в разных средах. В этом руководстве мы узнаем о проблеме подключения демона Docker. Это очень распространенная ошибка, с которой сталкиваются новички. Мы также рассмотрим причины этой проблемы и способы ее устранения.

2. Понимание проблемы

Рассмотрим ситуацию, когда мы пытаемся запустить команду в Linux , которой еще нет на машине. В ответ получаем сообщение об ошибке « команда не найдена ». Причиной этой проблемы может быть либо то, что команда на самом деле не установлена на компьютере, либо она установлена, но неправильно настроена.

· 7 мин. чтения

1. Обзор

Jenkins — это сервер автоматизации с открытым исходным кодом для автоматизации частичных и полных циклов разработки программного обеспечения. Это облегчает непрерывную интеграцию и непрерывную доставку .

Благодаря Jenkins у нас есть возможность предоставлять разные уровни безопасности разным пользователям. По умолчанию нам не нужно предоставлять полный доступ всем пользователям.

Безопасность Jenkins можно просмотреть, сбросить или полностью отключить из консоли Jenkins (UI) и командной строки. Используя командную строку, нам нужно изменить конфигурацию Jenkins.

Прежде чем мы продолжим, давайте сначала разберемся в проблеме. Иногда мы можем забыть учетные данные для входа в Jenkins. В результате мы не можем получить доступ к Jenkins.

В этом руководстве мы обсудим различные способы восстановления доступа к консоли Jenkins с помощью командной строки. Мы научимся сбрасывать утерянный пароль, отключать защиту и другие альтернативные подходы.

Предполагается, что у нас есть SSH-доступ к машине Jenkins. Каждое решение, которое мы сейчас обсудим, требует перезапуска сервера Jenkins. Поэтому убедитесь, что на машине нет запущенных заданий.