k3s安装ragflow
一、 k3s安装
1.1 修改hostname
hostnamectl set-hostname <hostname>
1.2 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
1.3 关闭selinux
setenforce 0 sed -i 's/enforcing/disabled/' /etc/selinux/config
1.4 关闭swap分区
sudo swapoff -a #临时禁用所有swap分区
编辑/etc/fstab文件并注释掉swap分区的相关行,或者直接删除swap分区的相关行。
1.5 准备安装文件
install.sh:https://github.com/k3s-io/k3s/blob/v1.25.16%2Bk3s4/install.sh k3s:https://github.com/k3s-io/k3s/releases/tag/v1.25.16%2Bk3s4 镜像k3s-airgap-images-amd64.tar.gz:https://github.com/k3s-io/k3s/releases/tag/v1.25.16%2Bk3s4
1.6 执行安装脚本
将 tar 文件放在images目录下
sudo mkdir -p /var/lib/rancher/k3s/agent/images/ sudo cp ./k3s-airgap-images-$ARCH.tar /var/lib/rancher/k3s/agent/images/
将 k3s文件放在/usr/local/bin/目录下
cp k3s /usr/local/bin/ chmod +x /usr/local/bin/k3s
执行安装脚本
chmod +x install.sh INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh
1.7 K3S修改NodePort范围
systemctl stop k3s
vi /etc/systemd/system/k3s.service # 修改配置,保存并退出 #配置文件修改如下,修改ExecStart后内容 ExecStart=/usr/local/bin/k3s \ server \ --kube-apiserver-arg service-node-port-range=1-65535
systemctl daemon-reload
systemctl start k3s
1.8 K3S修改DNS文件解析
创建自定义 resolv.conf
echo "nameserver 192.168.1.1" | sudo tee /etc/k3s-resolv.conf
修改/etc/rancher/k3s/config.yaml文件
vi /etc/rancher/k3s/config.yaml kubelet-arg: - "resolv-conf=/etc/k3s-resolv.conf"
重启k3s进程
sudo systemctl stop k3s sleep 10 sudo systemctl start k3s systemctl status k3s
重启所有CoreDNS pod
kubectl get pod -n kube-system -l k8s-app=kube-dns --no-headers | awk '{print $1}' | xargs -I{} kubectl delete pod -n kube-system {}
二、 启动ragflow镜像
2.1 部署ollama配置文件
[root@k3s ragflow]#kubectl apply -f open-webui.yml
查看pod状态
[root@k3s ragflow]#kubectl get pods NAME READY STATUS RESTARTS AGE open-webui-0 1/1 Running 1 (122m ago) 69d open-webui-ollama-979dcd68c-sjkrt 1/1 Running 1 (122m ago) 128m open-webui-pipelines-855c779597 1/1 Running 0 120m
查看svc状态
[root@k3s ragflow]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE open-webui NodePort 10.43.221.218 <none> 80:38080/TCP 69d open-webui-ollama ClusterIP 10.43.194.156 <none> 11434/TCP 69d open-webui-pipelines ClusterIP 10.43.16.79 <none> 9099/TCP 69d
2.2 部署ragflow配置文件
[root@k3s ragflow]# ls es.yml minio.yml mysql.yml ragflow.yml redis.yml [root@k3s ragflow]# kubectl apply -f .
查看pod状态
[root@k3s ragflow]#kubectl get pods NAME READY STATUS RESTARTS AGE es01-7cd6758d64-mzk8s 1/1 Running 1 (128m ago) 43d minio-86c957d86f-59q28 1/1 Running 1 (128m ago) 43d mysql-75f6764db9-k8w42 1/1 Running 1 (128m ago) 43d ragflow-64fd699694-tfvhv 1/1 Running 1 (128m ago) 43d redis-b8cdd9db-kmh5t 1/1 Running 1 (128m ago) 43d
查看svc状态
[root@k3s ragflow]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE es01 ClusterIP 10.43.189.37 <none> 9200/TCP 43d minio ClusterIP 10.43.75.240 <none> 9000/TCP,9001/TCP 43d mysql ClusterIP 10.43.45.30 <none> 3306/TCP 43d ragflow NodePort 10.43.3.139 <none> 9380:9380/TCP,80:30080/TCP,443:30443/TCP 43d redis ClusterIP 10.43.216.223 <none> 6379/TCP 43d
2.3 查看ragflow状态
[root@k3s ragflow]# kubectl logs -f ragflow-64fd699694-tfvhv ____ ______ __ / __ \ ____ _ ____ _ / ____// /____ _ __ / /_/ // __ `// __ `// /_ / // __ \| | /| / / / _, _// /_/ // /_/ // __/ / // /_/ /| |/ |/ / /_/ |_| \__,_/ \__, //_/ /_/ \____/ |__/|__/ /____/ [INFO] [2024-10-22 03:53:19,084] [_internal._log] [line:96]: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:9380 * Running on http://10.42.0.13:9380 [INFO] [2024-10-22 03:53:19,095] [_internal._log] [line:96]: Press CTRL+C to quit

浙公网安备 33010602011771号