Verdaccio

Verdaccio

  • Документация
  • Блог
  • Twitter
  • Помощь
  • GitHub
  • Contributors
  • Sponsor Us
  • Languages iconRussian
    • English
    • Español
    • Français
    • 中文
    • Yoruba
    • Помочь перевести

›DevOps

Введение

  • Что такое Verdaccio?
  • Установка
  • Инструмент командной строки
  • Using a private registry
  • Кто использует Verdaccio?
  • Политика безопасности
  • Логотип
  • Uses Cases

    • End to End тестирование
    • Стратегии кэширования
    • GitHub Actions
    • Связь с удалённым репозиторием

    Talks & Articles

    • Статьи
    • Выступления

Features

  • Файл конфигурации
  • Аплинки
  • Доступ к пакетам
  • Аутентификация
  • Уведомления
  • Логи
  • Веб-интерфейс пользователя

Сервер

  • Конфигурация сервера
  • Настройка reverse proxy
  • Настройка SSL-сертификатов
  • Установка в качестве службы Windows
  • Установка на IIS сервер

Разработка

  • Плагины
  • Разработка плагинов
  • Dev Guides

    • Plugin Generator
    • Плагин аутентификации
    • Middleware плагин
    • Плагин хранилища
  • Node API

DevOps

  • Docker
  • Kubernetes
  • Непрерывная интеграция (CI)
  • Cloud

    • Amazon Web Services

    Tools

    • Ansible
    • Puppet
    • Поваренная книга

Руководства

  • Лучшие практики
  • Защита пакетов
  • Amazon Web Services
Translate

Kubernetes

Вы можете найти инструкции для развёртывания Verdaccio на кластере Kubernetes в репозитории verdaccio/docker-example. Однако, рекомендуемым методом установки Verdaccio на кластер Kubernetes является использование Helm. Helm это пакетный менеджер Kubernetes который даёт некоторые приемущества.

Helm

Установка Helm

Если ранее вы не пользовались Helm, то вам потребуется настроить Helm контроллер называемый Tiller:

helm init

Установка

⚠️ If you are using this helm chart, please be aware of the migration of the repository.

Deploy the Helm verdaccio/verdaccio chart.

Add repository

helm repo add verdaccio https://charts.verdaccio.org

In this example we use npm as release name:

helm install npm verdaccio/verdaccio

Установка конкретной версии

helm install npm --set image.tag=3.13.1 verdaccio/verdaccio

Обновление Verdaccio

helm upgrade npm verdaccio/verdaccio

Удаление

helm uninstall npm

Примечание: эта команда удалит все ресурсы, включая пакеты, которые ранее были вами опубликованы в реестре.

Пользовательская конфигурация Verdaccio

Вы можете настроить конфигурацию Verdaccio используя Kubernetes configMap.

Подготовка

Скопируйте имеющуюся конфигурацию и адаптируйте её для себя:

wget https://raw.githubusercontent.com/verdaccio/verdaccio/master/conf/docker.yaml -O config.yaml

Примечание: Убедитесь, что вы используете правильный путь для постоянного хранилища:

storage: /verdaccio/storage/data
auth:
  htpasswd:
    file: /verdaccio/storage/htpasswd

Применение configMap

Для применения configMap к нашему кластеру

kubectl create configmap verdaccio-config --from-file ./config.yaml

Разворачивание Verdaccio

Сейчас вы можете развернуть Verdaccio Helm пакет и указать, с какой конфигурацией его нужно развернуть: use:

helm install npm --set customConfigMap=verdaccio-config verdaccio/verdaccio

NGINX proxy body-size limit

The standard k8s NGINX ingress proxy allows for 1MB for body-size which can be increased by modifying the default deployment options according to the documentation:

...

annotations:
...

    kubernetes.io/proxy-body-size: 20m
....    
...

Поддержка Rancher

Rancher is a complete container management platform that makes managing and using containers in production really easy.

  • verdaccio-rancher
← DockerНепрерывная интеграция (CI) →
  • Helm
    • Установка Helm
    • Установка
    • Add repository
    • Установка конкретной версии
    • Обновление Verdaccio
    • Удаление
    • Пользовательская конфигурация Verdaccio
  • Поддержка Rancher
Verdaccio
Docs
Getting StartedDockerConfigurationLogos
Community
User ShowcaseStack OverflowProject ChatFollow Verdaccio on Twitter
More
BlogGitHubStar