graphql-engine/install-manifests/kubernetes
Tirumarai Selvan 83911544c8 tag release v2.0.3
https://github.com/hasura/graphql-engine-mono/pull/1823

GitOrigin-RevId: 0b8fb6f885c799661c50b56fdf51e2fb171a43b6
2021-07-19 14:25:04 +00:00
..
deployment.yaml tag release v2.0.3 2021-07-19 14:25:04 +00:00
README.md add installation manifests (#432) 2018-09-13 15:03:13 +05:30
svc.yaml add installation manifests (#432) 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!