From 84114abab30bdef58c17b478531fd37ceb2892e3 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Wed, 29 Mar 2023 15:31:12 -0500 Subject: [PATCH] add ip --- clusters/vntx/ip/ip-deployment.yml | 21 +++++++++++++++++++++ clusters/vntx/ip/ip-headless.yml | 9 +++++++++ clusters/vntx/ip/ip-ingress.yml | 29 +++++++++++++++++++++++++++++ clusters/vntx/ip/ip-service.yml | 13 +++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 clusters/vntx/ip/ip-deployment.yml create mode 100644 clusters/vntx/ip/ip-headless.yml create mode 100644 clusters/vntx/ip/ip-ingress.yml create mode 100644 clusters/vntx/ip/ip-service.yml diff --git a/clusters/vntx/ip/ip-deployment.yml b/clusters/vntx/ip/ip-deployment.yml new file mode 100644 index 0000000..0b55315 --- /dev/null +++ b/clusters/vntx/ip/ip-deployment.yml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ip-deployment +spec: + selector: + matchLabels: + app: ip + replicas: 1 + template: + metadata: + labels: + app: ip + spec: + containers: + - name: ip + image: gmcintire/ip:1 + env: + - name: SECRET_KEY_BASE + value: SuyR3VcELGFJzE9acYzdkpcyG74VT2TLz+WsIw1Sndtp3JSd5/IblaIEeaG9dy6u + imagePullPolicy: Always diff --git a/clusters/vntx/ip/ip-headless.yml b/clusters/vntx/ip/ip-headless.yml new file mode 100644 index 0000000..c6f1d74 --- /dev/null +++ b/clusters/vntx/ip/ip-headless.yml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Service +metadata: + name: ip-headless +spec: + selector: + app: ip + type: ClusterIP + clusterIP: None diff --git a/clusters/vntx/ip/ip-ingress.yml b/clusters/vntx/ip/ip-ingress.yml new file mode 100644 index 0000000..ee49d2a --- /dev/null +++ b/clusters/vntx/ip/ip-ingress.yml @@ -0,0 +1,29 @@ +## More detailed template +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: ip-deployment + labels: + app.kubernetes.io/name: ip-deployment + app.kubernetes.io/instance: ip-deployment + app.kubernetes.io/version: "1" + annotations: + kubernetes.io/ingress.class: nginx + cert-manager.io/cluster-issuer: letsencrypt +spec: + tls: + - hosts: + - ip.vntx.net + secretName: ip-deployment-ingress-secret + rules: + - host: ip.vntx.net + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: ip-service + port: + number: 4000 + ingressClassName: nginx diff --git a/clusters/vntx/ip/ip-service.yml b/clusters/vntx/ip/ip-service.yml new file mode 100644 index 0000000..a33283d --- /dev/null +++ b/clusters/vntx/ip/ip-service.yml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: ip-service +spec: + selector: + app: ip + type: ClusterIP + ports: + - name: https + port: 4000 + targetPort: 4000 + protocol: TCP