Salta al contenuto principale
Versione: Successivo

Kubernetes

Le istruzioni per sviluppare Verdaccio su un cluster Kubernetes si possono trovare nell'archivio verdaccio/docker-example. Tuttavia, il metodo raccomandato per l'installazione di Verdaccio su un cluster Kubernetes è di utilizzare Helm. Helm è un gestore di pacchetti Kubernetes che trae molteplici vantaggi.

Helm

Configurare Helm

Se non si è mai usato Helm prima d'ora, è necessario configurare il controller chiamato Tiller:

helm init

Installazione

⚠️ Se stai usando questo grafico di helm, sei pregato di esser consapevole della migrazione della repository.

Sviluppare il grafico Helm stable/verdaccio.

Sviluppare una versione specifica

helm install --name npm stable/verdaccio

Nota: questo comando cancella tutte le risorse, inclusi i pacchetti che potresti aver pubblicato precedentemente sul registro.

helm install --name npm --set image.tag=2.6.5 stable/verdaccio

Distribuisci una versione specifica

helm upgrade npm stable/verdaccio

Aggiornamento di Verdaccio

helm del --purge npm

Disinstallazione

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

È possibile personalizzare la configurazione di Verdaccio utilizzando un Kubernetes configMap.

Configurazione personalizzata di Verdaccio

Puoi personalizzare la configurazione di Verdaccio utilizzando una configMap. di Kubernetes.

Preparazione

Nota: Assicurarsi che si stia utilizzando il percorso corretto per l'archiviazione che viene usato per la persistenza:

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

Sviluppare il configMap nel cluster

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

Sviluppare il configMap

Ora è possibile sviluppare il grafico Verdaccio Helm e specificare quale configurazione utilizzare:

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

Sviluppare Verdaccio

Rancher è una piattaforma completa per l'amministrazione di contenitori che rende estremamente semplice gestire ed utilizzare contenitori in produzione.

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

Autenticazione privata a monte utilizzando Helm

Alla versione 4.8.0 del chart di Helm, è stato aggiunto un nuovo campo secretEnvVars.
Ciò ti consente di iniettare dei valori sensibili al contenitore, tramite una Chiave Segreta di Kubernetes.

  1. Aggiorna la tua configurazione di Verdaccio secondo la documentazione di Uplinks
  2. Passa la variabile ambientale segreta al tuo file dei valori o tramite --set secretEnvVars.FOO_TOKEN=superSecretBarToken
# values.yaml
secretEnvVars:
FOO_TOKEN: superSecretBarToken

Limite di dimensione del corpo del proxy NGINX

Il proxy d'ingresso standard k8s NGINX consente 1MB per le dimensioni del corpo, che possono essere aumentate modificando le opzioni di distribuzione predefinite, secondo la documentazione:

...

note:
...

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

Supporto Rancher

Rancher è una piattaforma completa di gestione del contenitore che semplifica molto la gestione e l'utilizzo dei contenitori.