apiVersion: apps/v1 kind: Deployment metadata: name: arti-api labels: app: arti-api spec: replicas: 1 selector: matchLabels: app: arti-api template: metadata: labels: app: arti-api spec: containers: - name: arti-api image: arti-api:latest ports: - containerPort: 8000 env: - name: PYTHONUNBUFFERED value: "1" volumeMounts: - name: artifactory-storage mountPath: /data livenessProbe: httpGet: path: /health port: 8000 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /health port: 8000 initialDelaySeconds: 5 periodSeconds: 5 resources: requests: memory: "256Mi" cpu: "250m" limits: memory: "512Mi" cpu: "500m" volumes: - name: artifactory-storage persistentVolumeClaim: claimName: artifactory-pvc --- apiVersion: v1 kind: Service metadata: name: arti-api-service labels: app: arti-api spec: type: ClusterIP ports: - port: 8000 targetPort: 8000 protocol: TCP selector: app: arti-api --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: artifactory-pvc spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: "" # Specify your storage class here