From b60030173be47ffeff2a344ea1731cd859ac2523 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 28 May 2025 07:41:53 +0000 Subject: [PATCH] release --- .../configmap/frontend-configmap.yaml | 12 +++ deployment/manifest/deploy.yaml | 96 +++++++++++++++++++ .../frontend-deployment.yaml} | 17 +++- .../manifest/service/frontend-service.yaml | 15 +++ .../services/lifesub-web-service.yaml | 12 --- 5 files changed, 136 insertions(+), 16 deletions(-) create mode 100644 deployment/manifest/configmap/frontend-configmap.yaml create mode 100644 deployment/manifest/deploy.yaml rename deployment/manifest/{deployments/lifesub-web-deployment.yaml => deployment/frontend-deployment.yaml} (56%) create mode 100644 deployment/manifest/service/frontend-service.yaml delete mode 100644 deployment/manifest/services/lifesub-web-service.yaml diff --git a/deployment/manifest/configmap/frontend-configmap.yaml b/deployment/manifest/configmap/frontend-configmap.yaml new file mode 100644 index 0000000..b75ddba --- /dev/null +++ b/deployment/manifest/configmap/frontend-configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: frontend-config + namespace: dg0400-lifesub-ns +data: + runtime-env.js: | + window.__runtime_config__ = { + MEMBER_URL: 'http://dg0400.20.214.196.128.nip.io/api/auth', + MYSUB_URL: 'http://dg0400.20.214.196.128.nip.io/api/mysub', + RECOMMEND_URL: 'http://dg0400.20.214.196.128.nip.io/api/recommend' + }; diff --git a/deployment/manifest/deploy.yaml b/deployment/manifest/deploy.yaml new file mode 100644 index 0000000..abab19b --- /dev/null +++ b/deployment/manifest/deploy.yaml @@ -0,0 +1,96 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: frontend-config + namespace: dg0400-lifesub-ns +data: + runtime-env.js: | + window.__runtime_config__ = { + MEMBER_URL: 'http://dg0400.20.214.196.128.nip.io/api/auth', + MYSUB_URL: 'http://dg0400.20.214.196.128.nip.io/api/mysub', + RECOMMEND_URL: 'http://dg0400.20.214.196.128.nip.io/api/recommend' + }; + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lifesub-web + namespace: dg0400-lifesub-ns + labels: + app: lifesub-web +spec: + replicas: 2 + selector: + matchLabels: + app: lifesub-web + template: + metadata: + labels: + app: lifesub-web + spec: + imagePullSecrets: + - name: acr-secret + containers: + - name: lifesub-web + image: dg0400cr.azurecr.io/dg0400/lifesub-web:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 18080 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + volumeMounts: + - name: runtime-config + mountPath: /usr/share/nginx/html/runtime-env.js + subPath: runtime-env.js + volumes: + - name: runtime-config + configMap: + name: frontend-config + +--- + +apiVersion: v1 +kind: Service +metadata: + name: lifesub-web-service + namespace: dg0400-lifesub-ns + labels: + app: lifesub-web +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 18080 + protocol: TCP + selector: + app: lifesub-web + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: frontend-ingress + namespace: dg0400-lifesub-ns + annotations: + kubernetes.io/ingress.class: nginx + nginx.ingress.kubernetes.io/rewrite-target: / +spec: + rules: + - host: dg0400.20.249.113.122.nip.io + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: lifesub-web-service + port: + number: 80 + diff --git a/deployment/manifest/deployments/lifesub-web-deployment.yaml b/deployment/manifest/deployment/frontend-deployment.yaml similarity index 56% rename from deployment/manifest/deployments/lifesub-web-deployment.yaml rename to deployment/manifest/deployment/frontend-deployment.yaml index dc450df..ca6e927 100644 --- a/deployment/manifest/deployments/lifesub-web-deployment.yaml +++ b/deployment/manifest/deployment/frontend-deployment.yaml @@ -1,8 +1,10 @@ -# lifesub-web/deployment/manifest/deployments/hiondal-web-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: lifesub-web + namespace: dg0400-lifesub-ns + labels: + app: lifesub-web spec: replicas: 1 selector: @@ -14,10 +16,10 @@ spec: app: lifesub-web spec: imagePullSecrets: - - name: dockerhub + - name: acr-secret containers: - name: lifesub-web - image: dg0200cr.azurecr.io/lifesub/lifesub-web:1.0.0 + image: acrdigitalgarage01.azurecr.io/dg0400/lifesub-web:1.0.0 imagePullPolicy: Always ports: - containerPort: 18080 @@ -28,4 +30,11 @@ spec: limits: cpu: 1024m memory: 1024Mi - + volumeMounts: + - name: runtime-config + mountPath: /usr/share/nginx/html/runtime-env.js + subPath: runtime-env.js + volumes: + - name: runtime-config + configMap: + name: frontend-config diff --git a/deployment/manifest/service/frontend-service.yaml b/deployment/manifest/service/frontend-service.yaml new file mode 100644 index 0000000..5598771 --- /dev/null +++ b/deployment/manifest/service/frontend-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: lifesub-web-service + namespace: dg0400-lifesub-ns + labels: + app: lifesub-web +spec: + type: LoadBalancer + ports: + - port: 80 + targetPort: 18080 + protocol: TCP + selector: + app: lifesub-web diff --git a/deployment/manifest/services/lifesub-web-service.yaml b/deployment/manifest/services/lifesub-web-service.yaml deleted file mode 100644 index 1774252..0000000 --- a/deployment/manifest/services/lifesub-web-service.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# lifesub-web/deployment/manifest/services/lifesub-web-service.yaml -apiVersion: v1 -kind: Service -metadata: - name: lifesub-web -spec: - selector: - app: lifesub-web - ports: - - port: 80 - targetPort: 18080 - type: LoadBalancer \ No newline at end of file