HTTPEndpoint 规范
Dapr HTTPEndpoint 资源的基本规范
HTTPEndpoint 是一种 Dapr 资源,用于从 Dapr 应用程序调用非 Dapr 端点。
注意
任何 HTTPEndpoint 资源都可以限制到特定的命名空间,并通过作用域限制对特定应用程序集合的访问。格式
apiVersion: dapr.io/v1alpha1
kind: HTTPEndpoint
metadata:
name: <NAME>
spec:
baseUrl: <REPLACE-WITH-BASEURL> # 必填。使用 "http://" 或 "https://" 前缀。
headers: # 可选
- name: <REPLACE-WITH-A-HEADER-NAME>
value: <REPLACE-WITH-A-HEADER-VALUE>
- name: <REPLACE-WITH-A-HEADER-NAME>
secretKeyRef:
name: <REPLACE-WITH-SECRET-NAME>
key: <REPLACE-WITH-SECRET-KEY>
clientTLS:
rootCA:
secretKeyRef:
name: <REPLACE-WITH-SECRET-NAME>
key: <REPLACE-WITH-SECRET-KEY>
certificate:
secretKeyRef:
name: <REPLACE-WITH-SECRET-NAME>
key: <REPLACE-WITH-SECRET-KEY>
privateKey:
secretKeyRef:
name: <REPLACE-WITH-SECRET-NAME>
key: <REPLACE-WITH-SECRET-KEY>
scopes: # 可选
- <REPLACE-WITH-SCOPED-APPIDS>
auth: # 可选
secretStore: <REPLACE-WITH-SECRETSTORE>
规范字段
| 字段 | 必填 | 说明 | 示例 |
|---|---|---|---|
| baseUrl | Y | 非 Dapr 端点的基础 URL | "https://api.github.com"、"http://api.github.com" |
| headers | N | 服务调用所用的 HTTP 请求头 | name: "Accept-Language" value: "en-US"name: "Authorization" secretKeyRef.name: "my-secret" secretKeyRef.key: "myGithubToken" |
| clientTLS | N | 启用对端点的 TLS 身份验证,支持根证书、客户端证书和私钥的任意标准组合 |