diff --git a/infrastructure/kube.yml b/infrastructure/deployment.yml similarity index 51% rename from infrastructure/kube.yml rename to infrastructure/deployment.yml index 6fefd1cd..5191d57f 100644 --- a/infrastructure/kube.yml +++ b/infrastructure/deployment.yml @@ -1,13 +1,7 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: legendary ---- apiVersion: apps/v1 kind: Deployment metadata: name: legendary - namespace: legendary spec: replicas: 2 selector: @@ -34,36 +28,3 @@ spec: secretKeyRef: name: legendary key: secret-key-base ---- -apiVersion: v1 -kind: Service -metadata: - name: legendary - namespace: legendary -spec: - selector: - app: legendary - ports: - - protocol: TCP - port: 80 - targetPort: 4000 ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: legendary - namespace: legendary - annotations: - kubernetes.io/ingress.class: nginx -spec: - rules: - - host: legendary-demo.mythicinsight.com - http: - paths: - - backend: - service: - name: legendary - port: - number: 80 - path: / - pathType: Prefix diff --git a/infrastructure/ingress.yml b/infrastructure/ingress.yml new file mode 100644 index 00000000..c83ecbd7 --- /dev/null +++ b/infrastructure/ingress.yml @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: legendary + annotations: + kubernetes.io/ingress.class: nginx +spec: + rules: + - host: legendary-demo.mythicinsight.com + http: + paths: + - backend: + service: + name: legendary + port: + number: 80 + path: / + pathType: Prefix diff --git a/infrastructure/service.yml b/infrastructure/service.yml new file mode 100644 index 00000000..2bc51f0c --- /dev/null +++ b/infrastructure/service.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: legendary +spec: + selector: + app: legendary + ports: + - protocol: TCP + port: 80 + targetPort: 4000 diff --git a/infrastructure_templates/kube.yml.dot b/infrastructure_templates/deployment.yml.dot similarity index 51% rename from infrastructure_templates/kube.yml.dot rename to infrastructure_templates/deployment.yml.dot index 3c915434..857c0897 100644 --- a/infrastructure_templates/kube.yml.dot +++ b/infrastructure_templates/deployment.yml.dot @@ -1,13 +1,7 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: legendary ---- apiVersion: apps/v1 kind: Deployment metadata: name: legendary - namespace: legendary spec: replicas: 2 selector: @@ -34,36 +28,3 @@ spec: secretKeyRef: name: legendary key: secret-key-base ---- -apiVersion: v1 -kind: Service -metadata: - name: legendary - namespace: legendary -spec: - selector: - app: legendary - ports: - - protocol: TCP - port: 80 - targetPort: 4000 ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: legendary - namespace: legendary - annotations: - kubernetes.io/ingress.class: nginx -spec: - rules: - - host: legendary-demo.mythicinsight.com - http: - paths: - - backend: - service: - name: legendary - port: - number: 80 - path: / - pathType: Prefix diff --git a/infrastructure_templates/ingress.yml.dot b/infrastructure_templates/ingress.yml.dot new file mode 100644 index 00000000..c83ecbd7 --- /dev/null +++ b/infrastructure_templates/ingress.yml.dot @@ -0,0 +1,18 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: legendary + annotations: + kubernetes.io/ingress.class: nginx +spec: + rules: + - host: legendary-demo.mythicinsight.com + http: + paths: + - backend: + service: + name: legendary + port: + number: 80 + path: / + pathType: Prefix diff --git a/infrastructure_templates/service.yml.dot b/infrastructure_templates/service.yml.dot new file mode 100644 index 00000000..2bc51f0c --- /dev/null +++ b/infrastructure_templates/service.yml.dot @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: legendary +spec: + selector: + app: legendary + ports: + - protocol: TCP + port: 80 + targetPort: 4000 diff --git a/script/generate-kube b/script/generate-kube index 99b51c94..fab778e3 100755 --- a/script/generate-kube +++ b/script/generate-kube @@ -10,6 +10,7 @@ var packageText = fs.readFileSync("package.json", {encoding: "utf8"}); var packageConfig = JSON.parse(packageText); const {version} = packageConfig; -const manifestText = dots.kube({version: version}); -fs.writeFileSync("infrastructure/kube.yml", manifestText); +fs.writeFileSync("infrastructure/deployment.yml", dots.deployment({version: version})); +fs.writeFileSync("infrastructure/service.yml", dots.service({version: version})); +fs.writeFileSync("infrastructure/ingress.yml", dots.ingress({version: version}));