---
id: kubernetes
title: "Kubernetes"
---
您可以在[verdaccio/docker-例子](https://github.com/verdaccio/docker-examples/tree/master/kubernetes-example)资源库找到在Kubernetes群集中配置Verdaccio的指南。 然而,建议在Kubernetes集群上安装Verdaccio的方法是使用[Helm](https://helm.sh)。 Helm 是 [Kubernetes](https://kubernetes.io) 包管理者,它带来很多优点。

## Helm

### 设置Helm

如果您以前没有使用过Helm,您需要设置叫做Tiller的Helm控制器:

```bash
helm init
```

### 安装

配置Helm [stable/verdaccio](https://github.com/kubernetes/charts/tree/master/stable/verdaccio) chart。在这个例子里,我们用 `npm` 作为发行名称:

```bash
helm install --name npm stable/verdaccio
```

### 配置特定版本

```bash
helm install --name npm --set image.tag=2.6.5 stable/verdaccio
```

### 升级Verdaccio

```bash
helm upgrade npm stable/verdaccio
```

### 卸载

```bash
helm del --purge npm
```

**请注意:** 此命令删除所有源代码,包含您之前可能已经发布到registry里的包。

### 自定义Verdaccio 配置

您可以用Kubernetes *configMap*自定义 Verdaccio 配置。

#### 准备

复制 [现有配置](https://github.com/verdaccio/verdaccio/blob/master/conf/full.yaml)并将其调整为您所需要的:

```bash
wget https://raw.githubusercontent.com/verdaccio/verdaccio/master/conf/full.yaml -O config.yaml
```

**请注意:** 请确保您使用的是持续存储的正确路径:

```yaml
torage: /verdaccio/storage/data
auth:
  htpasswd:
    file: /verdaccio/storage/htpasswd
```

#### 配置configMap

配置`configMap`到集群

```bash
kubectl create configmap verdaccio-config --from-file ./config.yaml
```

#### 配置Verdaccio

现在您可以配置Verdaccio Helm chart 并指定使用哪个配置:

```bash
helm install --name npm --set customConfigMap=verdaccio-config stable/verdaccio
```

## Rancher 支持

[Rancher](http://rancher.com/) 是一个完整的容器管理平台,它使得在生产中管理和使用容器非常容易。

* [verdaccio-rancher](https://github.com/lgaticaq/verdaccio-rancher)