# 使用Docker/Kubernetes 部署excalidraw在线画板工具 - IPIP
Linux,kubernetes,Docker

简介

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 工作负载

评论

This is just a placeholder img.