Как установить Hasura Platform на собственный VPS?

Я хочу попробовать платформу Hasura для небольшого проекта. У меня есть ограничение по географическому расположению сервера, поэтому Digital Ocean не подходит.


person Alukos    schedule 24.09.2018    source источник


Ответы (2)



Реализация ответа @Shahidh

на VPS 1 ядро, 2 Гб, Ubuntu 16.04 x86_64

обсуждение в Discord

VPS:

ssh root@<your-vps-public-ip>

Установите Докер:

apt-get update && apt-get install -qy docker.io

Установите Kubernetes (проверено в версии 1.10)

:

apt-get update && apt-get install -y apt-transport-https curl

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

cat <<EOF >/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=<your-vps-public-ip> \
--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

Проверить: kubectl get all --namespace=kube-system

На локальной машине:

 mkdir ~/k8s/
 scp root@<you-vps-public-ip>:/etc/kubernetes/admin.conf ~/k8s/

установить контекст Kubernetes:

 export KUBECONFIG=~/k8s/admin.conf

Проверьте:

kubectl get nodes

получить <kube-context> для custom-cluster.yaml:

 kubectl config current-context

установить кластер hasura:

 cd <project-directory>
 hasura cluster install \
 --file custom-cluster.yaml \
 --domain=<your-vps-public-ip>.xip.io

добавить кластер в проект:

hasura cluster add --file custom-cluster.yaml
person Alukos    schedule 12.10.2018
comment
При установке кластера hasura выдается следующая ошибка Установка Hasura не удалась, ошибка = [1024] ключ hasuraID не найден в config.json, есть идеи? Спасибо! - person Diego; 17.01.2019
comment
@Диего сначала позвони hasura login. - person Yahya; 18.06.2019
comment
Не забудьте применить конфиг: hasura platform:conf apply - person Yahya; 26.10.2019