From a5fa03ca54bc39dd088f7020d4d3d54c3294f440 Mon Sep 17 00:00:00 2001 From: "Juan Picado @jotadeveloper" Date: Sat, 16 Dec 2017 13:30:43 +0100 Subject: [PATCH] New translations kubernetes.md (Chinese Traditional) --- website/translated_docs/zh-Hant/kubernetes.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 website/translated_docs/zh-Hant/kubernetes.md diff --git a/website/translated_docs/zh-Hant/kubernetes.md b/website/translated_docs/zh-Hant/kubernetes.md new file mode 100644 index 000000000..a60d4a156 --- /dev/null +++ b/website/translated_docs/zh-Hant/kubernetes.md @@ -0,0 +1,81 @@ +--- +id: kubernetes +date: 2017-07-10T23:36:56.503Z +title: Kubernetes +--- +You can find instructions to deploy Verdaccio on a Kubernetes cluster on the [verdaccio/docker-example](https://github.com/verdaccio/docker-examples/tree/master/kubernetes-example) repository. However, the recommended method to install Verdaccio on a Kubernetes cluster is to use [Helm](https://helm.sh). Helm is a [Kubernetes](https://kubernetes.io) package manager which bring multiple advantages. + +## Helm + +### Setup Helm + +If you haven't used Helm before, you need to setup the Helm controller called Tiller: + +```bash +helm init +``` + +### Install + +Deploy the Helm [stable/verdaccio](https://github.com/kubernetes/charts/tree/master/stable/verdaccio) chart. In this example we use `npm` as release name: + +```bash +helm install --name npm stable/verdaccio +``` + +### Deploy a specific version + +```bash +helm install --name npm --set image.tag=2.6.5 stable/verdaccio +``` + +### Upgrading Verdaccio + +```bash +helm upgrade npm stable/verdaccio +``` + +### Uninstalling + +```bash +helm del --purge npm +``` + +**Note:** this command delete all the resources, including packages that you may have previously published to the registry. + +### Custom Verdaccio configuration + +You can customize the Verdaccio configuration using a Kubernetes *configMap*. + +#### Prepare + +Copy the [existing configuration](https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml) and adapt it for your use case: + +```bash +wget https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml -O config.yaml +``` + +**Note:** Make sure you are using the right path for the storage that is used for persistency: + +```yaml +storage: /verdaccio/storage/data +auth: + htpasswd: + file: /verdaccio/storage/htpasswd +``` + +#### Deploy the configMap + +Deploy the `configMap` to the cluster + +```bash +kubectl create configmap verdaccio-config --from-file ./config.yaml +``` + +#### Deploy Verdaccio + +Now you can deploy the Verdaccio Helm chart and specify which configuration to use: + +```bash +helm install --name npm --set customConfigMap=verdaccio-config stable/verdaccio +``` \ No newline at end of file