使用 Terraform 快速启动 EKS 服务
本文介绍了如何使用 Terraform 启动 AWS EKS 服务。目前 AWS 提供了 Kubernetes 1.10 的服务,运行在 us-west-2, us-east-1, eu-west-1 这三个地区。在使用 Terraform 之前,你需要一个 AWS 账号,以及已经在本地配置好了 aws configure
之类的信息。
第一步:创建 VPC,配置 vpc, 子网,路由表,互联网网关。其中子网存放在某个可用区中,可通过 ${data.aws_availability_zones.available.names[count.index]}
获得当前 AZ。如果有私有/公开两种子网,可以自己稍微改造下 …
gPRC with JSON
本文介绍了如何混用 gRPC 和 JSON。尽管你可以用 Protobuf,gRPC 其实是编码无关的 RPC 工具,例如本文,你可以用 JSON 作为序列和反序列化层。为什么要这么做呢?因为有时候你不需要所有 gRPC 的特性,可能想跟自己的项目更多结合一些,但又想拥有某些 gRPC 的好处。
本文使用了 Gson: 允许你可以提供类,将实例和JSON数据互转。
Service: 服务就是方法的集合(a Service is a collection of Methods.)。一个方法要提供名字,Marshaller(如何解码请求,如何编码响应)。
你要做的事情是
- 提供一个 Marshaller 实现,内部编码解码 JSON 数据到类实例。
- 注册方法的时候,也登记上自定义的 Marshaller …