mirror of
https://github.com/verdaccio/verdaccio.git
synced 2025-02-17 23:45:29 -05:00
112 lines
2.9 KiB
Markdown
112 lines
2.9 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. Ipak, preporučujemo da instalirate Verdaccio na Kubernetes klaster tako što ćete koristiti [Helm](https://helm.sh). Helm je [Kubernetes](https://kubernetes.io) package manager koji donosi mnoge pogodnosti.
|
||
|
|
||
|
## Helm
|
||
|
|
||
|
### Setup Helm
|
||
|
|
||
|
Ako ranije niste koristili Helm, potrebno je da podesite Helm kontroler zvani Tiller:
|
||
|
|
||
|
```bash
|
||
|
helm init
|
||
|
```
|
||
|
|
||
|
### Instaliranje
|
||
|
|
||
|
> ⚠️ 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
|
||
|
|
||
|
|
||
|
U ovom primeru koristimo `npm` kao ime izdanja:
|
||
|
|
||
|
```bash
|
||
|
helm install npm verdaccio/verdaccio
|
||
|
```
|
||
|
|
||
|
### Postavljanje specifične verzije (deploy)
|
||
|
|
||
|
```bash
|
||
|
helm install npm --set image.tag=3.13.1 verdaccio/verdaccio
|
||
|
```
|
||
|
|
||
|
### Nadogradjivanje Verdaccio-a
|
||
|
|
||
|
```bash
|
||
|
helm upgrade npm verdaccio/verdaccio
|
||
|
```
|
||
|
|
||
|
### Deinstaliranje
|
||
|
|
||
|
```bash
|
||
|
helm uninstall npm
|
||
|
```
|
||
|
|
||
|
**Napomena:** ova komanda briše sve resurse, uključujući i pakete koji su možda ranije objavljeni u registriju.
|
||
|
|
||
|
### Korisnička Konfiguracija Verdaccio-a
|
||
|
|
||
|
Možete podesiti Verdaccio konfiguraciju po svojim željama tako što ćete koristiti Kubernetes *configMap*.
|
||
|
|
||
|
#### Priprema
|
||
|
|
||
|
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
|
||
|
```
|
||
|
|
||
|
**Napomena:** Proverite da li koristite ispravan path za storage koji se koristi za persistency:
|
||
|
|
||
|
```yaml
|
||
|
storage: /verdaccio/storage/data
|
||
|
auth:
|
||
|
htpasswd:
|
||
|
file: /verdaccio/storage/htpasswd
|
||
|
```
|
||
|
|
||
|
#### Postavljanje configMap (deploy)
|
||
|
|
||
|
Postavite `configMap` na klaster
|
||
|
|
||
|
```bash
|
||
|
kubectl create configmap verdaccio-config --from-file ./config.yaml
|
||
|
```
|
||
|
|
||
|
#### Postavite Verdaccio
|
||
|
|
||
|
Sada možete postaviti Verdaccio Helm chart i detaljno definisati konfiguraciju da koristi:
|
||
|
|
||
|
```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)
|