美文网首页
Kong的容器化部署

Kong的容器化部署

作者: 俊杰的笔记 | 来源:发表于2018-03-13 15:58 被阅读224次

    Kong的容器化部署

    1. Start database

    可以使用postgres或cassandra. 这里使用postgres.

    docker run -d --name kong-database \
                  -p 5432:5432 \
                  -e "POSTGRES_USER=kong" \
                  -e "POSTGRES_DB=kong" \
                  postgres:9.4
    

    2. Start pgadmin(Optional)

    这一步是可选的。

    可以使用容器化的pgadmin方便管理postgres数据库.

    docker run -p 80:80 -e "PGADMIN_DEFAULT_EMAIL=user@domain.com" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4
    

    其中user@domain.com和分别是pgadmin的登录密码,可自行修改。

    2. Prepare database

    docker run --rm \
        --link kong-database:kong-database \
        -e "KONG_DATABASE=postgres" \
        -e "KONG_PG_HOST=kong-database" \
        kong:latest kong migrations up
    

    3. Start Kong

    docker run -d --name kong \
        --link kong-database:kong-database \
        -e "KONG_DATABASE=postgres" \
        -e "KONG_PG_HOST=kong-database" \
        -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_LISTEN_SSL=0.0.0.0:8444" \
        -p 8000:8000 \
        -p 8443:8443 \
        -p 8001:8001 \
        -p 8444:8444 \
        kong:latest
    

    确认Kong已启动:

    curl -i http://localhost:8001/
    

    4. Kong-Dashboard(Optional)

    这一步是可选的。

    Kong的使用是基于RESTful API. 使用curl命令或编程的方式对于有些用户来说过于复杂。可以使用Kong-Dashboard简化Kong的使用。

    docker run --rm -p 8080:8080 pgbi/kong-dashboard start --kong-url http://kong-ip:8001
    

    相关文章

      网友评论

          本文标题:Kong的容器化部署

          本文链接:https://www.haomeiwen.com/subject/jamzfftx.html