diff --git a/portal/base/kustomization.yaml b/portal/base/kustomization.yaml new file mode 100644 index 0000000..e7cb7f8 --- /dev/null +++ b/portal/base/kustomization.yaml @@ -0,0 +1,7 @@ +resources: +- portal-deployment.yml +- portal-ingress.yml +- portal-namespace.yml +- portal-service.yml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization diff --git a/portal/base/portal-deployment.yml b/portal/base/portal-deployment.yml new file mode 100644 index 0000000..3e37b26 --- /dev/null +++ b/portal/base/portal-deployment.yml @@ -0,0 +1,26 @@ +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: portal-node + namespace: portal + creationTimestamp: + labels: + app: portal-node +spec: + replicas: 3 + selector: + matchLabels: + app: portal-node + template: + metadata: + creationTimestamp: + labels: + app: portal-node + spec: + containers: + - name: portal + image: docker.sunet.se/drive/portal:0.1.0-1 + resources: {} + strategy: {} +status: {} diff --git a/portal/base/portal-ingress.yml b/portal/base/portal-ingress.yml new file mode 100644 index 0000000..4add19b --- /dev/null +++ b/portal/base/portal-ingress.yml @@ -0,0 +1,30 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: portal-ingress + namespace: portal + annotations: + kubernetes.io/ingress.class: nginx +spec: + defaultBackend: + service: + name: portal-node + port: + number: 8080 + tls: + - hosts: + - portal.drive.test.sunet.se + secretName: tls-secret + ingressClassName: nginx + rules: + - host: portal.drive.test.sunet.se + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: portal-node + port: + number: 8080 diff --git a/portal/base/portal-namespace.yml b/portal/base/portal-namespace.yml new file mode 100644 index 0000000..03ab784 --- /dev/null +++ b/portal/base/portal-namespace.yml @@ -0,0 +1,8 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: portal +spec: + finalizers: + - kubernetes diff --git a/portal/base/portal-service.yml b/portal/base/portal-service.yml new file mode 100644 index 0000000..cd4f6ec --- /dev/null +++ b/portal/base/portal-service.yml @@ -0,0 +1,25 @@ +--- +apiVersion: v1 +items: +- apiVersion: v1 + kind: Service + metadata: + labels: + app: portal-node + name: portal-node + namespace: portal + spec: + ports: + - port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: portal-node + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +kind: List +metadata: + resourceVersion: "" + selfLink: "" diff --git a/portal/overlays/prod/kustomization.yaml b/portal/overlays/prod/kustomization.yaml new file mode 100644 index 0000000..e24d657 --- /dev/null +++ b/portal/overlays/prod/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base +patches: +- path: portal-ingress.yml diff --git a/portal/overlays/prod/portal-ingress.yml b/portal/overlays/prod/portal-ingress.yml new file mode 100644 index 0000000..5bef240 --- /dev/null +++ b/portal/overlays/prod/portal-ingress.yml @@ -0,0 +1,30 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: health-ingress + namespace: health + annotations: + kubernetes.io/ingress.class: nginx +spec: + defaultBackend: + service: + name: health-node + port: + number: 8080 + ingressClassName: nginx + tls: + - hosts: + - portal.drive.sunet.se + secretName: tls-secret + rules: + - host: portal.drive.sunet.se + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: health-node + port: + number: 8080 diff --git a/portal/overlays/test/kustomization.yaml b/portal/overlays/test/kustomization.yaml new file mode 100644 index 0000000..e24d657 --- /dev/null +++ b/portal/overlays/test/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base +patches: +- path: portal-ingress.yml diff --git a/portal/overlays/test/portal-ingress.yml b/portal/overlays/test/portal-ingress.yml new file mode 100644 index 0000000..4115d61 --- /dev/null +++ b/portal/overlays/test/portal-ingress.yml @@ -0,0 +1,30 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: health-ingress + namespace: health + annotations: + kubernetes.io/ingress.class: nginx +spec: + defaultBackend: + service: + name: health-node + port: + number: 8080 + ingressClassName: nginx + tls: + - hosts: + - portal.drive.test.sunet.se + secretName: tls-secret + rules: + - host: portal.drive.test.sunet.se + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: health-node + port: + number: 8080