k8s部署lowcoder 2.6.4

 

1、vim部署文件

vim lowcoder.yaml

 

apiVersion: v1
kind: Namespace
metadata:
  name: lowcoder

---
apiVersion: v1
kind: Secret
metadata:
  name: lowcoder-secrets
  namespace: lowcoder
type: Opaque
data:
  MONGO_INITDB_ROOT_PASSWORD: YWRtaW4xMjM=
  REDIS_PASSWORD: YWRtaW4xMjM=

---
# MongoDB 7.0.8
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: lowcoder-mongo
  namespace: lowcoder
spec:
  serviceName: lowcoder-mongo
  replicas: 1
  selector:
    matchLabels:
      app: lowcoder-mongo
  template:
    metadata:
      labels:
        app: lowcoder-mongo
    spec:
      containers:
      - name: mongo
        image: mongo:7.0.8
        ports:
        - containerPort: 27017
        env:
        - name: MONGO_INITDB_ROOT_USERNAME
          value: "root"
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: lowcoder-secrets
              key: MONGO_INITDB_ROOT_PASSWORD
        volumeMounts:
        - name: data
          mountPath: /data/db
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      storageClassName: alicloud-disk-ssd
      accessModes: [ReadWriteOnce]
      resources:
        requests:
          storage: 20Gi

---
apiVersion: v1
kind: Service
metadata:
  name: lowcoder-mongo
  namespace: lowcoder
spec:
  selector:
    app: lowcoder-mongo
  ports:
  - port: 27017

---
# Redis
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: lowcoder-redis
  namespace: lowcoder
spec:
  serviceName: lowcoder-redis
  replicas: 1
  selector:
    matchLabels:
      app: lowcoder-redis
  template:
    metadata:
      labels:
        app: lowcoder-redis
    spec:
      containers:
      - name: redis
        image: redis:6.2
        command: ["redis-server", "--requirepass", "$(REDIS_PASSWORD)"]
        env:
        - name: REDIS_PASSWORD
          valueFrom:
            secretKeyRef:
              name: lowcoder-secrets
              key: REDIS_PASSWORD
        volumeMounts:
        - name: data
          mountPath: /data
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      storageClassName: alicloud-disk-ssd
      accessModes: [ReadWriteOnce]
      resources:
        requests:
          storage: 20Gi

---
apiVersion: v1
kind: Service
metadata:
  name: lowcoder-redis
  namespace: lowcoder
spec:
  selector:
    app: lowcoder-redis
  ports:
  - port: 6379

---
# API Service 2.6.4
apiVersion: apps/v1
kind: Deployment
metadata:
  name: lowcoder-api-service
  namespace: lowcoder
spec:
  replicas: 1
  selector:
    matchLabels:
      app: lowcoder-api-service
  template:
    metadata:
      labels:
        app: lowcoder-api-service
    spec:
      containers:
      - name: api
        image: lowcoderorg/lowcoder-ce-api-service:2.6.4
        env:
        - name: SPRING_DATA_MONGODB_URI
          value: "mongodb://root:admin123@lowcoder-mongo:27017/lowcoder?authSource=admin"
        - name: LOWCODER_REDIS_URL
          value: "redis://:admin123@lowcoder-redis:6379"

        - name: LOWCODER_AUTH_FORM_ENABLED
          value: "true"
        - name: LOWCODER_EMAIL_LOGIN_ENABLED
          value: "true"
        - name: LOWCODER_EMAIL_SIGNUP_ENABLED
          value: "true"

        - name: LOWCODER_SUPERUSER_USERNAME
          value: "123456789@qq.com"
        - name: LOWCODER_SUPERUSER_PASSWORD
          value: "admin123456"
        - name: LOWCODER_NODE_SERVICE_URL
          value: "http://lowcoder-node-service:6060"
---
apiVersion: v1
kind: Service
metadata:
  name: lowcoder-api-service
  namespace: lowcoder
spec:
  selector:
    app: lowcoder-api-service
  ports:
  - port: 8080

---
# Node Service
apiVersion: apps/v1
kind: Deployment
metadata:
  name: lowcoder-node-service
  namespace: lowcoder
spec:
  replicas: 1
  selector:
    matchLabels:
      app: lowcoder-node-service
  template:
    metadata:
      labels:
        app: lowcoder-node-service
    spec:
      containers:
      - name: node
        image: lowcoderorg/lowcoder-ce-node-service:2.6.4

---
apiVersion: v1
kind: Service
metadata:
  name: lowcoder-node-service
  namespace: lowcoder
spec:
  selector:
    app: lowcoder-node-service
  ports:
  - port: 6060

---
# Frontend
apiVersion: apps/v1
kind: Deployment
metadata:
  name: lowcoder-frontend
  namespace: lowcoder
spec:
  replicas: 1
  selector:
    matchLabels:
      app: lowcoder-frontend
  template:
    metadata:
      labels:
        app: lowcoder-frontend
    spec:
      containers:
      - name: frontend
        image: lowcoderorg/lowcoder-ce-frontend:2.6.4
        env:
        - name: LOWCODER_API_SERVICE_URL
          value: "http://lowcoder-api-service:8080"
        - name: LOWCODER_NODE_SERVICE_URL
          value: "http://lowcoder-node-service:6060"
        ports:
        - containerPort: 3000

---
apiVersion: v1
kind: Service
metadata:
  name: lowcoder-frontend
  namespace: lowcoder
spec:
  type: LoadBalancer
  selector:
    app: lowcoder-frontend
  ports:
  - port: 80
    targetPort: 3000

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: lowcoder-ingress
  namespace: lowcoder
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: lowcoder-frontend
            port:
              number: 80

 

2、运行文件

kc apply -f lowcoder.yaml

 

mongo账户密码   root   admin123 

redis密码 admin123


lowcoder超管账户密码,使用数据库lowcoder

123456789@qq.com
admin123


3、常用操作
在mongo通过应用id查应用名称

lowcoder> db.application.findOne({_id: ObjectId('68b1442956008b72057ba1e2')}, {name: 1})
{
  _id: ObjectId('68b1442956008b72057ba1e2'),
  name: 'bambooTicketView-backup'
}

在mongo通过数据源id查数据源名称

lowcoder> db.datasource.findOne({_id: ObjectId('6628a5e8f168414ef1587c1c')}, {name: 1})
{ _id: ObjectId('6628a5e8f168414ef1587c1c'), name: 'bamboov2' }
lowcoder> 

 




 

posted @ 2026-05-21 16:50  苦逼yw  阅读(2)  评论(0)    收藏  举报