0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00
verdaccio/website/translated_docs/sr-CS/kubernetes.md

112 lines
2.9 KiB
Markdown
Raw Normal View History

---
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)