3.6 KiB
id | title |
---|---|
kubernetes | Kubernetes |
You can find instructions to deploy Verdaccio on a Kubernetes cluster on the verdaccio/docker-example repository. Однако, рекомендуемым методом установки 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.