随笔分类 -  api gateway

hasura graphql 角色访问控制
摘要:目前从官方文档以及测试可以看出不加任何header的请求访问的是所有的数据,对于具有访问 控制的请求需要添加请求头,实际生产的使用需要集合web hook 的实现访问控制。 参考配置 访问请求 目前数据只有id=1 不匹配的 匹配的 没有添加角色的(获取所有数据) 几张官方的参考图 配置 开发环境测 阅读全文

posted @ 2018-07-25 20:48 荣锋亮 阅读(858) 评论(0) 推荐(0) 编辑

hasura graphql schema 导出
摘要:使用的是apollo 的插件 安装apollo npm install -g apollo 基本使用 因为我使用了模式拼接,所以地址有变动,一般是 http://host:port/v1alpha1/graphql 格式 apollo schema:download --endpoint=http: 阅读全文

posted @ 2018-07-25 19:25 荣锋亮 阅读(836) 评论(0) 推荐(0) 编辑

hasura graphql 模式拼接demo
摘要:实际上通过上边的介绍,模式拼接和hasura 基本没啥关系了,就是使用graphql-bindings 进行schema 合并了 基本demo 这个是官方提供的demo git clone https://github.com/hasura/graphql-schema-stitching-demo 阅读全文

posted @ 2018-07-25 19:11 荣锋亮 阅读(879) 评论(0) 推荐(0) 编辑

Reusing & Composing GraphQL APIs with GraphQL Bindings
摘要:With GraphQL bindings you can embed existing GraphQL APIs into your GraphQL server. In previous blog posts, we introduced the idea of schema stitching 阅读全文

posted @ 2018-07-25 17:12 荣锋亮 阅读(791) 评论(0) 推荐(0) 编辑

hasura graphql 模式拼接概念
摘要:具体的使用可以参考下面一张图 有一个术语 graphql-bindings 参考项目: https://github.com/hasura/generate-graphql-bindings https://github.com/graphql-binding/graphql-binding 使用的 阅读全文

posted @ 2018-07-25 16:50 荣锋亮 阅读(510) 评论(0) 推荐(0) 编辑

gqlgen golang graphql server 基本试用
摘要:gqlgen golang 的graphql server 具体代码参考https://github.com/rongfengliang/gqlgen-demo 特点 模型优先 类型安全 代码生成 安装 go get -u github.com/vektah/gqlgen 创建schema sche 阅读全文

posted @ 2018-07-25 11:02 荣锋亮 阅读(1586) 评论(0) 推荐(0) 编辑

使用nomad && consul && fabio 创建简单的微服务系统
摘要:具体每个组件的功能就不详细说明了 nomad 一个调度工具,consul 一个服务发现,健康检查多数据中心支持的工具 fabio 一个基于consul的负载均衡&&动态路由工具,对于集成的话,很简单就是定义简单的service tag 即可,格式为: urlprefix-/ 参考nomad 测试项目 阅读全文

posted @ 2018-07-13 10:27 荣锋亮 阅读(2258) 评论(0) 推荐(0) 编辑

