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