Kubernetes
Les instructions pour développer Verdaccio sur un cluster Kubernetes sont disponibles dans l’archive verdaccio/docker-example. Cependant, la méthode recommandée pour installer Verdaccio sur un cluster Kubernetes consiste à utiliser Helm. Helm est un Kubernetes gestionnaire de paquets, qui présente de nombreux avantages.
Helm
Configurer Helm
Si vous n'avez jamais utilisé Helm, vous devez configurer le contrôleur Helm dit Tiller:
helm init
Installer
⚠️ 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
Déployer une version spécifique
helm install npm --set image.tag=3.13.1 verdaccio/verdaccio
En cours de mettre Verdaccio à niveau
helm upgrade npm verdaccio/verdaccio
Désinstallation
helm uninstall npm
Remarque: cette commande supprime toutes les ressources, y compris les packages que vous avez peut-être déjà publiés dans le registre.
Configuration personnalisée de Verdaccio
Vous pouvez personnaliser la configuration de Verdaccio en utilisant un Kubernetes configMap.
Préparer
Copier la configuration existante et l'adapter à votre cas d'utilisation :
wget https://raw.githubusercontent.com/verdaccio/verdaccio/master/conf/docker.yaml -O config.yaml
Remarque: assurez-vous que vous utilisez le chemin correct d'archivage utilisé pour la persistance:
torage: /verdaccio/storage/data
auth:
htpasswd:
file: /verdaccio/storage/htpasswd
Développer le configMap
Développer le configMap
dans le cluster
kubectl create configmap verdaccio-config --from-file ./config.yaml
Développer Verdaccio
Maintenant, vous pouvez développer le tableau Verdaccio Helm et spécifier la configuration à utiliser:
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
....
...
Support Rancher
Rancher is a complete container management platform that makes managing and using containers in production really easy.