diff --git a/apps/production/flyimg/flyimg.yaml b/apps/production/flyimg/config.yaml similarity index 73% rename from apps/production/flyimg/flyimg.yaml rename to apps/production/flyimg/config.yaml index 486c70a..9321bc6 100644 --- a/apps/production/flyimg/flyimg.yaml +++ b/apps/production/flyimg/config.yaml @@ -152,72 +152,3 @@ data: time: '00:00:01' colorspace: 'sRGB' monochrome: null - ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: flyimg - namespace: public-services -spec: - replicas: 1 - selector: - matchLabels: - app: flyimg - template: - metadata: - labels: - app: flyimg - spec: - containers: - - name: flyimg-container - image: flyimg/flyimg:1.4.12 - securityContext: - allowPrivilegeEscalation: false - ports: - - containerPort: 80 - resources: - requests: - cpu: 50m - memory: 100Mi - limits: - cpu: 1000m # 1 vCPU - memory: 200Mi - volumeMounts: - - name: flyimg-storage - mountPath: /var/www/html/web/uploads - - name: config-volume - mountPath: /var/www/html/config/parameters.yml - subPath: parameters.yml - volumes: - - name: flyimg-storage - persistentVolumeClaim: - claimName: flyimg-pvc - - name: config-volume - configMap: - name: flyimg-config ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: flyimg-pvc - namespace: public-services -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 10Gi ---- -apiVersion: v1 -kind: Service -metadata: - name: flyimg-service - namespace: public-services -spec: - type: ClusterIP - ports: - - port: 80 - targetPort: 80 - selector: - app: flyimg diff --git a/apps/production/flyimg/deployment.yaml b/apps/production/flyimg/deployment.yaml new file mode 100644 index 0000000..aca1555 --- /dev/null +++ b/apps/production/flyimg/deployment.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: flyimg + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app: flyimg + template: + metadata: + labels: + app: flyimg + spec: + containers: + - name: flyimg-container + image: flyimg/flyimg:1.4.12 + securityContext: + allowPrivilegeEscalation: false + ports: + - containerPort: 80 + resources: + requests: + cpu: 50m + memory: 100Mi + limits: + cpu: 1000m # 1 vCPU + memory: 200Mi + volumeMounts: + - name: flyimg-storage + mountPath: /var/www/html/web/uploads + - name: config-volume + mountPath: /var/www/html/config/parameters.yml + subPath: parameters.yml + volumes: + - name: flyimg-storage + persistentVolumeClaim: + claimName: flyimg-pvc + - name: config-volume + configMap: + name: flyimg-config diff --git a/apps/production/flyimg/kustomization.yaml b/apps/production/flyimg/kustomization.yaml index feac396..1bd5c14 100644 --- a/apps/production/flyimg/kustomization.yaml +++ b/apps/production/flyimg/kustomization.yaml @@ -3,5 +3,8 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization namespace: public-services resources: - - flyimg.yaml + - config.yaml + - pvc.yaml + - deployment.yaml + - service.yaml - ingress.yaml diff --git a/apps/production/flyimg/pvc.yaml b/apps/production/flyimg/pvc.yaml new file mode 100644 index 0000000..6ef152d --- /dev/null +++ b/apps/production/flyimg/pvc.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: flyimg-pvc + namespace: public-services +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/apps/production/flyimg/service.yaml b/apps/production/flyimg/service.yaml new file mode 100644 index 0000000..1f1e61c --- /dev/null +++ b/apps/production/flyimg/service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: flyimg-service + namespace: public-services +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 80 + selector: + app: flyimg