the middle of the idiots
This commit is contained in:
		
							
								
								
									
										76
									
								
								qwen/python/k8s/database.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								qwen/python/k8s/database.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
			
		||||
# Kubernetes StatefulSet for PostgreSQL database (for demonstration)
 | 
			
		||||
# In production, consider using a managed database service
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: StatefulSet
 | 
			
		||||
metadata:
 | 
			
		||||
  name: postgres
 | 
			
		||||
spec:
 | 
			
		||||
  serviceName: postgres
 | 
			
		||||
  replicas: 1  # Only 1 for PostgreSQL to ensure data consistency
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app: postgres
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        app: postgres
 | 
			
		||||
    spec:
 | 
			
		||||
      containers:
 | 
			
		||||
      - name: postgres
 | 
			
		||||
        image: postgres:15
 | 
			
		||||
        ports:
 | 
			
		||||
        - containerPort: 5432
 | 
			
		||||
        env:
 | 
			
		||||
        - name: POSTGRES_DB
 | 
			
		||||
          value: "merchants_of_hope"
 | 
			
		||||
        - name: POSTGRES_USER
 | 
			
		||||
          valueFrom:
 | 
			
		||||
            secretKeyRef:
 | 
			
		||||
              name: merchants-of-hope-secrets
 | 
			
		||||
              key: postgres-user
 | 
			
		||||
        - name: POSTGRES_PASSWORD
 | 
			
		||||
          valueFrom:
 | 
			
		||||
            secretKeyRef:
 | 
			
		||||
              name: merchants-of-hope-secrets
 | 
			
		||||
              key: postgres-password
 | 
			
		||||
        volumeMounts:
 | 
			
		||||
        - name: postgres-storage
 | 
			
		||||
          mountPath: /var/lib/postgresql/data
 | 
			
		||||
        resources:
 | 
			
		||||
          requests:
 | 
			
		||||
            memory: "256Mi"
 | 
			
		||||
            cpu: "250m"
 | 
			
		||||
          limits:
 | 
			
		||||
            memory: "512Mi"
 | 
			
		||||
            cpu: "500m"
 | 
			
		||||
      volumes:
 | 
			
		||||
      - name: postgres-storage
 | 
			
		||||
        persistentVolumeClaim:
 | 
			
		||||
          claimName: postgres-pvc
 | 
			
		||||
---
 | 
			
		||||
# PersistentVolumeClaim for PostgreSQL
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: PersistentVolumeClaim
 | 
			
		||||
metadata:
 | 
			
		||||
  name: postgres-pvc
 | 
			
		||||
spec:
 | 
			
		||||
  accessModes:
 | 
			
		||||
    - ReadWriteOnce
 | 
			
		||||
  resources:
 | 
			
		||||
    requests:
 | 
			
		||||
      storage: 10Gi
 | 
			
		||||
---
 | 
			
		||||
# Service for PostgreSQL
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: postgres
 | 
			
		||||
  labels:
 | 
			
		||||
    app: postgres
 | 
			
		||||
spec:
 | 
			
		||||
  ports:
 | 
			
		||||
  - port: 5432
 | 
			
		||||
    targetPort: 5432
 | 
			
		||||
  selector:
 | 
			
		||||
    app: postgres
 | 
			
		||||
  clusterIP: None  # Headless service for StatefulSet
 | 
			
		||||
		Reference in New Issue
	
	Block a user