1
0
mirror of https://github.com/hasura/graphql-engine.git synced 2024-12-15 09:22:43 +03:00
graphql-engine/install-manifests/kubernetes
Rikin Kachhia e95259e1f4 build: update manifests with latest version
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8775
GitOrigin-RevId: e5cfc438c3f14efc0dfd9a8bbbec984c7d203674
2023-04-17 10:32:05 +00:00
..
deployment.yaml build: update manifests with latest version 2023-04-17 10:32:05 +00:00
README.md add installation manifests () 2018-09-13 15:03:13 +05:30
svc.yaml add installation manifests () 2018-09-13 15:03:13 +05:30

Deploy Hasura GraphQL engine on Kubernetes

Step 1: Edit deployment.yaml and set the right database url

...
        env:
        - name: HASURA_GRAPHQL_DATABASE_URL
          value: postgres://username:password@hostname:port/dbname
...

Step 2: Create the kubernetes deployment, service

kubectl create -f deployment.yaml
kubectl create -f svc.yaml

Step 3: Access the console

This creates a LoadBalancer type service with port 80. So you should be able to access the console at the external IP.

For example, using docker-for-desktop on mac:

$ kubectl get svc
NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
hasura       LoadBalancer   10.96.214.240   localhost     80:30303/TCP   4m
kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP        8m

Head to: http://localhost and the console should load!