kong和konga的安装教程

ppylox
·3/12/2022·1 阅读
AI 摘要模型根据正文自动生成,仅供参考

本文介绍通过docker-compose安装Kong网关及开源管理工具Konga的方法。编写compose.yml,定义PostgreSQL数据库、Kong数据库迁移、Kong网关及Konga准备与运行服务,配置网络、环境变量和端口(Kong代理8000/8443、管理8001,Konga 1337)。执行docker-compose up -d启动。添加Kong时须使用IP:8001,localhost或127.0.0.1无法成功。

kong是一个网关服务,konga是一个连接kong的免费开源的管理工具客户端,Kong自带的管理工具需要付费。


1、安装docker-compose,通过docker客户端启用docker-compose



2、编辑compose.yml文件


version: '3'\nservices: \n  kong-database:\n    image: postgres:9.6\n    restart: always  #每次总是启动\n    networks: \n      - kong-net\n    environment:\n      POSTGRES_USER: kong\n      POSTGRES_DB: kong\n      POSTGRES_PASSWORD: kong\n    ports:\n      - "5432:5432"\n#######################\n# 执行数据库迁移\n######################\n  kong-migration:\n    image: kong:latest\n    command: "kong migrations bootstrap"\n    networks: \n      - kong-net\n    restart: on-failure\n    environment:\n      - KONG_DATABASE=postgres\n      - KONG_PG_DATABASE=kong\n      - KONG_PG_PASSWORD=kong\n      - KONG_PG_HOST=kong-database\n    links: \n      - kong-database #连接的是kong-database服务的\n    depends_on:\n      - kong-database #依赖于kong-database服务\n\n#####################\n# kong gateway\n#####################\n  kong:\n    image: kong:latest\n    restart: always\n    networks:\n      - kong-net\n    environment:\n      KONG_DATABASE: postgres\n      KONG_PG_HOST: kong-database\n      KONG_PG_PASSWORD: kong\n      KONG_PROXY_LISTEN: 0.0.0.0:8000\n      KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443\n      KONG_ADMIN_LISTEN: 0.0.0.0:8001\n    depends_on:\n      - kong-migration\n    links: \n      - kong-database\n    healthcheck:\n      test: ["CMD", "curl", "-f", "http://kong:8001"]\n      interval: 5s\n      timeout: 2s\n      retries: 15\n    ports:\n      - "8001:8001"\n      - "8000:8000"\n      - "8443:8443"\n#######################\n#以下两个是konga  GUI\n#######################\n  konga-prepare:\n    image: pantsel/konga:latest\n    command: "-c prepare -a postgres -u postgresql://kong:kong@kong-database:5432/konga"  #注意是用户名:密码@数据库服务名称:端口\n    networks:\n      - kong-net\n    restart: on-failure\n    links:\n      - kong-database\n    depends_on:\n      - kong        #依赖kong服务\n      - kong-database #依赖kong-database服务\n\n  konga:\n    image: pantsel/konga:latest\n    restart: always\n    networks:\n      - kong-net\n    environment:\n      DB_ADAPTER: postgres\n      DB_HOST: kong-database\n      DB_USER: kong\n      DB_DATABASE: konga\n      DB_PASSWORD: kong #必须加上密码,不然会失败\n    depends_on:\n      - kong\n      - kong-database\n    ports:\n      - "1337:1337"\nnetworks:\n  kong-net:\n    driver: bridge\n


3、在yml文件目录先执行命令

docker-compose up -d


4、添加kong,特别注意需要添加为ip:8001,localhost跟127.0.0.1都无法添加成功


相关文章

评论 (0)

暂无评论,来写第一条吧