From 03e47ba865091c3b5dbb1cc91bdbf8f208eab6f3 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sun, 30 Apr 2023 13:56:22 -0500 Subject: [PATCH] updates --- clusters/k3s/portal/deployment.yml | 36 +++++++++++++++++++++++ clusters/k3s/portal/headless.yml | 15 ++++++++++ clusters/k3s/portal/ingress.yml | 29 ++++++++++++++++++ clusters/k3s/portal/redis-deployment.yaml | 23 +++++++++++++++ clusters/k3s/portal/redis-service.yaml | 14 +++++++++ clusters/k3s/portal/service.yml | 14 +++++++++ 6 files changed, 131 insertions(+) create mode 100644 clusters/k3s/portal/deployment.yml create mode 100644 clusters/k3s/portal/headless.yml create mode 100644 clusters/k3s/portal/ingress.yml create mode 100644 clusters/k3s/portal/redis-deployment.yaml create mode 100644 clusters/k3s/portal/redis-service.yaml create mode 100644 clusters/k3s/portal/service.yml diff --git a/clusters/k3s/portal/deployment.yml b/clusters/k3s/portal/deployment.yml new file mode 100644 index 0000000..ef19357 --- /dev/null +++ b/clusters/k3s/portal/deployment.yml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: portal-deployment + namespace: portal +spec: + selector: + matchLabels: + app: portal + replicas: 1 + template: + metadata: + labels: + app: portal + spec: + containers: + - name: portal + image: sonarsoftware/customerportal:stable + ports: + - name: http + containerPort: 80 + protocol: TCP + env: + - name: NGINX_HOST + value: portaltest.vntx.net + - name: API_USERNAME + value: api + - name: API_PASSWORD + value: MlgGynhWD20uoMdt4eaeomryVXW + - name: SONAR_URL + value: https://vntx.sonar.software + - name: REDIS_HOST + value: redis- + - name: APP_KEY + value: base64:O+Bxk/ww7D35liT3tWjwJmpf3gecrxZYd62rRAn7/XA= + imagePullPolicy: Always diff --git a/clusters/k3s/portal/headless.yml b/clusters/k3s/portal/headless.yml new file mode 100644 index 0000000..a8bd38f --- /dev/null +++ b/clusters/k3s/portal/headless.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: portal-headless + namespace: portal +spec: + selector: + app: portal + type: ClusterIP + clusterIP: None + ports: + - name: http + port: 80 + targetPort: 80 + protocol: TCP diff --git a/clusters/k3s/portal/ingress.yml b/clusters/k3s/portal/ingress.yml new file mode 100644 index 0000000..5580a05 --- /dev/null +++ b/clusters/k3s/portal/ingress.yml @@ -0,0 +1,29 @@ +## More detailed template +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: portal-deployment + namespace: portal + labels: + app.kubernetes.io/name: portal-deployment + app.kubernetes.io/instance: portal-deployment + app.kubernetes.io/version: "1" + annotations: + kubernetes.io/ingress.class: nginx + cert-manager.io/cluster-issuer: letsencrypt-prod +spec: + tls: + - hosts: + - portaltest.vntx.net + secretName: portal-deployment-ingress-secret + rules: + - host: portaltest.vntx.net + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: portal-service + port: + number: 4000 diff --git a/clusters/k3s/portal/redis-deployment.yaml b/clusters/k3s/portal/redis-deployment.yaml new file mode 100644 index 0000000..82ae562 --- /dev/null +++ b/clusters/k3s/portal/redis-deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis + namespace: portal +spec: + selector: + matchLabels: + app: portal + replicas: 1 + template: + metadata: + labels: + app: portal + spec: + containers: + - name: redis + image: redis:5.0.4-alpine + ports: + - name: redis + containerPort: 6379 + protocol: TCP + imagePullPolicy: Always diff --git a/clusters/k3s/portal/redis-service.yaml b/clusters/k3s/portal/redis-service.yaml new file mode 100644 index 0000000..c63172f --- /dev/null +++ b/clusters/k3s/portal/redis-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: redis-service + namespace: portal +spec: + selector: + app: redis + type: ClusterIP + ports: + - name: redis + port: 6379 + targetPort: 6379 + protocol: TCP diff --git a/clusters/k3s/portal/service.yml b/clusters/k3s/portal/service.yml new file mode 100644 index 0000000..afda51e --- /dev/null +++ b/clusters/k3s/portal/service.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: portal-service + namespace: portal +spec: + selector: + app: portal + type: ClusterIP + ports: + - name: http + port: 80 + targetPort: 80 + protocol: TCP