apiVersion: v1 kind: Namespace metadata: name: drawio --- apiVersion: apps/v1 kind: Deployment metadata: name: drawio namespace: drawio spec: replicas: 1 selector: matchLabels: app: drawio template: metadata: labels: app: drawio spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node-role.kubernetes.io/control-plane operator: DoesNotExist containers: - name: drawio image: jgraph/drawio:latest ports: - containerPort: 8080 env: - name: DRAWIO_SELF_CONTAINED value: "1" resources: requests: memory: "128Mi" cpu: "100m" limits: memory: "256Mi" cpu: "200m" --- apiVersion: v1 kind: Service metadata: name: drawio-service namespace: drawio spec: type: NodePort selector: app: drawio ports: - name: http protocol: TCP port: 80 targetPort: 8080 nodePort: 33004