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

Download history 966/week @ 2024-04-14 1085/week @ 2024-04-21 1442/week @ 2024-04-28 1312/week @ 2024-05-05 1353/week @ 2024-05-12 1341/week @ 2024-05-19 913/week @ 2024-05-26 647/week @ 2024-06-02 836/week @ 2024-06-09 512/week @ 2024-06-16 444/week @ 2024-06-23 523/week @ 2024-06-30 751/week @ 2024-07-07 743/week @ 2024-07-14 1433/week @ 2024-07-21 1168/week @ 2024-07-28

4,103 个月下载量

Apache-2.0

790KB
17K SLoC

Go 13K SLoC // 0.1% comments Rust 4K SLoC // 0.0% comments

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

Crates.io Documentation License

此仓库发布 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