У меня возникла проблема с послом (посланником). Посол не поддерживает одновременно HTTP и HTTPS. Таким образом, в качестве обходного пути я должен развернуть два набора послов (один для HTTP и другой для HTTPS). Я развернул две группы послов.
NAME READY STATUS RESTARTS AGE
pod/ambassador-k7nlr 2/2 Running 0 55m
pod/ambassador-t2dbm 2/2 Running 0 55m
pod/ambassador-tls-7h6td 2/2 Running 0 107s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/ambassador-admin NodePort 10.233.58.170 <none> 8877:30857/TCP 18d
service/ambassador-admin-tls NodePort 10.233.33.29 <none> 8878:32339/TCP 28m
service/ambassador-monitor ClusterIP None <none> 9102/TCP 18d
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/ambassador 2 2 2 2 2 node-role.kubernetes.io/node= 58m
daemonset.apps/ambassador-tls 1 1 1 1 1 node-role.kubernetes.io/node=tls 107s
Ниже двух наборов я хотел использовать для http
pod/ambassador-k7nlr 2/2 Running 0 55m
pod/ambassador-t2dbm 2/2 Running 0 55m
А этот для https
pod/ambassador-tls-7h6td 2/2 Running 0 107s
ниже приведены мои сервисные аннотации
getambassador.io/config: |
---
apiVersion: ambassador/v0
kind: Module
name: tls
config:
server:
secret: dashboard-certs
---
apiVersion: ambassador/v0
kind: Mapping
name: dashboard_test_mapping
host: dashboard.example.com
service: https://dashboard.test.svc.cluster.local
prefix: /
Здесь apiVersion: ambassador/v0
относится к обоим наборам послов, поэтому любые изменения, которые я внес в служебную аннотацию, будут отражены в обоих наборах послов.
Я хотел установить эту служебную аннотацию для определенного набора демонов посла (HTTPS).
Есть предложения ??