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 

image_1eu2dt08l11har3s1ahh19761rd59.png-61.8kB

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

image_1eu2e3lmmu2a7l5qfu1siif5m.png-43kB
image_1eu2ek04ci25fvbhhh8r82f13.png-168.4kB

image_1eu2el61f1raq1vaa16c51oa2ho61t.png-358.1kB


###2.2 打开web:

http://192.168.100.13

设置 ip 用户密码:

image_1eu2entv512r3mgi1hgk1suc1kk2a.png-283.6kB

image_1eu2epkmp1bmb18ch126iolepml37.png-483.5kB

image_1eu2hq9461qsvctts3m1qqt1taj3k.png-210.4kB

image_1eu2hr27511td17ls249j4918d441.png-189.3kB

2.3 将k8s1.18.15 导入 rancher

image_1eu2hseig1p0d3d01mbt1qv21aau4e.png-92.7kB

image_1eu2htaa3f6t18t8kne1oq91v4r4r.png-273.6kB

image_1eu2hu9ro1nui1***14kr18su1s5658.png-188.2kB

image_1eu2i3aj01r5242df51i5t1vg85l.png-158kB

image_1eu2i47s01t7b1svobivafh1u2f62.png-425.2kB

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

image_1eu2ivot41vgo7c2vu411ilo0q8j.png-42.2kB

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

image_1eu2i6b4rigv14oo1m5kvee1p4f6f.png-249.3kB

kubectl apply -f fx9lk5sdx647zng7sqqtptk8mpf78q699snsdwkqvrzxhbdhjgvkpf.yaml

image_1eu2i8nl83fk1jjl1vk9l0o1u2m6v.png-82.1kB

image_1eu2i9o0fvosm161bdq16hctlj7c.png-99.5kB

image_1eu2ib9tkaeb1moc1e8l10a91di87p.png-220.4kB

image_1eu2ibscfv941bhe1l4u1ht15ll86.png-1597kB

2.3 安装longhorn

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

image_1eu2ulpd0142v4fqf938ja1lit13.png-341.2kB

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

image_1eu2rc0ue1pko1dk1dqc1f6t1qkp9.png-63.6kB


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

image_1eu2rdvth111k8unl61ema15gtm.png-50kB


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

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

image_1eu2rg5ahmgvjgt1ndec5ehf13.png-79.1kB


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

image_1eu2rths5129rle81u0ubnb1bps1g.png-115.2kB


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

image_1eu2teqvh1d4i1l9f19euujo179h9.png-328kB

image_1eu2u1tdu14af76e1n3tegg13s9m.png-61.4kB

image_1eu2unmdl1s011oml1tscant1qmg1g.png-347.5kB

猜你喜欢

转载自blog.51cto.com/flyfish225/2623012