mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
112 lines
3.5 KiB
Markdown
112 lines
3.5 KiB
Markdown
|
---
|
|||
|
id: kubernetes
|
|||
|
title: "Kubernetes"
|
|||
|
---
|
|||
|
|
|||
|
You can find instructions to deploy Verdaccio on a Kubernetes cluster on the [verdaccio/docker-example](https://github.com/verdaccio/verdaccio/tree/5.x/docker-examples/kubernetes-example) repository. Ипак, препоручујемо да инсталирате Verdaccio на Kubernetes кластер тако што ћете користити [Helm](https://helm.sh). Helm је [Kubernetes](https://kubernetes.io) package manager који доноси многе погодности.
|
|||
|
|
|||
|
## Helm
|
|||
|
|
|||
|
### Setup Helm
|
|||
|
|
|||
|
Ако раније нисте користили Helm, потребно је да подесите Helm контролер звани Tiller:
|
|||
|
|
|||
|
```bash
|
|||
|
helm init
|
|||
|
```
|
|||
|
|
|||
|
### Инсталирање
|
|||
|
|
|||
|
> ⚠️ If you are using this helm chart, please [be aware of the migration of the repository](https://github.com/verdaccio/verdaccio/issues/1767).
|
|||
|
|
|||
|
Deploy the Helm [verdaccio/verdaccio](https://github.com/verdaccio/charts) chart.
|
|||
|
|
|||
|
### Add repository
|
|||
|
|
|||
|
helm repo add verdaccio https://charts.verdaccio.org
|
|||
|
|
|||
|
|
|||
|
У овом примеру користимо `npm` као име издања:
|
|||
|
|
|||
|
```bash
|
|||
|
helm install npm verdaccio/verdaccio
|
|||
|
```
|
|||
|
|
|||
|
### Постављање специфичне верзије (deploy)
|
|||
|
|
|||
|
```bash
|
|||
|
helm install npm --set image.tag=3.13.1 verdaccio/verdaccio
|
|||
|
```
|
|||
|
|
|||
|
### Надограђивање Verdaccio-а
|
|||
|
|
|||
|
```bash
|
|||
|
helm upgrade npm verdaccio/verdaccio
|
|||
|
```
|
|||
|
|
|||
|
### Деинсталирање
|
|||
|
|
|||
|
```bash
|
|||
|
helm uninstall npm
|
|||
|
```
|
|||
|
|
|||
|
**Напомена:** ова команда брише све ресурсе, укључујући и пакете који су можда раније објављени у регистрију.
|
|||
|
|
|||
|
### Корисничка конфигурација Verdaccio-а
|
|||
|
|
|||
|
Можете подесити Verdaccio конфигурацију по својим жељама тако што ћете користити Kubernetes *configMap*.
|
|||
|
|
|||
|
#### Припрема
|
|||
|
|
|||
|
Copy the [existing configuration](https://github.com/verdaccio/verdaccio/blob/master/conf/docker.yaml) and adapt it for your use case:
|
|||
|
|
|||
|
```bash
|
|||
|
wget https://raw.githubusercontent.com/verdaccio/verdaccio/master/conf/docker.yaml -O config.yaml
|
|||
|
```
|
|||
|
|
|||
|
**Напомена:** Проверите да ли користите исправан path за storage који се користи за persistency:
|
|||
|
|
|||
|
```yaml
|
|||
|
storage: /verdaccio/storage/data
|
|||
|
auth:
|
|||
|
htpasswd:
|
|||
|
file: /verdaccio/storage/htpasswd
|
|||
|
```
|
|||
|
|
|||
|
#### Постављање configMap (deploy)
|
|||
|
|
|||
|
Поставите `configMap` на кластер
|
|||
|
|
|||
|
```bash
|
|||
|
kubectl create configmap verdaccio-config --from-file ./config.yaml
|
|||
|
```
|
|||
|
|
|||
|
#### Поставите Verdaccio
|
|||
|
|
|||
|
Сада можете поставити Verdaccio Helm chart и детаљно дефинисати конфигурацију која ће да се користи:
|
|||
|
|
|||
|
```bash
|
|||
|
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](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#custom-max-body-size):
|
|||
|
|
|||
|
```yaml
|
|||
|
...
|
|||
|
|
|||
|
annotations:
|
|||
|
...
|
|||
|
|
|||
|
kubernetes.io/proxy-body-size: 20m
|
|||
|
....
|
|||
|
...
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
## Rancher Support
|
|||
|
|
|||
|
[Rancher](http://rancher.com/) is a complete container management platform that makes managing and using containers in production really easy.
|
|||
|
|
|||
|
* [verdaccio-rancher](https://github.com/lgaticaq/verdaccio-rancher)
|