Back to Charts

⚠️ Repo Archive Notice

stable/verdaccio/README.md

latest8.0 KB
Original Source

⚠️ Repo Archive Notice

As of Nov 13, 2020, charts in this repo will no longer be updated. For more information, see the Helm Charts Deprecation and Archive Notice, and Update.

Verdaccio


Deprecation Warning

As part of the deprecation timeline. We will move this to an official repository here

Please make PRs / Issues here from now on

No further updates should be added to this chart, but we will be notifying people to submit PRs here from now on instead. If you have any questions, feel free to get in touch with either of the maintainers.

Verdaccio is a lightweight private NPM proxy registry.

TL;DR;

$ helm install stable/verdaccio

Introduction

This chart bootstraps a Verdaccio deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.7+ with Beta APIs enabled
  • PV provisioner support in the underlying infrastructure

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release stable/verdaccio

The command deploys Verdaccio on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the Verdaccio chart and their default values.

ParameterDescriptionDefault
customConfigMapUse a custom ConfigMapfalse
image.pullPolicyImage pull policyIfNotPresent
image.repositoryVerdaccio container image repositoryverdaccio/verdaccio
image.tagVerdaccio container image tag3.11.6
nodeSelectorNode labels for pod assignment{}
tolerationsList of node taints to tolerate[]
persistence.accessModePVC Access Mode for Verdaccio volumeReadWriteOnce
persistence.enabledEnable persistence using PVCtrue
persistence.existingClaimUse existing PVCnil
persistence.mountsAdditional mountsnil
persistence.sizePVC Storage Request for Verdaccio volume8Gi
persistence.storageClassPVC Storage Class for Verdaccio volumenil
persistence.volumesAdditional volumesnil
podAnnotationsAnnotations to add to each pod{}
replicaCountDesired number of pods1
resourcesCPU/Memory resource requests/limits{}
resourcespod resource requests & limits{}
service.annotationsAnnotations to add to servicenone
service.clusterIPIP address to assign to service""
service.externalIPsService external IP addresses[]
service.loadBalancerIPIP address to assign to load balancer (if supported)""
service.loadBalancerSourceRangesList of IP CIDRs allowed access to load balancer (if supported)[]
service.portService port to expose4873
service.nodePortService port to exposenone
service.typeType of service to createClusterIP
extraEnvVarsDefine environment variables to be passed to the container{}

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set service.type=LoadBalancer \
    stable/verdaccio

The above command sets the service type LoadBalancer.

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml stable/verdaccio

Tip: You can use the default values.yaml

Custom ConfigMap

When creating a new chart with this chart as a dependency, CustomConfigMap can be used to override the default config.yaml provided. It also allows for providing additional configuration files that will be copied into /verdaccio/conf. In the parent chart's values.yaml, set the value to true and provide the file templates/config.yaml for your use case.

Persistence

The Verdaccio image stores persistence under /verdaccio/storage path of the container. A dynamically managed Persistent Volume Claim is used to keep the data across deployments, by default. This is known to work in GCE, AWS, and minikube. Alternatively, a previously configured Persistent Volume Claim can be used.

It is possible to mount several volumes using Persistence.volumes and Persistence.mounts parameters.

Existing PersistentVolumeClaim

  1. Create the PersistentVolume
  2. Create the PersistentVolumeClaim
  3. Install the chart
bash
$ helm install --name my-release \
    --set persistence.existingClaim=PVC_NAME \
    stable/verdaccio