首页 > 其他分享 >运行 File Brower 文件管理器

运行 File Brower 文件管理器

时间:2025-01-03 23:22:03浏览次数:1  
标签:kubectl 管理器 name yaml File Brower filebrowser

File Browser(opens in a new tab) 是一款流行的文件管理器,可以挂载其它应用申请的 PVC 来进行文件传输和预览等。

下面例子是演示如何使用 File Browser 挂载上一节示例的 PVC 然后提供一个 Web 文件管理器服务。

前提

存储 PVC

使用 运行带 Pytorch 的 JupyterLab 开发环境 的申请 PVC

部署 Deployment

部署一个 2 核 4Gi 的 File Browser 容器。

其中 password 使用 filebrowser hash <password> 命令行工具生成。

deployment.yaml
apiVersion: apps/v1kind: Deploymentmetadata:  name: filebrowserspec:  strategy:    type: Recreate  replicas: 1  selector:    matchLabels:      name: filebrowser  template:    metadata:      labels:        name: filebrowser    spec:      containers:        - name: filebrowser          image: filebrowser/filebrowser:v2.30.0          args:          - --address=0.0.0.0          - --root=/data          - --password=$2a$10$vxvHgyw34uwxlm0Xbbhlz.ISLM4CJDP1NhSje.bIM4hxIwQQst7pu          ports:            - name: http              containerPort: 80              protocol: TCP          resources:            limits:              cpu: 2              memory: 4Gi          securityContext:            runAsUser: 0          volumeMounts:            - name: data              mountPath: /data      volumes:        - name: data          persistentVolumeClaim:            claimName: jupyter      affinity:        nodeAffinity:          requiredDuringSchedulingIgnoredDuringExecution:            nodeSelectorTerms:            - matchExpressions:              - key: node.kubernetes.io/cpu                operator: In                values:                  - epyc-7452
 

服务 Service

service.yaml
apiVersion: v1kind: Servicemetadata:  name: filebrowserspec:  type: ClusterIP  selector:    name: filebrowser  ports:    - port: 80      name: http      targetPort: http      protocol: TCP
 

入口 Ingress

ingress.yaml
apiVersion: networking.k8s.io/v1kind: Ingressmetadata:  name: filebrowser  annotations:    cert-manager.io/cluster-issuer: zerossl-prod    nginx.ingress.kubernetes.io/proxy-body-size: "0"spec:  ingressClassName: nginx  tls:    - hosts:        - filebrowser.poc1-be9e3e9b62c8.ing.zw1.paratera.com      secretName: filebrowser-tls  rules:    - host: filebrowser.poc1-be9e3e9b62c8.ing.zw1.paratera.com      http:        paths:          - path: /            pathType: Prefix            backend:              service:                name: filebrowser                port:                  number: 80
 

运行示例

  1. 部署

    kubectl apply -f deployment.yamlkubectl apply -f service.yamlkubectl apply -f ingress.yaml
     
  2. 查看已创建 Pod

    kubectl get pods
     

    等待 Pod 进入 Running 状态.

    如果 Pod 一直不能进入 Running,可以通过下面的命令查看 Pod 的详细信息

    kubectl describe pod [pod-name]
     
  3. 查看 Ingress

    kubectl get ing
     

    如果 Ingress 准备好,一般在输出 ADDRESS 字段会分配一个 IP 地址

  4. 访问服务

    使用从 Ingress 获取 Hosts 地址,然后在浏览器中访问。其中用户名为 admin, 密码为 Deployment 设置的原始值。

    标签:kubectl,管理器,name,yaml,File,Brower,filebrowser
    From: https://www.cnblogs.com/exmyth/p/18651172

相关文章

  • FileReader & FileWrite - 2024/11/17
    FileReader构造方法FileReader(Filefile):创建一个新的FileReader,给定要读取的File对象。FileReader(StringfileName):创建一个新的FileReader,给定要读取的文件的名称。读取字符数据读取字符:read方法,每次可以读取一个字符的数据,提升为int类型,读取到文件末尾,返回-1......
  • pnpm : 无法加载文件 D:\Program Files\nodejs\node_global\pnpm.ps1,因为在此系统
    PowerShell:终端---cmd软件终端没有执行脚本命令的权限:解决办法---1、Get-ExecutionPolicy查状态--`Restricted` 表示不允许运行任何脚本文件。2、Set-ExecutionPolicyRemoteSigned修改成允许运行本地创建的脚本这个问题是因为 Windows 系统的执行策略不允许运行未签名的......
  • Vue3 启动报错:failed to load config from D:\file\vue\examination_front\vite.c
    今天在创建vue3项目的时候报错了一个启动开发服务器时遇到了一个构建错误 查询了一下,执行npm i的时候,他并没有帮我安装vitePSD:\file\vue\hello_vue3>npmlistvitehello_vue3@0.0.0D:\file\vue\hello_vue3└──(empty)最后执行安装,就能启动了PSD:\file\vue\h......
  • java 使用HttpClient发送post请求,参数包括MultipartFile、Map以及File转MockMultipart
        遇到使用java调用其他系统的http接口时,发送的参数中有文件,不太好处理,如下总结了发送带文件的的http方法,发送的文件还需要先将File转成MockMultipartFile否则接收会报错。关键的代码和依赖如下所示。一、依赖<dependency><groupId>org.apache.httpcomponents</......
  • Dockerfile进行详细的介绍
    Dockerfile是用于定义Docker镜像构建过程的文本文件,它包含了一系列的命令和指令,这些命令告诉Docker如何构建一个镜像。Docker镜像是应用程序和所有依赖项的打包,其中包括操作系统环境、安装的依赖包以及应用本身。通过Dockerfile,开发者能够自动化镜像构建过程,使得镜......
  • Decomplied .class file bytecode version:52.0 解决办法,验证有效
     报错原因     每个java版本都有对应的字节码版本,比如java8的字节码版本就是52.0,java9的字节码版本是53.0,当使用新版本的java编译器编译代码时,生成的字节码文件将带有相应的字节码版本号。  解决办法  1.检查java版本:直接在命令行周工输入以下命令来检查j......
  • wx.canvasToTempFilePath
    wx.canvasToTempFilePath(Objectobject,Objectthis)以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于1.9.6微信Windows版:支持微信Mac版:支持相关文档:画布指南、canvas组件介绍功能描述把当前画布指定区域的内容导出生成指定大小的图片。在......
  • 请解译下nodejs中__dirname,__filename属性的作用
    在Node.js中,__dirname和__filename是两个全局变量,它们提供了关于当前执行脚本的目录和文件名的信息。这两个变量在Node.js应用程序中特别有用,尤其是当你需要处理文件路径或构建相对路径时。__dirname:__dirname返回当前执行脚本所在的目录的绝对路径。这是一个字符串......
  • 使用makefile帮助GO项目开发
    使用makefile可以快捷管理和构建自己的go项目,适用于linux远程开发等环境.提供一个基础的makefile供开发使用.大部分是针对常用指令的二次封装Makefile先展示文件内容,之后讲解具体指令功能和实现#-------------------------------------------------------------------......
  • Linux下部署kkFileView4.3.0版本
     注意:kkFileView从4.0.0以后无发行版本可下载,只能下载源码方式通过Idea等工具进行打包。https://gitee.com/kekingcn/file-online-preview/releases下载最新版本源码文件。这里以4.3.0版本为例。下载zip文件 解压zip文件通过Idea打开项目源码。并通过maven进......