前置

本人是直接在deeepin系统上用rke安装的k8s集群形式,但是只有一个节点,rke1.3.10版本的,安装好的k8s1.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"}}'

进入后的样子: