2022-02-09
Installation de Docker et du containeur Kong sur la VM Oodrive
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo docker run hello-world
---
docker network create kong-net
docker run -d --name kong-database --network=kong-net -p 5432:5432 -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" -e "POSTGRES_PASSWORD=kongpass" postgres:9.6
docker run --rm --link kong-database:kong-database --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_PASSWORD=kongpass" -e "KONG_PASSWORD=test" kong/kong-gateway:latest kong migrations bootstrap
---
docker run -d --name kong-gateway --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_USER=kong" -e "KONG_PG_PASSWORD=kongpass" -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" -e "KONG_PROXY_ERROR_LOG=/dev/stderr" -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" -e "KONG_ADMIN_LISTEN=0.0.0.0:8001" -e "KONG_ADMIN_GUI_URL=http://localhost:8002" -e "KONG_ADMIN_GUI_URL=*" -e "KONG_VITALS=on" -e "KONG_PORTAL=on" -e "KONG_ENFORCE_RBAC=on" -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 8444:8444 -p 8002:8002 -p 8445:8445 -p 8003:8003 -p 8004:8004 kong/kong-gateway:latest
> docker ps -a
id
docker container start {id}
docker container stop {id}
docker container rm {id}
Access to XMLHttpRequest at 'http://10.107.3.50:8001/default/services' from origin 'http://10.107.3.50:8002' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value 'http://localhost:8002' that is not equal to the supplied origin.
Request URL: http://10.107.3.50:8001/default/services Referrer Policy: strict-origin-when-cross-origin
curl -i -X POST http://10.107.3.50:8001/services --data name=example_service --data url='http://mockbin.org'
curl -X POST http://10.107.3.50:8001/services/example_service/plugins --data "name=cors" --data "config.origins=http://mockbin.org" --data "config.methods=GET" --data "config.methods=POST" --data "config.headers=Accept" --data "config.headers=Accept-Version" --data "config.headers=Content-Length" --data "config.headers=Content-MD5" --data "config.headers=Content-Type" --data "config.headers=Date" --data "config.headers=X-Auth-Token" --data "config.exposed_headers=X-Auth-Token" --data "config.credentials=true" --data "config.max_age=3600" --data "config.preflight_continue=false"
curl -i -X GET http://10.107.3.50:8000/mock/request
> HTTP/1.1 200 OK
echo "KONG_PORTAL_GUI_HOST=localhost:8003 KONG_PORTAL=on kong reload exit" | sudo docker exec -i kong-gateway /bin/sh
curl -X PATCH --url http://10.107.3.50:8001/workspaces/default --data "config.portal=true"
docker exec -it kong-gateway /bin/sh
KONG_ENFORCE_RBAC=on kong reload --vv
exit
sudo curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose