9. API Geteway

Note

Api Gateway

Es necesario tener instalado ETCD antes de empezar. Si está disponible en el repositorio, bastará con ejecutar dnf install etcd. Si no está disponible en el repositorio, hay que instalarlo a mano.

1wget https://github.com/etcd-io/etcd/releases/download/v3.4.26/etcd-v3.4.26-linux-amd64.tar.gz
2tar xvfz etcd-v3.4.26-linux-amd64.tar.gz
3cd etcd-v3.4.26-linux-amd64
4cp etcd /usr/local/bin
5cp etcdctl /usr/local/bin

Se crea un grupo y usuario para aislarlo del resto del sistema

groupadd --system etcd
useradd -s /sbin/nologin --system -g etcd etcd
chown -R etcd:etcd /var/lib/etcd/

Se crea un servicio para que el ETCD arranque automáticamente al inicio del sistema

[Unit]
     Documentation=https://github.com/etcd-io/etcd
     After=network.target
     After=network-online.target
     Wants=network-online.target
[Service]
     User=etcd
     Type=notify
     Environment=ETCD_DATA_DIR=/var/lib/etcd
     Environment=ETCD_NAME=%m
     ExecStart=/usr/local/bin/etcd
     Restart=always
     RestartSec=10s
     LimitNOFILE=40000
[Install]
     WantedBy=multi-user.target

Si todo funciona correctamente solo falta

systemctl daemon-reload
systemctl enable etcd
systemctl start etcd

Para instal APISIX

Descargar el paquete en formato rpm e instalarlo en el sistema

wget https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm

dnf install apache-apisix-repo-1.0-1.noarch.rpm
vi /etc/yum.repos.d/apache-apisix.repo
Modificar $releasever por 8

dnf install apisix
ulimit -n 2048

apisix init
apisix start

Para instalar APISIX DASHBOARD

Descargar el paquete en formato rpm e instalarlo en el sistema

wget https://github.com/apache/apisix-dashboard/releases/download/v3.0.1/apisix-dashboard-3.0.1-0.el7.x86_64.rpm

dnf install apisix-dashboard-3.0.1-0.el7.x86_64.rpm

Consola: manager-api -p /usr/local/apisix/dashboard/
Servicio: systemctl start apisix-dashboard