From 8c30959de84a1afca56c7c45381202840ae83bdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 14:59:05 +0100 Subject: [PATCH 01/11] Move kompose incompatible parts to .override Only version 3.7 is left, changing it would create a version mismatch. --- docker-compose.override.yml | 9 +++++++++ docker-compose.yml | 2 -- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 docker-compose.override.yml diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 000000000..707b45cee --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,9 @@ +version: "3.7" + +services: + backend: + container_name: backend.127.0.0.1.xip.io + +networks: + hc-network: + name: hc-network diff --git a/docker-compose.yml b/docker-compose.yml index a46a96f71..913a9a3e8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,6 @@ version: "3.7" services: backend: - container_name: backend.127.0.0.1.xip.io build: . networks: - hc-network @@ -37,7 +36,6 @@ services: networks: hc-network: - name: hc-network volumes: neo4j-data: From e1da9f1f906a01026ace6a9efb8ff4130478f22f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 16:04:35 +0100 Subject: [PATCH 02/11] Run `kompose -f docker-compose.yml convert` Move files to folder kubernetes --- kubernetes/backend-deployment.yaml | 40 +++++++++++++++++++ kubernetes/backend-service.yaml | 19 +++++++++ .../neo4j-data-persistentvolumeclaim.yaml | 14 +++++++ kubernetes/neo4j-deployment.yaml | 39 ++++++++++++++++++ kubernetes/neo4j-service.yaml | 22 ++++++++++ 5 files changed, 134 insertions(+) create mode 100644 kubernetes/backend-deployment.yaml create mode 100644 kubernetes/backend-service.yaml create mode 100644 kubernetes/neo4j-data-persistentvolumeclaim.yaml create mode 100644 kubernetes/neo4j-deployment.yaml create mode 100644 kubernetes/neo4j-service.yaml diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml new file mode 100644 index 000000000..5a6c3af1b --- /dev/null +++ b/kubernetes/backend-deployment.yaml @@ -0,0 +1,40 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: backend + name: backend +spec: + replicas: 1 + strategy: {} + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: backend + spec: + containers: + - env: + - name: CLIENT_URI + value: http://localhost:3000 + - name: GRAPHQL_LISTEN_PORT + value: "4000" + - name: GRAPHQL_URI + value: http://localhost:4000 + - name: JWT_SECRET + value: b/&&7b78BF&fv/Vd + - name: MOCK + value: "false" + - name: NEO4J_URI + value: bolt://neo4j:7687 + image: backend + name: backend + ports: + - containerPort: 4000 + resources: {} + restartPolicy: Always +status: {} diff --git a/kubernetes/backend-service.yaml b/kubernetes/backend-service.yaml new file mode 100644 index 000000000..fb6db1191 --- /dev/null +++ b/kubernetes/backend-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: backend + name: backend +spec: + ports: + - name: "4000" + port: 4000 + targetPort: 4000 + selector: + io.kompose.service: backend +status: + loadBalancer: {} diff --git a/kubernetes/neo4j-data-persistentvolumeclaim.yaml b/kubernetes/neo4j-data-persistentvolumeclaim.yaml new file mode 100644 index 000000000..de9c89e2f --- /dev/null +++ b/kubernetes/neo4j-data-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: neo4j-data + name: neo4j-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/kubernetes/neo4j-deployment.yaml b/kubernetes/neo4j-deployment.yaml new file mode 100644 index 000000000..9b08960c4 --- /dev/null +++ b/kubernetes/neo4j-deployment.yaml @@ -0,0 +1,39 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: neo4j + name: neo4j +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: neo4j + spec: + containers: + - env: + - name: NEO4J_AUTH + value: none + image: neo4j + name: neo4j + ports: + - containerPort: 7687 + - containerPort: 7474 + resources: {} + volumeMounts: + - mountPath: /data + name: neo4j-data + restartPolicy: Always + volumes: + - name: neo4j-data + persistentVolumeClaim: + claimName: neo4j-data +status: {} diff --git a/kubernetes/neo4j-service.yaml b/kubernetes/neo4j-service.yaml new file mode 100644 index 000000000..b9af4fc19 --- /dev/null +++ b/kubernetes/neo4j-service.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose -f docker-compose.yml convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: neo4j + name: neo4j +spec: + ports: + - name: "7687" + port: 7687 + targetPort: 7687 + - name: "7474" + port: 7474 + targetPort: 7474 + selector: + io.kompose.service: neo4j +status: + loadBalancer: {} From 3cbee31f01ea1def709e962237c29acaa5bd22b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 16:05:29 +0100 Subject: [PATCH 03/11] Use commands that overwrite existing files For strange reasons, I could not `docker-compose up --build` because apoc plugin existed at the given location --- Dockerfile.neo4j | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.neo4j b/Dockerfile.neo4j index 3675669f6..880f0b117 100644 --- a/Dockerfile.neo4j +++ b/Dockerfile.neo4j @@ -1,3 +1,3 @@ FROM neo4j:3.4 -RUN mkdir /plugins && wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.4.0.3/apoc-3.4.0.3-all.jar -P /plugins - +RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.4.0.3/apoc-3.4.0.3-all.jar +RUN mkdir -p /plugins && mv apoc-3.4.0.3-all.jar plugins/ From 90c9e3843738140018b8202bbc033a57ca8e0c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 21:12:56 +0100 Subject: [PATCH 04/11] Add image tag to kubernetes setup --- kubernetes/backend-deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml index 5a6c3af1b..c67d7297c 100644 --- a/kubernetes/backend-deployment.yaml +++ b/kubernetes/backend-deployment.yaml @@ -31,7 +31,7 @@ spec: value: "false" - name: NEO4J_URI value: bolt://neo4j:7687 - image: backend + image: humanconnection/backend:edge name: backend ports: - containerPort: 4000 From 5a844b4bfb4f3e9456200d17c382d33e9a2b5bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 21:42:59 +0100 Subject: [PATCH 05/11] Add documentation --- kubernetes/README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 kubernetes/README.md diff --git a/kubernetes/README.md b/kubernetes/README.md new file mode 100644 index 000000000..e6d7ba2aa --- /dev/null +++ b/kubernetes/README.md @@ -0,0 +1,38 @@ +# Usage with minikube + +First of all start minikube on your machine: +```sh +minikube start +``` + +Build your Docker image, using the Minikube Docker daemon: +```sh +eval $(minikube docker-env) +docker build -t humanconnection/backend:edge . +``` + +check that the image is in Minikube’s Docker registry: +```sh +minikube ssh docker images +``` + +Now change into directory kubernetes and create services and deployments: +```sh +cd kubernetes + +kubectl create -f backend-deployment.yaml neo4j-deployment.yaml neo4j-data-persistentvolumeclaim.yaml + +# expose the backend deployment +kubectl expose backend hello-node --type=LoadBalancer + +# and create the services +kubectl create -f backend-service.yaml neo4j-service.yaml +``` + +You can see the backend in action with +```sh +minikube service backend +``` + + + From 4e13c6abe8e3178415a96d375e04c1f0f3c96d9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Thu, 1 Nov 2018 22:02:42 +0100 Subject: [PATCH 06/11] Tag `edge` to `latest` for better understanding --- kubernetes/README.md | 2 +- kubernetes/backend-deployment.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/kubernetes/README.md b/kubernetes/README.md index e6d7ba2aa..3cab40d63 100644 --- a/kubernetes/README.md +++ b/kubernetes/README.md @@ -8,7 +8,7 @@ minikube start Build your Docker image, using the Minikube Docker daemon: ```sh eval $(minikube docker-env) -docker build -t humanconnection/backend:edge . +docker build -t humanconnection/backend:latest . ``` check that the image is in Minikube’s Docker registry: diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml index c67d7297c..c372a999d 100644 --- a/kubernetes/backend-deployment.yaml +++ b/kubernetes/backend-deployment.yaml @@ -31,7 +31,7 @@ spec: value: "false" - name: NEO4J_URI value: bolt://neo4j:7687 - image: humanconnection/backend:edge + image: humanconnection/backend:latest name: backend ports: - containerPort: 4000 From 0699b22137ea20209240587808349e6003faeb15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Fri, 2 Nov 2018 11:16:39 +0100 Subject: [PATCH 07/11] Move volume declaration for backend to .override + lowercase working directory + download plugins to correct location /var/lib/neo4j/plugins --- Dockerfile | 2 +- Dockerfile.neo4j | 3 +-- docker-compose.override.yml | 3 +++ docker-compose.yml | 3 --- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1c33f50b3..5e3f8c650 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ LABEL Description="Server part of the social network Human Connection" Vendor="H # expose the app port EXPOSE 4000 -ARG WORKDIR=/Backend +ARG WORKDIR=/backend RUN mkdir -p $WORKDIR WORKDIR $WORKDIR diff --git a/Dockerfile.neo4j b/Dockerfile.neo4j index 880f0b117..66f996e68 100644 --- a/Dockerfile.neo4j +++ b/Dockerfile.neo4j @@ -1,3 +1,2 @@ FROM neo4j:3.4 -RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.4.0.3/apoc-3.4.0.3-all.jar -RUN mkdir -p /plugins && mv apoc-3.4.0.3-all.jar plugins/ +RUN wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.4.0.3/apoc-3.4.0.3-all.jar -P plugins/ diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 707b45cee..568376779 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -3,6 +3,9 @@ version: "3.7" services: backend: container_name: backend.127.0.0.1.xip.io + volumes: + - .:/backend + - /backend/node_modules networks: hc-network: diff --git a/docker-compose.yml b/docker-compose.yml index 913a9a3e8..8064d02bd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,9 +16,6 @@ services: - CLIENT_URI=http://localhost:3000 - JWT_SECRET=b/&&7b78BF&fv/Vd - MOCK=false - volumes: - - .:/Backend - - /Backend/node_modules neo4j: ports: From e81f2344c3a7b0398e6da2f48a914cbeb6c0e0e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Fri, 2 Nov 2018 11:33:08 +0100 Subject: [PATCH 08/11] Fix README --- docker-compose.override.yml | 4 ++++ docker-compose.yml | 5 ++--- kubernetes/README.md | 18 +++++++++++------- kubernetes/backend-deployment.yaml | 2 +- kubernetes/backend-service.yaml | 2 +- kubernetes/neo4j-deployment.yaml | 4 ++-- kubernetes/neo4j-service.yaml | 2 +- 7 files changed, 22 insertions(+), 15 deletions(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 568376779..22e16da73 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -6,6 +6,10 @@ services: volumes: - .:/backend - /backend/node_modules + neo4j: + ports: + - 7687:7687 + - 7474:7474 networks: hc-network: diff --git a/docker-compose.yml b/docker-compose.yml index 8064d02bd..0a47bb3c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,6 +2,7 @@ version: "3.7" services: backend: + image: humanconnection/backend:latest build: . networks: - hc-network @@ -18,9 +19,7 @@ services: - MOCK=false neo4j: - ports: - - 7687:7687 - - 7474:7474 + image: humanconnection/neo4j:latest build: context: . dockerfile: Dockerfile.neo4j diff --git a/kubernetes/README.md b/kubernetes/README.md index 3cab40d63..ed396a3a3 100644 --- a/kubernetes/README.md +++ b/kubernetes/README.md @@ -5,10 +5,11 @@ First of all start minikube on your machine: minikube start ``` -Build your Docker image, using the Minikube Docker daemon: +Build Docker images, using the Minikube Docker daemon: ```sh eval $(minikube docker-env) docker build -t humanconnection/backend:latest . +docker build -t humanconnection/neo4j:latest -f Dockerfile.neo4j . ``` check that the image is in Minikube’s Docker registry: @@ -20,19 +21,22 @@ Now change into directory kubernetes and create services and deployments: ```sh cd kubernetes -kubectl create -f backend-deployment.yaml neo4j-deployment.yaml neo4j-data-persistentvolumeclaim.yaml +kubectl create -f neo4j-deployment.yaml,neo4j-data-persistentvolumeclaim.yaml,backend-deployment.yaml,backend-service.yaml,neo4j-service.yaml # expose the backend deployment -kubectl expose backend hello-node --type=LoadBalancer - -# and create the services -kubectl create -f backend-service.yaml neo4j-service.yaml +kubectl expose deployment backend --type=LoadBalancer +# opionally expose the neo4j deployment +kubectl expose deployment neo4j --type=LoadBalancer ``` -You can see the backend in action with +You can see the backend in action with: ```sh minikube service backend ``` +Get an overview with your minikube dashboard: +```sh +minikube dashboard +``` diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml index c372a999d..87a5080ea 100644 --- a/kubernetes/backend-deployment.yaml +++ b/kubernetes/backend-deployment.yaml @@ -2,7 +2,7 @@ apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: - kompose.cmd: kompose -f docker-compose.yml convert + kompose.cmd: kompose convert -f ../docker-compose.yml kompose.version: 1.16.0 (0c01309) creationTimestamp: null labels: diff --git a/kubernetes/backend-service.yaml b/kubernetes/backend-service.yaml index fb6db1191..223e8a42b 100644 --- a/kubernetes/backend-service.yaml +++ b/kubernetes/backend-service.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Service metadata: annotations: - kompose.cmd: kompose -f docker-compose.yml convert + kompose.cmd: kompose convert -f ../docker-compose.yml kompose.version: 1.16.0 (0c01309) creationTimestamp: null labels: diff --git a/kubernetes/neo4j-deployment.yaml b/kubernetes/neo4j-deployment.yaml index 9b08960c4..32a0cd303 100644 --- a/kubernetes/neo4j-deployment.yaml +++ b/kubernetes/neo4j-deployment.yaml @@ -2,7 +2,7 @@ apiVersion: extensions/v1beta1 kind: Deployment metadata: annotations: - kompose.cmd: kompose -f docker-compose.yml convert + kompose.cmd: kompose convert -f ../docker-compose.yml kompose.version: 1.16.0 (0c01309) creationTimestamp: null labels: @@ -22,7 +22,7 @@ spec: - env: - name: NEO4J_AUTH value: none - image: neo4j + image: humanconnection/neo4j:latest name: neo4j ports: - containerPort: 7687 diff --git a/kubernetes/neo4j-service.yaml b/kubernetes/neo4j-service.yaml index b9af4fc19..7ee0606c1 100644 --- a/kubernetes/neo4j-service.yaml +++ b/kubernetes/neo4j-service.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Service metadata: annotations: - kompose.cmd: kompose -f docker-compose.yml convert + kompose.cmd: kompose convert -f ../docker-compose.yml kompose.version: 1.16.0 (0c01309) creationTimestamp: null labels: From 5e47b5fb9967b2c06aa69d41fb7dfa92b6fb34eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Fri, 2 Nov 2018 14:28:26 +0100 Subject: [PATCH 09/11] Set imagePullPolicity to fix image pull errors --- kubernetes/backend-deployment.yaml | 1 + kubernetes/neo4j-deployment.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml index 87a5080ea..cf7f34063 100644 --- a/kubernetes/backend-deployment.yaml +++ b/kubernetes/backend-deployment.yaml @@ -36,5 +36,6 @@ spec: ports: - containerPort: 4000 resources: {} + imagePullPolicy: IfNotPresent restartPolicy: Always status: {} diff --git a/kubernetes/neo4j-deployment.yaml b/kubernetes/neo4j-deployment.yaml index 32a0cd303..13f4d52e3 100644 --- a/kubernetes/neo4j-deployment.yaml +++ b/kubernetes/neo4j-deployment.yaml @@ -28,6 +28,7 @@ spec: - containerPort: 7687 - containerPort: 7474 resources: {} + imagePullPolicy: IfNotPresent volumeMounts: - mountPath: /data name: neo4j-data From c37d58a9c3f33f0cedb3a3753b56c3b939eb32b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Fri, 2 Nov 2018 14:48:29 +0100 Subject: [PATCH 10/11] Automatically expose services --- kubernetes/README.md | 15 ++++-------- kubernetes/backend-service.json | 35 +++++++++++++++++++++++++++ kubernetes/backend-service.yaml | 19 --------------- kubernetes/neo4j-service.json | 43 +++++++++++++++++++++++++++++++++ kubernetes/neo4j-service.yaml | 22 ----------------- 5 files changed, 83 insertions(+), 51 deletions(-) create mode 100644 kubernetes/backend-service.json delete mode 100644 kubernetes/backend-service.yaml create mode 100644 kubernetes/neo4j-service.json delete mode 100644 kubernetes/neo4j-service.yaml diff --git a/kubernetes/README.md b/kubernetes/README.md index ed396a3a3..3f22e039a 100644 --- a/kubernetes/README.md +++ b/kubernetes/README.md @@ -4,6 +4,10 @@ First of all start minikube on your machine: ```sh minikube start ``` +You can always get an overview and see what's going on with your minikube: +```sh +minikube dashboard +``` Build Docker images, using the Minikube Docker daemon: ```sh @@ -21,22 +25,13 @@ Now change into directory kubernetes and create services and deployments: ```sh cd kubernetes -kubectl create -f neo4j-deployment.yaml,neo4j-data-persistentvolumeclaim.yaml,backend-deployment.yaml,backend-service.yaml,neo4j-service.yaml - -# expose the backend deployment -kubectl expose deployment backend --type=LoadBalancer -# opionally expose the neo4j deployment -kubectl expose deployment neo4j --type=LoadBalancer +kubectl create -f neo4j-deployment.yaml,neo4j-data-persistentvolumeclaim.yaml,backend-deployment.yaml,neo4j-service.json,backend-service.json ``` You can see the backend in action with: ```sh minikube service backend ``` -Get an overview with your minikube dashboard: -```sh -minikube dashboard -``` diff --git a/kubernetes/backend-service.json b/kubernetes/backend-service.json new file mode 100644 index 000000000..28581be45 --- /dev/null +++ b/kubernetes/backend-service.json @@ -0,0 +1,35 @@ +{ + "kind": "Service", + "apiVersion": "v1", + "metadata": { + "name": "backend", + "namespace": "default", + "selfLink": "/api/v1/namespaces/default/services/backend", + "uid": "57749bc1-dea3-11e8-ace2-080027b5d96d", + "resourceVersion": "8321", + "creationTimestamp": "2018-11-02T13:29:36Z", + "labels": { + "io.kompose.service": "backend" + } + }, + "spec": { + "ports": [ + { + "protocol": "TCP", + "port": 4000, + "targetPort": 4000, + "nodePort": 32633 + } + ], + "selector": { + "io.kompose.service": "backend" + }, + "clusterIP": "10.110.129.92", + "type": "LoadBalancer", + "sessionAffinity": "None", + "externalTrafficPolicy": "Cluster" + }, + "status": { + "loadBalancer": {} + } +} diff --git a/kubernetes/backend-service.yaml b/kubernetes/backend-service.yaml deleted file mode 100644 index 223e8a42b..000000000 --- a/kubernetes/backend-service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - kompose.cmd: kompose convert -f ../docker-compose.yml - kompose.version: 1.16.0 (0c01309) - creationTimestamp: null - labels: - io.kompose.service: backend - name: backend -spec: - ports: - - name: "4000" - port: 4000 - targetPort: 4000 - selector: - io.kompose.service: backend -status: - loadBalancer: {} diff --git a/kubernetes/neo4j-service.json b/kubernetes/neo4j-service.json new file mode 100644 index 000000000..89ac10367 --- /dev/null +++ b/kubernetes/neo4j-service.json @@ -0,0 +1,43 @@ +{ + "kind": "Service", + "apiVersion": "v1", + "metadata": { + "name": "neo4j", + "namespace": "default", + "selfLink": "/api/v1/namespaces/default/services/neo4j", + "uid": "57de6181-dea3-11e8-ace2-080027b5d96d", + "resourceVersion": "8326", + "creationTimestamp": "2018-11-02T13:29:37Z", + "labels": { + "io.kompose.service": "neo4j" + } + }, + "spec": { + "ports": [ + { + "name": "port-1", + "protocol": "TCP", + "port": 7687, + "targetPort": 7687, + "nodePort": 30116 + }, + { + "name": "port-2", + "protocol": "TCP", + "port": 7474, + "targetPort": 7474, + "nodePort": 32658 + } + ], + "selector": { + "io.kompose.service": "neo4j" + }, + "clusterIP": "10.108.175.122", + "type": "LoadBalancer", + "sessionAffinity": "None", + "externalTrafficPolicy": "Cluster" + }, + "status": { + "loadBalancer": {} + } +} diff --git a/kubernetes/neo4j-service.yaml b/kubernetes/neo4j-service.yaml deleted file mode 100644 index 7ee0606c1..000000000 --- a/kubernetes/neo4j-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - kompose.cmd: kompose convert -f ../docker-compose.yml - kompose.version: 1.16.0 (0c01309) - creationTimestamp: null - labels: - io.kompose.service: neo4j - name: neo4j -spec: - ports: - - name: "7687" - port: 7687 - targetPort: 7687 - - name: "7474" - port: 7474 - targetPort: 7474 - selector: - io.kompose.service: neo4j -status: - loadBalancer: {} From 0fea8d8dd4ba287bb8de0afd22e2287f1a1e7819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Sun, 4 Nov 2018 10:35:42 +0100 Subject: [PATCH 11/11] Add deployment to give dashboard user full access --- kubernetes/dashboard-admin.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 kubernetes/dashboard-admin.yml diff --git a/kubernetes/dashboard-admin.yml b/kubernetes/dashboard-admin.yml new file mode 100644 index 000000000..5d76d3902 --- /dev/null +++ b/kubernetes/dashboard-admin.yml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + name: kubernetes-dashboard + labels: + k8s-app: kubernetes-dashboard +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: ServiceAccount + name: kubernetes-dashboard + namespace: kube-system