using kong & cassandra with docker(1)

0.搭建docker开发环境

mac上搭建docker环境很简单,下载Docker.dmg文件双击即可,给出官网文档地址,读者自行阅读手册即可;

docker.png

1.搭建kong的运行环境

关于kong,大家可以阅读其官网的介绍:The open-source API Gateway and Microservices Management Layer, delivering high performance and reliability.(高性能的,高可靠性的开源API网关和微服务管理层)
其实,简单点说,就是kong可以对你的接口以及服务做到一个统一的管理和恰当的调配(请结合下图看😄)

kong.png
  • 设置database环境并指定端口,本文以cassandra环境为例
 docker run -d --name kong-database \
              -p 9042:9042 \
              cassandra:3
  • 使用kong-database这个库作为kong临时数据存储的容器
docker run --rm \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=cassandra" \
    -e "KONG_PG_HOST=kong-database" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    kong:latest kong migrations up
  • 启动kong,此时必须让database先一步kong容器启动!
    其中
    :8000 端口监听来自客户端的传入HTTP流量,并将其转发给您的上游服务;
    :8443端口监听传入的HTTPS流量。此端口的行为类似于:8000端口,但它只监听HTTPS流量,可以通过配置文件禁用此端口;
    :8001用于管理API的监听端口;
    :8444监听HTTPS流量的端口。
 docker run -d --name kong \
    --link kong-database:kong-database \
    -e "KONG_DATABASE= cassandra" \
    -e "KONG_PG_HOST=kong-database" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=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
  • 测试是否搭建成功
curl -i http://localhost:8001/

ok,今天环境搭建完毕,接下来就可以通过kong做点事情了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,881评论 18 139
  • 开车行驶在城市的公路上,那一成不变的风景是不是让你视觉疲劳呢?但是,如果公路长成下面这个样子呢? 起于福建厦门止于...
    要出发周边游阅读 7,438评论 1 34
  • 现在发展状态是 html和js基本上固定,需要调整的部分基本上是css的但是大部分设计稿互相之间差距较大,css部...
    愤怒的螃蟹阅读 498评论 0 0
  • 如果你也想获得片刻松弛 识别右图二维码即可进入 Air koal浅野京东官方旗舰店进行购买☞
    李懿晨阅读 230评论 0 0
  • 多走走,多看看,多学习。我说的走走是多到一些地方看看,和多一些的人沟通,就是多见见人,多到一些地方,不要把自己封锁...
    果然太弱阅读 172评论 0 1