graphql-engine/install-manifests/kubernetes
Rikin Kachhia c1eb1b5091 ci: update latest stable release as v2.40.0
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/10858
GitOrigin-RevId: 2cccd5cbd862dc90c31598fedfc69c2066e800f9
2024-06-10 13:11:59 +00:00
..
deployment.yaml ci: update latest stable release as v2.40.0 2024-06-10 13:11:59 +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!