k8s1.18.15 导入rancher2.5.5 与部署 longhron存储
标签(空格分隔): rancher系列
[toc]
##一:环境准备
系统:centos7.9x64-1
安装好:k8s1.18.15
kubectl get node
二:rancher 安装
2.1 采用docker安装
mkdir -p /data/rancher/rancher
mkdir -p /data/rancher/auditlog
vim racher.sh
----
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher/rancher:/var/lib/rancher -v /data/rancher/auditlog:/var/log/auditlog --name rancher rancher/rancher:stable
----
chmod +x rancher.sh
./rancher.sh
###2.2 打开web:
http://192.168.100.13
设置 ip 用户密码:
2.3 将k8s1.18.15 导入 rancher
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user admin
下载导入文件
wget https://192.168.100.13/v3/import/fx9lk5sdx647zng7sqqtptk8mpf78q699snsdwkqvrzxhbdhjgvkpf.yaml --no-check-certificate
kubectl apply -f fx9lk5sdx647zng7sqqtptk8mpf78q699snsdwkqvrzxhbdhjgvkpf.yaml
2.3 安装longhorn
Longhorn(https://www.rancher.cn/longhorn)是 Rancher 开源的 Kubernetes 高可用持久化存储,提供简单的增量快照和备份,支持跨集群灾难恢复。
node01.flyfish.cn 主master 配置helm
version=v3.4.2
curl -LO https://repo.huaweicloud.com/helm/${version}/helm-${version}-linux-amd64.tar.gz
tar -zxvf helm-${version}-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm && rm -rf linux-amd64
helm version
所有节点安装 longhorn 依赖:
yum install -y iscsi-initiator-utils
systemctl enable --now iscsid
添加 Longhorn Chart,如果网络较差可以去 Longhorn 的 github release 下载 Chart:
helm repo add longhorn https://charts.longhorn.io
helm repo update
部署 Longhorn,支持离线部署,需要提前推送镜像到私有仓库 longhorn.io 下:
kubectl create namespace longhorn-system
mkdir /data/longorn
vim helm.sh
----
helm install longhorn --namespace longhorn-system --set defaultSettings.defaultDataPath="/data/longhorn/" --set defaultSettings.defaultReplicaCount=3 --setservice.ui.type=NodePort --set service.ui.nodePort=30890 longhorn/longhorn
----
./helm.sh
kubectl -n longhorn-system get pods -o wide
这个下镜像比较慢:需要等待,保证所有pod 全是running 状态