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
posted @ 2025-03-14 17:12  有何m不可  阅读(123)  评论(0)    收藏  举报