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] 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: {}