ambassador 学习九 多ambassador部署说明
摘要:目前官方稳文档没有写,但是demo 里面有,所以就整理出来,其实目前demo里面的 多实例部署用了多个服务的service(使用nodeport 暴露地址,具体使用就是制定ambassador 实例的id 部署的时候使用环境变量,service mapping 的时候指定id (可以指定多个) 具体 阅读全文

posted @ 2018-07-06 21:54 荣锋亮 阅读(737) 评论(0) 推荐(0) 编辑

ambassador 学习八 流量拷贝说明
摘要:这个功能nginx 的mirror 插件也支持,基本原理就是数据发送后端,但是不进行响应 参考图 实现方式 原始请求 getambassador.io/config: | apiVersion: ambassador/v0 kind: Mapping name: myservice-mapping 阅读全文

posted @ 2018-07-06 16:53 荣锋亮 阅读(250) 评论(0) 推荐(0) 编辑

ambassador 学习七 Mapping说明
摘要:mapping 通过rest 资源与k8s 的service进行关联,ambassador 必须有一个或者多个提供访问servide 的mapping定义 mapping 可以包含的配置 rewrite rule 修改URL 对于k8s service 的访问 weight 指定流量路由的权重 ho 阅读全文

posted @ 2018-07-06 16:22 荣锋亮 阅读(598) 评论(0) 推荐(0) 编辑

ambassador 学习六 Module说明
摘要:模块允许给与特定的mapping 或者整体添加特定的行为,方便进行系统的控制。 当前的module 定义主要是系统级别的 当前系统主要的配置 apiVersion: ambassador/v0 kind: Module name: ambassador config: # If present, s 阅读全文

posted @ 2018-07-06 14:53 荣锋亮 阅读(349) 评论(0) 推荐(0) 编辑

ambassador 学习五 配置文件简述
摘要:Ambassador 配置通过yaml 的定义文件 格式 apiVersion 版本,当前支持的版本为 ambassador/v0 kind 支持的类型,目前有Module AuthService RateLImitService Mapping name 就是一个名称,进行标记的 配置数据的存储 阅读全文

posted @ 2018-07-06 14:36 荣锋亮 阅读(400) 评论(0) 推荐(0) 编辑

ambassador 学习四 grpc 处理
摘要:实际上都是envoy 的功劳 基本环境安装参考相关文档即可 参考demo proto code syntax = "proto3"; option java_multiple_files = true; option java_package = "io.grpc.examples.hellowor 阅读全文

posted @ 2018-07-05 20:58 荣锋亮 阅读(454) 评论(0) 推荐(0) 编辑

ambassador 学习三 限速处理
摘要:与认证类似ambassador 也是委托给三方的其他服务进行限速处理 基本的环境安装可以参考相关文档,主要还是qotm 服务 官方参考实现的简单限速服务 apiVersion: v1 kind: Service metadata: name: example-rate-limit annotatio 阅读全文

posted @ 2018-07-05 20:27 荣锋亮 阅读(422) 评论(0) 推荐(0) 编辑

ambassador 学习二 认证
摘要:ambassador 可以在请求路由之前进行认证处理,一般的我们可能会使用第三方的认证服务 基本的环境安装可以参考相关文档 安装&&运行qotm 服务 可以参考官方文档,或者https://github.com/rongfengliang/ambassador-learning 安装运行认证服务 d 阅读全文

posted @ 2018-07-05 20:07 荣锋亮 阅读(530) 评论(0) 推荐(0) 编辑

ambassador 学习一基本试用
摘要:安装使用docker for mac Without RBAC 安装ambassador 安装 kubectl apply -f https://getambassador.io/yaml/ambassador/ambassador-no-rbac.yaml 创建service apiVersion 阅读全文

posted @ 2018-07-05 19:30 荣锋亮 阅读(749) 评论(0) 推荐(0) 编辑

postgraphile 基本试用
摘要:我的测试环境使用docker 进行的安装 基本安装 pg 数据库 我使用的是timesacledb 复制集版本,参考https://github.com/timescale/streaming-replication-docker 我使用的是timesacledb 复制集版本,参考https://g 阅读全文

posted @ 2018-07-04 23:22 荣锋亮 阅读(1841) 评论(0) 推荐(0) 编辑

ambassador kubernetes native api gateway
摘要:github 上的介绍: Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for microservices. Key features include: Self-service 阅读全文

posted @ 2018-04-30 09:48 荣锋亮 阅读(821) 评论(0) 推荐(0) 编辑

kong nginx 配置文件说明&&借鉴
摘要:备注: 只是简单的进行说明配置文件,不会牵扯到源码 1. 配置文件位置 // 通过ps 查找 ps -ef |grep nginx /usr/local/openresty/nginx/sbin/nginx -p /usr/local/kong -c nginx.conf 可以看到kong 不是直接 阅读全文

posted @ 2017-11-17 21:14 荣锋亮 阅读(4976) 评论(0) 推荐(0) 编辑

kong 安装
摘要:1. yum 参考信息 https://bintray.com/kong/kong-community-edition-rpm $ sudo yum install epel-release $ sudo yum install kong-community-edition-0.11.1.*.noa 阅读全文

posted @ 2017-11-17 20:02 荣锋亮 阅读(1829) 评论(0) 推荐(0) 编辑

导航