mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
5ca5c64302
docs: update translations
86 lines
No EOL
2.4 KiB
Markdown
86 lines
No EOL
2.4 KiB
Markdown
---
|
|
id: kubernetes
|
|
title: "Kubernetes"
|
|
---
|
|
Puedes encontrar las instrucciones para desplegar Verdaccio en un cluster de Kubernetes en el repositorio [verdaccio/docker-example](https://github.com/verdaccio/docker-examples/tree/master/kubernetes-example). Sin embargo, el método recomendado de instalar Verdaccio en un cluster de Kubernetes es usando [Helm](https://helm.sh). Helm is a [Kubernetes](https://kubernetes.io) es un administrador de paquetes que trae muchos beneficios y ventajas.
|
|
|
|
## Helm
|
|
|
|
### Configurar Helm
|
|
|
|
Si no has usado Helm anteriormente, necesitarás configurar el controlador de Helm llamado Tiller:
|
|
|
|
```bash
|
|
helm init
|
|
```
|
|
|
|
### Instalación
|
|
|
|
Desplegar Helm [stable/verdaccio](https://github.com/kubernetes/charts/tree/master/stable/verdaccio) chart. En este ejemplo usamos `npm` como nombre de lanzamiento:
|
|
|
|
```bash
|
|
helm install --name npm stable/verdaccio
|
|
```
|
|
|
|
### Desplegar una versión específica
|
|
|
|
```bash
|
|
helm install --name npm --set image.tag=2.6.5 stable/verdaccio
|
|
```
|
|
|
|
### Actualizando Verdaccio
|
|
|
|
```bash
|
|
helm upgrade npm stable/verdaccio
|
|
```
|
|
|
|
### Desinstalar
|
|
|
|
```bash
|
|
helm del --purge npm
|
|
```
|
|
|
|
**Nota**: el comando borra todos los recursos, incluyendo los paquetes que tu podrías haber publicado anteriormente al registro.
|
|
|
|
### Configuración personalizada de Verdaccio
|
|
|
|
Puedes personalizar la configuracion de verdaccio usando un * configMap* de Kubernetes.
|
|
|
|
#### Preparando
|
|
|
|
Copie la [configuración existente ](https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml) y adáptelo para su propio caso de uso:
|
|
|
|
```bash
|
|
wget https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml -O config.yaml
|
|
```
|
|
|
|
**Nota:** Asegúrese que usa la dirección correcta para el almacenamiento que es usado por la persistencia:
|
|
|
|
```yaml
|
|
storage: /verdaccio/storage/data
|
|
auth:
|
|
htpasswd:
|
|
file: /verdaccio/storage/htpasswd
|
|
```
|
|
|
|
#### Desplegar el configMap
|
|
|
|
Desplegar el ` configMap` en el cluster
|
|
|
|
```bash
|
|
kubectl create configmap verdaccio-config --from-file ./config.yaml
|
|
```
|
|
|
|
#### Desplegar Verdaccio
|
|
|
|
Ahora puedes desplegar Verdaccio Helm chart y especificar cual configuración usar:
|
|
|
|
```bash
|
|
helm install --name npm --set customConfigMap=verdaccio-config stable/verdaccio
|
|
```
|
|
|
|
## Soporte Rancher
|
|
|
|
[Rancher](http://rancher.com/) es una completa plataforma para la administración de contenedores en producción muy fácil de usar.
|
|
|
|
* [verdaccio-rancher](https://github.com/lgaticaq/verdaccio-rancher) |