k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

标签(空格分隔): rancher系列


[toc]


##一:环境准备

系统:centos7.9x64-1

安装好:k8s1.18.15 

kubectl get node 

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

二: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

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储
k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储


###2.2 打开web:

http://192.168.100.13

设置 ip 用户密码:

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

2.3 将k8s1.18.15 导入 rancher

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user admin

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

下载导入文件
     wget https://192.168.100.13/v3/import/fx9lk5sdx647zng7sqqtptk8mpf78q699snsdwkqvrzxhbdhjgvkpf.yaml --no-check-certificate

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

kubectl apply -f fx9lk5sdx647zng7sqqtptk8mpf78q699snsdwkqvrzxhbdhjgvkpf.yaml

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

2.3 安装longhorn

Longhorn(https://www.rancher.cn/longhorn)是 Rancher 开源的 Kubernetes 高可用持久化存储,提供简单的增量快照和备份,支持跨集群灾难恢复。

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

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

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储


所有节点安装 longhorn 依赖:
yum install -y iscsi-initiator-utils
systemctl enable --now iscsid

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储


添加 Longhorn Chart,如果网络较差可以去 Longhorn 的 github release 下载 Chart:

helm repo add longhorn https://charts.longhorn.io
helm repo update

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储


部署 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

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储


kubectl -n longhorn-system get pods -o wide
这个下镜像比较慢:需要等待,保证所有pod 全是running 状态

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

k8s1.18.15 导入rancher2.5.5 与部署 longhron存储

上一篇:Go-Zero 短链项目 DevOps 实战,利用 Drone CI/CD 打通上云(Kubernetes)迭代流程


下一篇:k8s 安装 jenkins 结合 jenkinsfile 实现 helm 自动化部署