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>

浙公网安备 33010602011771号