我想使用 terraform 将大使设置为 Kubernetes 的 API 网关。有几种方法可以配置大使。根据文档,推荐的方法是为每个在集群外路由和公开的服务使用 kubernetes 注释。使用 kubernetes yaml 配置很容易做到这一点:
kind: Service
apiVersion: v1
metadata:
name: my-service
annotations:
getambassador.io/config: |
---
apiVersion: ambassador/v0
kind: Mapping
name: my_service_mapping
prefix: /my-service/
service: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
以建议getambassador.io/config
开头的字段值是多行字符串值。|
如何使用 terraform HCL 实现相同的目标?