2017-12-16 13:29:20 +01:00
---
id: kubernetes
2018-02-16 19:32:53 +01:00
title: "Kubernetes"
2017-12-16 13:29:20 +01:00
---
2018-03-04 09:37:09 +01:00
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.
2017-12-16 13:29:20 +01:00
## Helm
2018-03-04 09:37:09 +01:00
### Configurar Helm
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Si no has usado Helm anteriormente, necesitarás configurar el controlador de Helm llamado Tiller:
2017-12-16 13:29:20 +01:00
```bash
helm init
```
2018-03-04 09:37:09 +01:00
### Instalación
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Desplegar Helm [stable/verdaccio ](https://github.com/kubernetes/charts/tree/master/stable/verdaccio ) chart. En este ejemplo usamos `npm` como nombre de lanzamiento:
2017-12-16 13:29:20 +01:00
```bash
helm install --name npm stable/verdaccio
```
2018-03-04 09:37:09 +01:00
### Desplegar una versión específica
2017-12-16 13:29:20 +01:00
```bash
helm install --name npm --set image.tag=2.6.5 stable/verdaccio
```
2018-03-04 09:37:09 +01:00
### Actualizando Verdaccio
2017-12-16 13:29:20 +01:00
```bash
helm upgrade npm stable/verdaccio
```
2018-03-04 09:37:09 +01:00
### Desinstalar
2017-12-16 13:29:20 +01:00
```bash
helm del --purge npm
```
2018-03-04 09:37:09 +01:00
**Nota**: el comando borra todos los recursos, incluyendo los paquetes que tu podrías haber publicado anteriormente al registro.
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
### Configuración personalizada de Verdaccio
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Puedes personalizar la configuracion de verdaccio usando un * configMap* de Kubernetes.
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
#### Preparando
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Copie la [configuración existente ](https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml ) y adáptelo para su propio caso de uso:
2017-12-16 13:29:20 +01:00
```bash
wget https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml -O config.yaml
```
2018-03-04 09:37:09 +01:00
**Nota:** Asegúrese que usa la dirección correcta para el almacenamiento que es usado por la persistencia:
2017-12-16 13:29:20 +01:00
```yaml
storage: /verdaccio/storage/data
auth:
htpasswd:
file: /verdaccio/storage/htpasswd
```
2018-03-04 09:37:09 +01:00
#### Desplegar el configMap
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Desplegar el ` configMap` en el cluster
2017-12-16 13:29:20 +01:00
```bash
kubectl create configmap verdaccio-config --from-file ./config.yaml
```
2018-03-04 09:37:09 +01:00
#### Desplegar Verdaccio
2017-12-16 13:29:20 +01:00
2018-03-04 09:37:09 +01:00
Ahora puedes desplegar Verdaccio Helm chart y especificar cual configuración usar:
2017-12-16 13:29:20 +01:00
```bash
helm install --name npm --set customConfigMap=verdaccio-config stable/verdaccio
2018-01-21 11:29:14 +01:00
```
2018-03-04 09:37:09 +01:00
## Soporte Rancher
2018-01-21 11:29:14 +01:00
2018-03-04 09:37:09 +01:00
[Rancher ](http://rancher.com/ ) es una completa plataforma para la administración de contenedores en producción muy fácil de usar.
2018-01-21 11:29:14 +01:00
* [verdaccio-rancher ](https://github.com/lgaticaq/verdaccio-rancher )