<p>I want to try Hasura Platform for small project.
I have a limitation on the geographical location of the server, so Digital Ocean is not suitable.</p>

Alukos
<h2>Implementation of @Shahidh's answer</h2>
<p><em>to VPS 1 Core, 2 Gb, Ubuntu 16.04 x86_64</em></p>
<p><a href="https://discordapp.com/channels/407792526867693568/408207976499904513/499525490852495370" rel="nofollow noreferrer">discussion on Discord</a></p>
<h3>VPS:</h3>
<pre><code>ssh root@&lt;your-vps-public-ip&gt;
</code></pre>
<p>Install Docker:</p>
<pre><code>apt-get update &amp;&amp; apt-get install -qy docker.io
</code></pre>
<p>Install Kubernetes <em>(was tested on v1.10)</em></p>
<ul>
<li>install kubeadm
<ul>
<li><a href="https://kubernetes.io/docs/setup/independent/install-kubeadm/" rel="nofollow noreferrer">https://kubernetes.io/docs/setup/independent/install-kubeadm/</a></li>
<li><a href="https://stackoverflow.com/a/49722179/1515449">https://stackoverflow.com/a/49722179/1515449</a></li>
</ul>
</li>
<li>available versions: <code>curl -s https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/Packages | grep Version | awk '{print $2}'</code></li>
</ul>
<p>:</p>
<pre><code>apt-get update &amp;&amp; apt-get install -y apt-transport-https curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat &lt;&lt;EOF &gt;/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

apt-get update
apt-get install -qy kubelet=1.10.11-00 kubeadm=1.10.11-00 kubectl=1.10.11-00
apt-mark hold kubelet kubeadm kubectl

kubeadm init --pod-network-cidr=10.244.0.0/16 \
--apiserver-advertise-address=&lt;your-vps-public-ip&gt; \
--kubernetes-version=1.10.11

export KUBECONFIG=/etc/kubernetes/admin.conf

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml

kubectl taint nodes --all node-role.kubernetes.io/master-

mkdir -p /data/hasura-data
</code></pre>
<p>Check: <code>kubectl get all --namespace=kube-system</code></p>
<h3>On local machine:</h3>
<pre><code> mkdir ~/k8s/
 scp root@&lt;you-vps-public-ip&gt;:/etc/kubernetes/admin.conf ~/k8s/
</code></pre>
<p>set Kubernetes context:</p>
<pre><code> export KUBECONFIG=~/k8s/admin.conf
</code></pre>
<p>check:</p>
<pre><code>kubectl get nodes
</code></pre>
<p>get <code>&lt;kube-context&gt;</code> for custom-cluster.yaml:</p>
<pre><code> kubectl config current-context
</code></pre>
<p>install hasura cluster:</p>
<pre><code> cd &lt;project-directory&gt;
 hasura cluster install \
 --file custom-cluster.yaml \
 --domain=&lt;your-vps-public-ip&gt;.xip.io
</code></pre>
<p>add cluster to project:</p>
<pre><code>hasura cluster add --file custom-cluster.yaml
</code></pre>
