亲手搭建并运维 gRPC 服务
从 proto 到 mTLS、探针与负载均衡,全部亲手完成
중급 · 课时 20 · 实验 6
课程大纲
从空文件夹搭起一个服务
- 从空文件夹搭起一个服务 reading
- 从空文件夹搭起 gRPC 服务,并在没有 .proto 的情况下调用 lab
- 测验:从空文件夹搭起一个服务 quiz
为失败命名:状态码与错误详情
- 为失败命名:状态码与错误详情 reading
- 为同样失败的转账附上不同的状态码和原因 lab
- 测验:为失败命名:状态码与错误详情 quiz
截止时间就是预算:在多跳之间分配
- 截止时间就是预算:在多跳之间分配 reading
- 三跳分享一秒的截止时间 lab
- 测验:截止时间就是预算:在多跳之间分配 quiz
拦截器:每次调用都经过的地方
- 拦截器:每次调用都经过的地方 reading
- 被拒绝的调用从日志里消失了 lab
- 测验:拦截器:每次调用都经过的地方 quiz
TLS 与 mTLS:锁住通道并确认对方
- TLS 与 mTLS:锁住通道并确认对方 reading
- 让任何人都能连的服务器开始要求证书 lab
- 测验:TLS 与 mTLS:锁住通道并确认对方 quiz
Kubernetes 上的 gRPC:健康检查与负载均衡
向 REST 开放,并加以观测
- 向 REST 开放,并加以观测 reading
- 测验:向 REST 开放,并加以观测 quiz
参考文档
- 官方文档 · grpc.io · basics
- 官方文档 · grpc.io · status codes
- 官方文档 · grpc.io · error
- 官方文档 · grpc.io · deadlines
- 官方文档 · grpc.io · interceptors
- 官方文档 · grpc.io · auth
- 官方文档 · grpc.io · health checking
- 官方文档 · grpc.io · service config
- 官方文档 · grpc.io · reflection
- 官方文档 · kubernetes.io · configure liveness readiness startup probes
- 官方文档 · github.com · error_details.proto
- grpcurl