12 个重大版本发布
0.14.0 | 2024年7月24日 |
---|---|
0.13.0 | 2024年1月12日 |
0.12.0 | 2023年12月4日 |
0.11.0 | 2023年7月10日 |
0.2.0 | 2021年7月16日 |
#2 in #grpc-api
4,103 个月下载量
790KB
17K SLoC
Linkerd 代理 API
此仓库包含 Linkerd 代理用于与 Linkerd 控制平面通信的 gRPC 绑定。
APIs
通常,代理的 API 是 Kubernetes 无关的,并公开抽象,允许代理发现运行时配置。
目标
目标 API 由代理用于发现有关出站流量的信息。此配置包括
- 已知的目标协议
- 目标是否为负载均衡服务或单个端点
- 用于在遥测中描述目标的标签
- 目标 Pod 的 mTLS 身份
身份
身份 API 由代理用于获取用于认证 Pod 到 Pod 通信的 TLS 证书。
入站
入站 API 由代理用于发现入站服务策略--特别是每个端口的授权要求。
侦听
代理可以被配置为公开一个 gRPC 服务器,允许控制平面查询有关通过代理传输的实时请求的元数据。
语言
Protobuf
./proto
目录包含 protobuf 定义。
Go
./go
目录包含静态生成的 Go 绑定,通常用于 controller 实现。
Rust
此仓库发布 linkerd2-proxy-api crate,它使用 tonic
来公开每个 API 的客户端和服务器实现。每个 API 可以独立使用 cargo feature 标志启用。
代理通常使用 API 客户端。一些服务器实现也由 控制平面 使用。
问题
可以在 linkerd2 仓库 中提交问题。
许可证
Copyright 2022 The Linkerd Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
依赖项
~4–6.5MB
~111K SLoC