graphql-engine/install-manifests/kubernetes
Rikin Kachhia e41be0a2d3 ci: update latest stable release as v2.29.0
Blocker: Data connector still needs to be published

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/9775
GitOrigin-RevId: 93ec6478932f016a3a1c10b656218fecb00fb864
2023-07-05 18:40:06 +00:00
..
deployment.yaml ci: update latest stable release as v2.29.0 2023-07-05 18:40:06 +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!