关键字:

WSL、istio、ctr -n=k8s.io、

1、要将 WSL 中的文件拷贝到 Windows 中的其他文件夹,可以使用以下两种方法:

  • 通过\\wsl$访问:在文件资源管理器的地址栏中输入\\wsl$,然后找到对应的 Linux 分发版,进入其文件系统,将文件拷贝到相应的位置。
  • 使用 cp 命令:在 WSL 中使用cp命令将文件拷贝到 Windows 中的某个文件夹。例如,要将 WSL 中的文件file.txt拷贝到 Windows 中的D:\盘下,可以在 WSL 中执行以下命令:cp /home/user/file.txt /mnt/d/。其中,/home/user是 WSL 中文件的路径,/mnt/d/是 Windows 中目标文件夹的路径。

在拷贝文件时,需要注意以下几点:

  • 文件路径中的盘符要与实际情况相匹配,例如D:盘对应的是/mnt/d
  • 如果文件路径中包含空格或特殊字符,需要使用引号将路径括起来;
  • 确保在 WSL 中有足够的权限来读取和写入目标文件。

2、RAGFlow镜像导入harbor。

<code class="language-plain has-numbering hljs" id="code_id_0">docker load -i ragflow-dev.tar
   docker.elastic.co/elasticsearch/elasticsearch:8.11.3
   quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
   mysql:5.7.18
   redis:7.2.4
docker login <Harbor 仓库的地址> -u <用户名> -p <密码>

docker tag docker.elastic.co/elasticsearch/elasticsearch:8.11.3  core.harbor.domain/mizy/elasticsearch:8.11.3
docker tag quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z      core.harbor.domain/mizy/minio:RELEASE.2023-12-20T01-00-02Z
docker tag mysql:5.7.18                                          core.harbor.domain/mizy/mysql:5.7.18
docker tag redis:7.2.4                                           core.harbor.domain/mizy/redis:7.2.4
docker tag infiniflow/ragflow:dev                                core.harbor.domain/mizy/ragflow:dev

docker push core.harbor.domain/mizy/mysql:5.7.18
docker push core.harbor.domain/mizy/redis:7.2.4
docker push core.harbor.domain/mizy/minio:RELEASE.2023-12-20T01-00-02Z
docker push core.harbor.domain/mizy/elasticsearch:8.11.3
docker push core.harbor.domain/mizy/ragflow:dev</code>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.

3、istio镜像更新问题:绕道上网后使用WSL版docker命令下载镜像,导出为tar文件,拷贝到宿主机,再使用ctr命令导入k8s.io命名空间。

<code class="language-plain has-numbering hljs" id="code_id_1">docker pull  docker.io/istio/pilot:1.20.1  【临时改成pilot:1.20.0也能用】
docker save -o pilot1.20.1.tar docker.io/istio/pilot:1.20.1 
ctr -n=k8s.io images  import pilot1.20.1.tar
docker pull  docker.io/jaegertracing/all-in-one:1.46    
【临时改成all-in-one:1.35也能用】ctr -n=k8s.io images export all-in-one.tar docker.io/jaegertracing/all-in-one:1.35
docker save -o all-in-one1.46.tar docker.io/jaegertracing/all-in-one:1.46 
ctr -n=k8s.io images  import all-in-one1.46.tar</code>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

4、Docker Desktop部署存储的使用情况参考

k8s部署:RAGFlow & 加入服务网格_redis

5、实际测试:通过K8S的istio显示:

  • “文件管理”中“新增文件”上传时,到MinIO的流量激增,没有到ES的流量——文件管理上传使用MinIO!
  • “知识库”中对自“文件管理”“链接知识库”的文件运行“解析”时,到ES和MinIO的流量激增,但不是持续的,有突发的特征。
  • “知识库”中“新增文件”上传时,到MinIO的流量激增,没有到ES的流量——知识库上传使用MinIO!
  • “知识库”中对非链接知识库”的文件运行“解析”时,同样到ES和MinIO的流量激增,但不是持续的,有突发的特征。
  • --->说明“解析”时才使用ES存储
  • RagFlow使用MySQL存储:用户信息、系统配置信息(比如配置知识库名称)、任务定义、执行状态、结果等,所以MySQL持续有流量。
  • “聊天”问答时,有到ES流量,没有到MinIO的流量