# helm 安装rancher 2.6.3

## 添加repo, 下载chart

```
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
helm update
helm fetch rancher-stable/rancher
```

## 创建namespace

```
kubectl create ns cattle-system
```

## 创建tls secret

```
kubectl create secret tls example.io-tls --cert=_.example.io.pem --key=_.example.io.key -n cattle-system
```

## 创建 values.yaml

```yaml
ingress:
  extraAnnotations:
    kubernetes.io/ingress.class: "nginx"
  tls:
    # options: rancher, letsEncrypt, secret
    source: secret
    secretName: example-com-tls
```

## 生成rancher/template 目录

```
helm template rancher ./rancher-2.6.3.tgz --output-dir . \
--namespace cattle-system \
--set hostname=rancher.example.io \
--set replicas=2 \
--set useBundledSystemChart=true \
-f values.yaml

#--set systemDefaultRegistry=registry.cn-hangzhou.aliyuncs.com
```

## 安装rancher

```
kubectl -n cattle-system apply -R -f ./rancher
```

## 参考

<https://github.com/paradeum-team/operator-env/blob/main/rancher/helm%E7%BA%BF%E4%B8%8B%E5%AE%89%E8%A3%85rancher.md>
