美文网首页
Kong网关+Konga UI配置使用

Kong网关+Konga UI配置使用

作者: yusher | 来源:发表于2020-10-19 15:28 被阅读0次

    概述

    Kong:API网关或API中间件,可通过插件轻松扩展功能,如鉴权、限流、监控等。

    Konga:Kong的管理UI,操作方便。

    docker安装

    • 整合docker-compose.yml
    version: "3.7"
    
    volumes:
      kong_data: {}
      
    networks:
     kong-net:
    
    services:
    
      #######################################
      # Postgres: The database used by Kong
      #######################################
      kong-database:
        image: postgres:9.6
        container_name: kong-postgres
        restart: on-failure
        networks:
          - kong-net
        volumes:
          - ./postgresql:/var/lib/postgresql/data
        environment:
          POSTGRES_USER: kong
          POSTGRES_PASSWORD: ${KONG_PG_PASSWORD:-kong}
          POSTGRES_DB: kong
        ports:
          - "5432:5432"
        healthcheck:
          test: ["CMD", "pg_isready", "-U", "kong"]
          interval: 30s
          timeout: 30s
          retries: 3
    
      #######################################
      # Kong database migration
      #######################################
      kong-migration:
        image: ${KONG_DOCKER_TAG:-kong:latest}
        command: kong migrations bootstrap
        networks:
          - kong-net
        restart: on-failure
        environment:
          KONG_DATABASE: postgres
          KONG_PG_HOST: kong-database
          KONG_PG_DATABASE: kong
          KONG_PG_USER: kong
          KONG_PG_PASSWORD: ${KONG_PG_PASSWORD:-kong}
        depends_on:
          - kong-database
    
      #######################################
      # Kong: The API Gateway
      #######################################
      kong:
        image: ${KONG_DOCKER_TAG:-kong:latest}
        restart: on-failure
        container_name: kong
        networks:
          - kong-net
        environment:
          KONG_DATABASE: postgres
          KONG_PG_HOST: kong-database
          KONG_PG_DATABASE: kong
          KONG_PG_USER: kong
          KONG_PG_PASSWORD: ${KONG_PG_PASSWORD:-kong}
          KONG_PROXY_LISTEN: 0.0.0.0:8000
          KONG_PROXY_LISTEN_SSL: 0.0.0.0:8443
          KONG_ADMIN_LISTEN: 0.0.0.0:8001
        depends_on:
          - kong-database
        healthcheck:
          test: ["CMD", "kong", "health"]
          interval: 10s
          timeout: 10s
          retries: 10
        ports:
          - "8000:8000"
          - "8001:8001"
          - "8443:8443"
          - "8444:8444"
    
      #######################################
      # Konga database prepare
      #######################################
      konga-prepare:
        image: pantsel/konga:latest
        command: "-c prepare -a postgres -u postgresql://kong:${KONG_PG_PASSWORD:-kong}@kong-database:5432/konga"
        networks:
          - kong-net
        restart: on-failure
        depends_on:
          - kong-database
    
      #######################################
      # Konga: Kong GUI
      #######################################
      konga:
        image: pantsel/konga:latest
        container_name: konga
        restart: always
        networks:
            - kong-net   
        environment:
          DB_ADAPTER: postgres
          DB_URI: postgresql://kong:${KONG_PG_PASSWORD:-kong}@kong-database:5432/konga
          NODE_ENV: production
        depends_on:
          - kong-database
        ports:
          - "1337:1337"
    
    • 管理地址
      http://localhost:1337
    • 注册账号


    • 配置后台地址


    • 添加服务


    • 添加路由


    • 添加consumer


    • 添加插件


    • 添加证书


    • 配置结果


    相关文章

      网友评论

          本文标题:Kong网关+Konga UI配置使用

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