1.安装helm
参考:k8s helm安装使用_Apex Predator的博客-CSDN博客
2.配置基础环境
安装longhorn存储控制器需要用到iSCSI工具,所以需要在k8s所有节点上安装
yum -y install iscsi-initiator-utils
3.安装longhorn
3.1配置helm镜像源
helm repo add longhorn https://charts.longhorn.io
helm repo update
3.2安装longhorn
kubectl create namespace longhorn-system #创建命名空间,把longhorn的所有pod都放这个里面
helm search repo longhorn
helm install longhorn longhorn/longhorn -n longhorn-system
3.3查看helm安装的chart包
helm list -A
3.4查看pod状态
kubectl get pod -n longhorn-system
等待所有pod都启动完成
3.5设置svc服务
kubectl get svc -n longhorn-system
安装好后名为longhorn-frontend的svc服务默认是clusterip模式,除了集群之外的网络是访问不到此服务的,所以要将此svc服务改为nodeport模式
kubectl edit svc longhorn-frontend -n longhorn-system
type: NodePort #将type的ClusterIP改为NodePort即可,保存退出
3.6访问longhorn服务
查看longhorn-frontend服务提供nodeport端口
kubectl get svc -n longhorn-system
在浏览器访问此端口即可
http://10.1.60.119:31954 #根据自己的k8s宿主机ip地址输入