Я хотел бы настроить Ambassador в качестве шлюза API для кубернетов, использующих terraform. Существует несколько способов настройки Ambassador. Согласно документации рекомендуемый способ - использовать аннотации 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?