{ "apiVersion": "apps/v1", "kind": "Deployment", "metadata": { "labels": { "app.kubernetes.io/name": "segmentdisplay-web", "app.kubernetes.io/part-of": "flowercore" }, "name": "segmentdisplay-web", "namespace": "fc-segmentdisplay" }, "spec": { "progressDeadlineSeconds": 600, "replicas": 1, "revisionHistoryLimit": 10, "selector": { "matchLabels": { "app.kubernetes.io/name": "segmentdisplay-web" } }, "strategy": { "type": "Recreate" }, "template": { "metadata": { "annotations": { "prometheus.io/path": "/metrics/prometheus", "prometheus.io/port": "8080", "prometheus.io/scrape": "true" }, "labels": { "app.kubernetes.io/name": "segmentdisplay-web", "app.kubernetes.io/part-of": "flowercore" } }, "spec": { "containers": [ { "envFrom": [ { "configMapRef": { "name": "segmentdisplay-web-config" } }, { "secretRef": { "name": "segmentdisplay-web-secrets", "optional": true } } ], "image": "localhost/fc-segmentdisplay-web:gx10-v1", "imagePullPolicy": "Never", "livenessProbe": { "failureThreshold": 3, "httpGet": { "path": "/health", "port": 8080, "scheme": "HTTP" }, "initialDelaySeconds": 30, "periodSeconds": 30, "successThreshold": 1, "timeoutSeconds": 5 }, "name": "segmentdisplay-web", "ports": [ { "containerPort": 8080, "name": "http", "protocol": "TCP" } ], "readinessProbe": { "failureThreshold": 6, "httpGet": { "path": "/health", "port": 8080, "scheme": "HTTP" }, "initialDelaySeconds": 10, "periodSeconds": 10, "successThreshold": 1, "timeoutSeconds": 5 }, "resources": {}, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File", "volumeMounts": [ { "mountPath": "/data", "name": "data" } ] } ], "dnsPolicy": "ClusterFirst", "restartPolicy": "Always", "schedulerName": "default-scheduler", "securityContext": {}, "terminationGracePeriodSeconds": 30, "volumes": [ { "name": "data", "persistentVolumeClaim": { "claimName": "segmentdisplay-web-data" } } ] } } } }