使用Docker/Kubernetes 部署excalidraw在线画板工具

小破站老大 2022-08-30 PM 1157℃ 0条

简介

excalidraw是一个在线画布工具,可以在网页上随意涂画,多种编辑功能可选,还可以导入图片,保存等功能


项目地址

https://github.com/excalidraw/excalidraw


本站Demo(自用)

https://canvas.ipip.icu


部署

Docker部署

镜像仓库地址: https://hub.docker.com/r/excalidraw/excalidraw

基础环境:

  • Linux
  • Docker

命令:

docker run --rm -dit --name excalidraw -p 5000:80 excalidraw/excalidraw:latest
#请替换5000为你所在主机要暴露该服务web页面的端口

Kubernetes部署

  • 1
vim excalideaw-deployment.yaml
  • 2
apiVersion: apps/v1
kind: Deployment
metadata:
  name: excalidraw
  labels:
    app: excalidraw
spec:
  replicas: 2
  template:
    metadata:
      name: excalidraw
      labels:
        app: excalidraw
    spec:
      containers:
        - name: excalidraw
          image: excalidraw/excalidraw
          imagePullPolicy: IfNotPresent
          resources:
            limits:
              cpu: 500m
              memory: 500Mi
            requests:
              cpu: 10m
              memory: 100Mi
          ports:
            - containerPort: 80
              name: excalidraw
      restartPolicy: Always
  selector:
    matchLabels:
      app: excalidraw

---
apiVersion: v1
kind: Service
metadata:
  name: excalidraw
spec:
  type: NodePort
  selector:
    app: excalidraw
  ports:
    - port: 80
      nodePort: 12345

需要修改nodePort端口为你自己的,如果你用其他方式暴露则忽略

  • 3
kubectl create ns excalidraw
#创建excalidraw namespace
  • 4
kubectl apply -f excalideaw-deployment.yaml -n excalidraw
#部署excalidraw 工作负载
标签: docker, 画布, canvas, 画画, 设计

非特殊说明,本博所有文章均为博主原创。

评论啦~