Архивы рубрики ‘Containerization’

Helm — полезные команды

Установка клиентской (helm-клиента) и серверной (helm-tiller) частей было рассмотрено в статье https://kamaok.org.ua/?p=3109 Базовая работа с Helm. Полезные команды helm Создание структуры helm-чарта

  Установка чарта Helm-чарт может быть установлен из

Источник установки чарта указывается в качестве аргумента команды helm install Например, установка чарта из каталога

Создание Helm chart-архив файла путем […]

Базовая работа с Kubernetes — часть 2

Рассмотрим несколько основных ресурсов/объектов в Kubernetes Ресурс/Объект Pod Pod  — минимальная базовая единица Kubernetes, представляет собой группу из одного или нескольких контейнеров (например, контейнеров Docker) с общим хранилищем / сетью и спецификацией для запуска контейнеров Сам по себе не может перезапускаться автоматически при ручном или аварийном завершении своей работы. Поэтому выше над Pod-ом существуют другие […]

Базовая работа с Kubernetes — часть 1

Ресурсы/объекты в Kubernetes (Deployment, Service, ReplicaSet, Pod и т .д.) можно создавать двумя методами/способами Императивный – определяем что должно произойти/какие команды нужно выполнить и в какой последовательности, каким образом нужно получить желаемое состояние ресурсов Декларативный – определяем состояние ресурсов, которое мы хотим получить, без указания каким именно образом должно быть достигнуто такое состояние. Такое определение […]

Установка Kubernetes-кластера с помощью kubeadm на виртуальных машинах c Ubuntu18.04

Настройка Kubernetes-кластера из 1-го мастера и 2-х нод на виртуальных машин c Ubuntu 18.04 Для практической работы были взяты виртуалки в Digital Ocean(2Gb, 2СPU) с бесплатным бонусом в размере 100$ в течение 60 дней при регистрации на Digital Ocean. Алгоритм действий состоит из следующих шагов 1.Подготовка к запуску кластера(отключение swap, настройка /etc/hosts-файла серверов, установка имени […]

Настройка Cloud Nat для приватного Kubernetes кластера в Google Cloud

Cloud NAT позволяет виртуальным машинам и подам выходить в Интернет, используя общий публичный IP-адрес. Приватный Google Kubernetes-кластер, ноды которого не имеют публичных IP-адресов используются в случае: — с точки зрения безопасности,чтобы невозможно было подключиться к ним снаружи — необходимо,чтобы все ноды/поды выходили в Интернет с одного(или нескольких) IP-адреса/ов(например, для добавления этих одного/нескольких IP-адресов в white-листы […]

Настройка pipeline авто-деплоя в Kubernetes-кластер с помощью Gitlab и Helm

Имеются два окружения staging и production(так же будут называться и namespace-ы в Kubernetes-кластере) Настраиваем автоматический deploy в Kubernetes кластер при коммите в одну из веток При коммите в ветку develop – деплой приложений в namespace staging При коммите в ветку staging – деплой приложений в namespace production С помощью GitlabCI выполняется деплой,в котором используется Helm-чарт […]

Запуск локального Kubernetes кластера с помощью Minikube c KVM2-драйвером

Minikube позволяет запускать одно-нодовый Kubernetes кластер внутри виртуальной машины на локальном компьютере Проверка поддержки процессором виртуализации

  Установка minikube https://kubernetes.io/docs/tasks/tools/install-minikube/ Загрузка бинарника minikube,установка бита исполнения на него и копирование в /usr/local/bin для того,чтобы minikube был доступен в переменной PATH

Для использования minikube предварительно необходимо установить kubectl и kvm2-драйвер   Установка и настройка […]

Знакомство с Docker Swarm, Docker Stack

Установка Docker Swarm Docker Swarm — это родная система кластеризации для Docker, которая превращает набор хостов Docker в один последовательный кластер, называемый Swarm. Каждая/ый нода/хост, в составе такого кластера выступает в качестве либо управляющей(manager) либо рабочей ноды(worker). В кластере должна быть, как минимум, одна управляющая нода(manager). Технически физическое расположение машин не имеет значения, однако, желательно […]

Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java с использованием Docker, Docker Compose, Ansible

Пример создания Continuous Integration/Continuous Delivery процесса для проекта, написанного на Java, c использованием Gradle, в качестве инструмента сборки Java, Docker, Docker-compose в качестве контейнеризации приложения, Ansible в качестве системы управления/настройки staging-сервера и запуска docker-compose-файла Реализация этой связки описана в книге Сontinuous delivery with Docker and Jenkins by Rafal Leszko Алгоритм действий: 1.Создание Java-проекта, который будет […]

Установка Nexus и создание Docker-репозитария на Ubuntu16

Установка Java

  Установка Nexus

Логи смотрим в

Настройка ротации логов Nexus

Установка Nginx

Настройка проксирования Nginx на Nexus

  Перевод Nexus […]


Thanx: Remont-vdom
Яндекс.Метрика