2.9 KiB
id | title |
---|---|
kubernetes | Kubernetes |
You can find instructions to deploy Verdaccio on a Kubernetes cluster on the verdaccio/docker-example repository. Ipak, preporučujemo da instalirate Verdaccio na Kubernetes klaster tako što ćete koristiti Helm. Helm je Kubernetes package manager koji donosi mnoge pogodnosti.
Helm
Setup Helm
Ako ranije niste koristili Helm, potrebno je da podesite Helm kontroler zvani Tiller:
helm init
Instaliranje
⚠️ If you are using this helm chart, please be aware of the migration of the repository.
Deploy the Helm verdaccio/verdaccio chart.
Add repository
helm repo add verdaccio https://charts.verdaccio.org
U ovom primeru koristimo npm
kao ime izdanja:
helm install npm verdaccio/verdaccio
Postavljanje specifične verzije (deploy)
helm install npm --set image.tag=3.13.1 verdaccio/verdaccio
Nadogradjivanje Verdaccio-a
helm upgrade npm verdaccio/verdaccio
Deinstaliranje
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 and adapt it for your use case:
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:
storage: /verdaccio/storage/data
auth:
htpasswd:
file: /verdaccio/storage/htpasswd
Postavljanje configMap (deploy)
Postavite configMap
na klaster
kubectl create configmap verdaccio-config --from-file ./config.yaml
Postavite Verdaccio
Sada možete postaviti Verdaccio Helm chart i detaljno definisati konfiguraciju da koristi:
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:
...
annotations:
...
kubernetes.io/proxy-body-size: 20m
....
...
Rancher Support
Rancher is a complete container management platform that makes managing and using containers in production really easy.