一、安装Helm
k3s脚本执行后,默认是没有helm命令的,通过官方的方案可以安装
网址:https://helm.sh/zh/docs/intro/install/
二、安装 Rancher Helm Chart
2.1 添加 Helm Chart
和 jetstack
仓库(这里使用稳定版)
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
helm repo add jetstack https://charts.jetstack.io
helm repo update
2.2 创建命名空间
kubectl create namespace cattle-system
2.3 修改 k3s
配置
如果使用的autok3s
,可以在ui界面右上角的按钮 lach kubectl
nano /etc/rancher/k3s/k3s.yaml # 修改为内网或者公网地址
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
# 这里也可以采用将配置复制到个人目录,添加到个人环境变量的形式
mkdir ~/.kube
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
sudo chown $USER ~/.kube/config
sudo chmod 600 ~/.kube/config
# 将 KUBECONFIG 添加到个人工作环境变量
echo "export KUBECONFIG=~/.kube/config" >> ~/.bashrc
2.4 SSL
配置(这里我们使用 Let's Encrypt
)
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.2/cert-manager.crds.yaml
# 安装 cert-manager Helm Chart,务必执行上步的 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version v1.13.2
安装完cert-manager
后,你可以通过检查 cert-manager
命名空间中正在运行的 Pod
来验证它是否已正确部署:
kubectl get pods --namespace cert-manager
2.5 rancher
安装
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname="rancher.ipc.xxx.com" \
--set bootstrapPassword="xxx" \
--set ingress.tls.source=letsEncrypt \
--set letsEncrypt.email="xxx@qq.com" \
--set letsEncrypt.ingress.class=traefik
查看 rancher
运行状态(可能时间略长,耐心等待)
kubectl -n cattle-system rollout status deploy/rancher
成功后打开上步log
的地址即可进入控制台 : rancher.ipc.xxx.com