前置
本人是直接在deeepin系统上用rke安装的k8s集群形式,但是只有一个节点,rke是1.3.10版本的,安装好的k8s是1.22.9的版本
前提条件 -- helm安装
安照官网说明安装就可以:官网安装步骤
简单说明:
我这边是二进制形式安装的
- 下载 需要的版本
- 解压(tar -zxvf helm-v3.9.0-linux-amd64.tar.gz)
- 在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
1、安装证书管理
这里选用 Rancher 生成的 TLS 证书,因此需要 cert-manager
1.1 添加配置
执行命令:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.1/cert-manager.crds.yaml
1.2 添加 Jetstack Helm 仓库
执行命令:
helm repo add jetstack https://charts.jetstack.io
1.3 更新本地 Helm chart 仓库缓存
执行命令:
helm repo update
1.4 安装 cert-manager Helm chart
执行命令:
helm install cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.5.1
如果报错内容如下:
可做如下操作:
# 列出空间列表
helm ls --all-namespaces
# 删除
kubectl delete namespace cert-manager
# 列出空间列表
helm ls --all-namespaces
然后在重新执行命令即可
1.5 确认安装成功
执行命令:
kubectl get pods --namespace cert-manager
2、安装ingress-nginx
2.1 添加ingress-nginx repo
执行命令:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
2.2 安装
执行命令:
helm install ingress-nginx ingress-nginx/ingress-nginx -n kube-system \
3、安装rancher
3.1 添加rancher repo
执行命令:
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
3.2 查看列表
执行命令:
helm repo list
3.3 安装
helm install rancher rancher-stable/rancher \
> --namespace cattle-system \
> --create-namespace \
> --set hostname=rancher.my.org \
> --no-hooks \
> --version 2.6.5
配置的hostname=rancher.my.org,这个域名需要添加到
/etc/hosts
3.4 运行
kubectl -n cattle-system rollout status deploy/rancher
3.5 查看 Rancher 运行状态
kubectl -n cattle-system get deploy rancher
至此,Rancher部署完成
3.6 浏览器查看
https://rancher.my.org/ ,进入后简单配置下就可以了
默认密码在终端输入下面的命令,显示的就是默认密码,之后可以修改成自己好记的密码
kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}{{"\n"}}'
进入后的样子: