From 49723157a6cde9e03d01ebc8333f2ed6c94d474b Mon Sep 17 00:00:00 2001 From: Jesse Suen Date: Fri, 29 Jun 2018 01:11:51 -0700 Subject: [PATCH] Add sock shop app --- sock-shop/.gitignore | 4 ++ sock-shop/app.yaml | 11 +++++ sock-shop/components/carts-db-deploy.yaml | 40 +++++++++++++++++ sock-shop/components/carts-db-svc.yaml | 13 ++++++ sock-shop/components/carts-deploy.yaml | 44 +++++++++++++++++++ sock-shop/components/carts-svc.yaml | 13 ++++++ sock-shop/components/catalogue-db-deploy.yaml | 29 ++++++++++++ sock-shop/components/catalogue-db-svc.yaml | 13 ++++++ sock-shop/components/catalogue-deploy.yaml | 32 ++++++++++++++ sock-shop/components/catalogue-svc.yaml | 13 ++++++ sock-shop/components/front-end-deploy.yaml | 32 ++++++++++++++ sock-shop/components/front-end-svc.yaml | 14 ++++++ sock-shop/components/orders-db-deploy.yaml | 40 +++++++++++++++++ sock-shop/components/orders-db-svc.yaml | 13 ++++++ sock-shop/components/orders-deploy.yaml | 44 +++++++++++++++++++ sock-shop/components/orders-svc.yaml | 13 ++++++ sock-shop/components/params.libsonnet | 36 +++++++++++++++ sock-shop/components/payment-deploy.yaml | 33 ++++++++++++++ sock-shop/components/payment-svc.yaml | 13 ++++++ sock-shop/components/queue-master-deploy.yaml | 23 ++++++++++ sock-shop/components/queue-master-svc.yaml | 15 +++++++ sock-shop/components/rabbitmq-deploy.yaml | 33 ++++++++++++++ sock-shop/components/rabbitmq-svc.yaml | 13 ++++++ sock-shop/components/shipping-deploy.yaml | 44 +++++++++++++++++++ sock-shop/components/shipping-svc.yaml | 13 ++++++ sock-shop/components/user-db-deploy.yaml | 40 +++++++++++++++++ sock-shop/components/user-db-svc.yaml | 13 ++++++ sock-shop/components/user-deploy.yaml | 35 +++++++++++++++ sock-shop/components/user-svc.yaml | 14 ++++++ sock-shop/environments/base.libsonnet | 4 ++ .../environments/default/globals.libsonnet | 2 + sock-shop/environments/default/main.jsonnet | 8 ++++ .../environments/default/params.libsonnet | 17 +++++++ 33 files changed, 724 insertions(+) create mode 100644 sock-shop/.gitignore create mode 100644 sock-shop/app.yaml create mode 100644 sock-shop/components/carts-db-deploy.yaml create mode 100644 sock-shop/components/carts-db-svc.yaml create mode 100644 sock-shop/components/carts-deploy.yaml create mode 100644 sock-shop/components/carts-svc.yaml create mode 100644 sock-shop/components/catalogue-db-deploy.yaml create mode 100644 sock-shop/components/catalogue-db-svc.yaml create mode 100644 sock-shop/components/catalogue-deploy.yaml create mode 100644 sock-shop/components/catalogue-svc.yaml create mode 100644 sock-shop/components/front-end-deploy.yaml create mode 100644 sock-shop/components/front-end-svc.yaml create mode 100644 sock-shop/components/orders-db-deploy.yaml create mode 100644 sock-shop/components/orders-db-svc.yaml create mode 100644 sock-shop/components/orders-deploy.yaml create mode 100644 sock-shop/components/orders-svc.yaml create mode 100644 sock-shop/components/params.libsonnet create mode 100644 sock-shop/components/payment-deploy.yaml create mode 100644 sock-shop/components/payment-svc.yaml create mode 100644 sock-shop/components/queue-master-deploy.yaml create mode 100644 sock-shop/components/queue-master-svc.yaml create mode 100644 sock-shop/components/rabbitmq-deploy.yaml create mode 100644 sock-shop/components/rabbitmq-svc.yaml create mode 100644 sock-shop/components/shipping-deploy.yaml create mode 100644 sock-shop/components/shipping-svc.yaml create mode 100644 sock-shop/components/user-db-deploy.yaml create mode 100644 sock-shop/components/user-db-svc.yaml create mode 100644 sock-shop/components/user-deploy.yaml create mode 100644 sock-shop/components/user-svc.yaml create mode 100644 sock-shop/environments/base.libsonnet create mode 100644 sock-shop/environments/default/globals.libsonnet create mode 100644 sock-shop/environments/default/main.jsonnet create mode 100644 sock-shop/environments/default/params.libsonnet diff --git a/sock-shop/.gitignore b/sock-shop/.gitignore new file mode 100644 index 0000000..f8714d3 --- /dev/null +++ b/sock-shop/.gitignore @@ -0,0 +1,4 @@ +/lib +/.ksonnet/registries +/app.override.yaml +/.ks_environment diff --git a/sock-shop/app.yaml b/sock-shop/app.yaml new file mode 100644 index 0000000..ce69c97 --- /dev/null +++ b/sock-shop/app.yaml @@ -0,0 +1,11 @@ +apiVersion: 0.1.0 +environments: + default: + destination: + namespace: default + server: https://kubernetes.default.svc + k8sVersion: v1.10.0 + path: default +kind: ksonnet.io/app +name: sock-shop +version: 0.0.1 diff --git a/sock-shop/components/carts-db-deploy.yaml b/sock-shop/components/carts-db-deploy.yaml new file mode 100644 index 0000000..b57cb5b --- /dev/null +++ b/sock-shop/components/carts-db-deploy.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: carts-db + labels: + name: carts-db +spec: + replicas: 1 + selector: + matchLabels: + name: carts-db + template: + metadata: + labels: + name: carts-db + spec: + containers: + - name: carts-db + image: mongo + ports: + - name: mongo + containerPort: 27017 + securityContext: + capabilities: + drop: + - all + add: + - CHOWN + - SETGID + - SETUID + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux \ No newline at end of file diff --git a/sock-shop/components/carts-db-svc.yaml b/sock-shop/components/carts-db-svc.yaml new file mode 100644 index 0000000..5747b89 --- /dev/null +++ b/sock-shop/components/carts-db-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: carts-db + labels: + name: carts-db +spec: + ports: + # the port that this service should serve on + - port: 27017 + targetPort: 27017 + selector: + name: carts-db diff --git a/sock-shop/components/carts-deploy.yaml b/sock-shop/components/carts-deploy.yaml new file mode 100644 index 0000000..c765443 --- /dev/null +++ b/sock-shop/components/carts-deploy.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: carts + labels: + name: carts +spec: + replicas: 1 + selector: + matchLabels: + name: carts + template: + metadata: + labels: + name: carts + spec: + containers: + - name: carts + image: weaveworksdemos/carts:0.4.8 + ports: + - containerPort: 80 + env: + - name: ZIPKIN + value: zipkin.jaeger.svc.cluster.local + - name: JAVA_OPTS + value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/carts-svc.yaml b/sock-shop/components/carts-svc.yaml new file mode 100644 index 0000000..b47fb0e --- /dev/null +++ b/sock-shop/components/carts-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: carts + labels: + name: carts +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: carts diff --git a/sock-shop/components/catalogue-db-deploy.yaml b/sock-shop/components/catalogue-db-deploy.yaml new file mode 100644 index 0000000..1221c2b --- /dev/null +++ b/sock-shop/components/catalogue-db-deploy.yaml @@ -0,0 +1,29 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: catalogue-db + labels: + name: catalogue-db +spec: + replicas: 1 + selector: + matchLabels: + name: catalogue-db + template: + metadata: + labels: + name: catalogue-db + spec: + containers: + - name: catalogue-db + image: weaveworksdemos/catalogue-db:0.3.0 + env: + - name: MYSQL_ROOT_PASSWORD + value: fake_password + - name: MYSQL_DATABASE + value: socksdb + ports: + - name: mysql + containerPort: 3306 + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/catalogue-db-svc.yaml b/sock-shop/components/catalogue-db-svc.yaml new file mode 100644 index 0000000..fd2da92 --- /dev/null +++ b/sock-shop/components/catalogue-db-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: catalogue-db + labels: + name: catalogue-db +spec: + ports: + # the port that this service should serve on + - port: 3306 + targetPort: 3306 + selector: + name: catalogue-db diff --git a/sock-shop/components/catalogue-deploy.yaml b/sock-shop/components/catalogue-deploy.yaml new file mode 100644 index 0000000..97bb381 --- /dev/null +++ b/sock-shop/components/catalogue-deploy.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: catalogue + labels: + name: catalogue +spec: + replicas: 1 + selector: + matchLabels: + name: catalogue + template: + metadata: + labels: + name: catalogue + spec: + containers: + - name: catalogue + image: weaveworksdemos/catalogue:0.3.5 + ports: + - containerPort: 80 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/catalogue-svc.yaml b/sock-shop/components/catalogue-svc.yaml new file mode 100644 index 0000000..7020f42 --- /dev/null +++ b/sock-shop/components/catalogue-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: catalogue + labels: + name: catalogue +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: catalogue diff --git a/sock-shop/components/front-end-deploy.yaml b/sock-shop/components/front-end-deploy.yaml new file mode 100644 index 0000000..da5e2fd --- /dev/null +++ b/sock-shop/components/front-end-deploy.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: front-end +spec: + replicas: 1 + selector: + matchLabels: + name: front-end + template: + metadata: + labels: + name: front-end + spec: + containers: + - name: front-end + image: weaveworksdemos/front-end:0.3.12 + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 8079 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + readOnlyRootFilesystem: true + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/front-end-svc.yaml b/sock-shop/components/front-end-svc.yaml new file mode 100644 index 0000000..20e6030 --- /dev/null +++ b/sock-shop/components/front-end-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: front-end + labels: + name: front-end +spec: + type: LoadBalancer + ports: + - port: 80 + targetPort: 8079 + nodePort: 30001 + selector: + name: front-end diff --git a/sock-shop/components/orders-db-deploy.yaml b/sock-shop/components/orders-db-deploy.yaml new file mode 100644 index 0000000..3bff717 --- /dev/null +++ b/sock-shop/components/orders-db-deploy.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: orders-db + labels: + name: orders-db +spec: + replicas: 1 + selector: + matchLabels: + name: orders-db + template: + metadata: + labels: + name: orders-db + spec: + containers: + - name: orders-db + image: mongo + ports: + - name: mongo + containerPort: 27017 + securityContext: + capabilities: + drop: + - all + add: + - CHOWN + - SETGID + - SETUID + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/orders-db-svc.yaml b/sock-shop/components/orders-db-svc.yaml new file mode 100644 index 0000000..a5fa034 --- /dev/null +++ b/sock-shop/components/orders-db-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: orders-db + labels: + name: orders-db +spec: + ports: + # the port that this service should serve on + - port: 27017 + targetPort: 27017 + selector: + name: orders-db diff --git a/sock-shop/components/orders-deploy.yaml b/sock-shop/components/orders-deploy.yaml new file mode 100644 index 0000000..56139fd --- /dev/null +++ b/sock-shop/components/orders-deploy.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: orders + labels: + name: orders +spec: + replicas: 1 + selector: + matchLabels: + name: orders + template: + metadata: + labels: + name: orders + spec: + containers: + - name: orders + image: weaveworksdemos/orders:0.4.7 + env: + - name: ZIPKIN + value: zipkin.jaeger.svc.cluster.local + - name: JAVA_OPTS + value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom + ports: + - containerPort: 80 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/orders-svc.yaml b/sock-shop/components/orders-svc.yaml new file mode 100644 index 0000000..f00afc6 --- /dev/null +++ b/sock-shop/components/orders-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: orders + labels: + name: orders +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: orders diff --git a/sock-shop/components/params.libsonnet b/sock-shop/components/params.libsonnet new file mode 100644 index 0000000..302c48d --- /dev/null +++ b/sock-shop/components/params.libsonnet @@ -0,0 +1,36 @@ +{ + global: { + // User-defined global parameters; accessible to all component and environments, Ex: + // replicas: 4, + }, + components: { + // Component-level parameters, defined initially from 'ks prototype use ...' + // Each object below should correspond to a component in the components/ directory + "carts-db-deploy": {}, + "carts-db-svc": {}, + "carts-deploy": {}, + "carts-svc": {}, + "catalogue-db-deploy": {}, + "catalogue-db-svc": {}, + "catalogue-deploy": {}, + "catalogue-svc": {}, + "front-end-deploy": {}, + "front-end-svc": {}, + "orders-db-deploy": {}, + "orders-db-svc": {}, + "orders-deploy": {}, + "orders-svc": {}, + "payment-deploy": {}, + "payment-svc": {}, + "queue-master-deploy": {}, + "queue-master-svc": {}, + "rabbitmq-deploy": {}, + "rabbitmq-svc": {}, + "shipping-deploy": {}, + "shipping-svc": {}, + "user-db-deploy": {}, + "user-db-svc": {}, + "user-deploy": {}, + "user-svc": {}, + }, +} diff --git a/sock-shop/components/payment-deploy.yaml b/sock-shop/components/payment-deploy.yaml new file mode 100644 index 0000000..ecfe66d --- /dev/null +++ b/sock-shop/components/payment-deploy.yaml @@ -0,0 +1,33 @@ + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: payment + labels: + name: payment +spec: + replicas: 1 + selector: + matchLabels: + name: payment + template: + metadata: + labels: + name: payment + spec: + containers: + - name: payment + image: weaveworksdemos/payment:0.4.3 + ports: + - containerPort: 80 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/payment-svc.yaml b/sock-shop/components/payment-svc.yaml new file mode 100644 index 0000000..da0e49d --- /dev/null +++ b/sock-shop/components/payment-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: payment + labels: + name: payment +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: payment diff --git a/sock-shop/components/queue-master-deploy.yaml b/sock-shop/components/queue-master-deploy.yaml new file mode 100644 index 0000000..e32e8f8 --- /dev/null +++ b/sock-shop/components/queue-master-deploy.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: queue-master + labels: + name: queue-master +spec: + replicas: 1 + selector: + matchLabels: + name: queue-master + template: + metadata: + labels: + name: queue-master + spec: + containers: + - name: queue-master + image: weaveworksdemos/queue-master:0.3.1 + ports: + - containerPort: 80 + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/queue-master-svc.yaml b/sock-shop/components/queue-master-svc.yaml new file mode 100644 index 0000000..b96fe31 --- /dev/null +++ b/sock-shop/components/queue-master-svc.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: queue-master + labels: + name: queue-master + annotations: + prometheus.io/path: "/prometheus" +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: queue-master diff --git a/sock-shop/components/rabbitmq-deploy.yaml b/sock-shop/components/rabbitmq-deploy.yaml new file mode 100644 index 0000000..f8dd7cd --- /dev/null +++ b/sock-shop/components/rabbitmq-deploy.yaml @@ -0,0 +1,33 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: rabbitmq + labels: + name: rabbitmq +spec: + replicas: 1 + selector: + matchLabels: + name: rabbitmq + template: + metadata: + labels: + name: rabbitmq + spec: + containers: + - name: rabbitmq + image: rabbitmq:3.6.8 + ports: + - containerPort: 5672 + securityContext: + capabilities: + drop: + - all + add: + - CHOWN + - SETGID + - SETUID + - DAC_OVERRIDE + readOnlyRootFilesystem: true + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/rabbitmq-svc.yaml b/sock-shop/components/rabbitmq-svc.yaml new file mode 100644 index 0000000..59e735a --- /dev/null +++ b/sock-shop/components/rabbitmq-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: rabbitmq + labels: + name: rabbitmq +spec: + ports: + # the port that this service should serve on + - port: 5672 + targetPort: 5672 + selector: + name: rabbitmq diff --git a/sock-shop/components/shipping-deploy.yaml b/sock-shop/components/shipping-deploy.yaml new file mode 100644 index 0000000..1849bb5 --- /dev/null +++ b/sock-shop/components/shipping-deploy.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: shipping + labels: + name: shipping +spec: + replicas: 1 + selector: + matchLabels: + name: shipping + template: + metadata: + labels: + name: shipping + spec: + containers: + - name: shipping + image: weaveworksdemos/shipping:0.4.8 + env: + - name: ZIPKIN + value: zipkin.jaeger.svc.cluster.local + - name: JAVA_OPTS + value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom + ports: + - containerPort: 80 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/shipping-svc.yaml b/sock-shop/components/shipping-svc.yaml new file mode 100644 index 0000000..215dea5 --- /dev/null +++ b/sock-shop/components/shipping-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: shipping + labels: + name: shipping +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: shipping diff --git a/sock-shop/components/user-db-deploy.yaml b/sock-shop/components/user-db-deploy.yaml new file mode 100644 index 0000000..e3b35ff --- /dev/null +++ b/sock-shop/components/user-db-deploy.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user-db + labels: + name: user-db +spec: + replicas: 1 + selector: + matchLabels: + name: user-db + template: + metadata: + labels: + name: user-db + spec: + containers: + - name: user-db + image: weaveworksdemos/user-db:0.4.0 + ports: + - name: mongo + containerPort: 27017 + securityContext: + capabilities: + drop: + - all + add: + - CHOWN + - SETGID + - SETUID + readOnlyRootFilesystem: true + volumeMounts: + - mountPath: /tmp + name: tmp-volume + volumes: + - name: tmp-volume + emptyDir: + medium: Memory + nodeSelector: + beta.kubernetes.io/os: linux diff --git a/sock-shop/components/user-db-svc.yaml b/sock-shop/components/user-db-svc.yaml new file mode 100644 index 0000000..3e36da6 --- /dev/null +++ b/sock-shop/components/user-db-svc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: user-db + labels: + name: user-db +spec: + ports: + # the port that this service should serve on + - port: 27017 + targetPort: 27017 + selector: + name: user-db diff --git a/sock-shop/components/user-deploy.yaml b/sock-shop/components/user-deploy.yaml new file mode 100644 index 0000000..0b5cca3 --- /dev/null +++ b/sock-shop/components/user-deploy.yaml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: user + labels: + name: user +spec: + replicas: 1 + selector: + matchLabels: + name: user + template: + metadata: + labels: + name: user + spec: + containers: + - name: user + image: weaveworksdemos/user:0.4.7 + ports: + - containerPort: 80 + env: + - name: MONGO_HOST + value: user-db:27017 + securityContext: + runAsNonRoot: true + runAsUser: 10001 + capabilities: + drop: + - all + add: + - NET_BIND_SERVICE + readOnlyRootFilesystem: true + nodeSelector: + beta.kubernetes.io/os: linux \ No newline at end of file diff --git a/sock-shop/components/user-svc.yaml b/sock-shop/components/user-svc.yaml new file mode 100644 index 0000000..9bb1a5f --- /dev/null +++ b/sock-shop/components/user-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: user + labels: + name: user + namespace: sock-shop +spec: + ports: + # the port that this service should serve on + - port: 80 + targetPort: 80 + selector: + name: user diff --git a/sock-shop/environments/base.libsonnet b/sock-shop/environments/base.libsonnet new file mode 100644 index 0000000..a129aff --- /dev/null +++ b/sock-shop/environments/base.libsonnet @@ -0,0 +1,4 @@ +local components = std.extVar("__ksonnet/components"); +components + { + // Insert user-specified overrides here. +} diff --git a/sock-shop/environments/default/globals.libsonnet b/sock-shop/environments/default/globals.libsonnet new file mode 100644 index 0000000..7a73a41 --- /dev/null +++ b/sock-shop/environments/default/globals.libsonnet @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/sock-shop/environments/default/main.jsonnet b/sock-shop/environments/default/main.jsonnet new file mode 100644 index 0000000..58695a8 --- /dev/null +++ b/sock-shop/environments/default/main.jsonnet @@ -0,0 +1,8 @@ +local base = import "base.libsonnet"; +// uncomment if you reference ksonnet-lib +// local k = import "k.libsonnet"; + +base + { + // Insert user-specified overrides here. For example if a component is named \"nginx-deployment\", you might have something like:\n") + // "nginx-deployment"+: k.deployment.mixin.metadata.labels({foo: "bar"}) +} diff --git a/sock-shop/environments/default/params.libsonnet b/sock-shop/environments/default/params.libsonnet new file mode 100644 index 0000000..b6eb32d --- /dev/null +++ b/sock-shop/environments/default/params.libsonnet @@ -0,0 +1,17 @@ +local params = std.extVar("__ksonnet/params"); +local globals = import "globals.libsonnet"; +local envParams = params + { + components +: { + // Insert component parameter overrides here. Ex: + // guestbook +: { + // name: "guestbook-dev", + // replicas: params.global.replicas, + // }, + }, +}; + +{ + components: { + [x]: envParams.components[x] + globals, for x in std.objectFields(envParams.components) + }, +}