3.3.3.4. 주석
각 경로에는 주석이 연결될 수 있습니다. 각 주석은 이름과 값일 뿐입니다.
apiVersion: v1 kind: Route metadata: annotations: haproxy.router.openshift.io/timeout: 5500ms [...]
이름은 기존 주석과 충돌하지 않는 항목이 될 수 있습니다. 값은 모든 문자열입니다. 문자열에는 공백으로 구분된 여러 개의 토큰이 있을 수 있습니다. 예를 들면 aa bb cc
입니다. 템플릿은 {{index}}
을 사용하여 주석 값을 추출합니다. 예를 들면 다음과 같습니다.
{{$balanceAlgo := index $cfg.Annotations "haproxy.router.openshift.io/balance"}}
이는 상호 클라이언트 권한 부여에 이를 사용하는 방법의 예입니다.
{{ with $cnList := index $cfg.Annotations "whiteListCertCommonName" }} {{ if ne $cnList "" }} acl test ssl_c_s_dn(CN) -m str {{ $cnList }} http-request deny if !test {{ end }} {{ end }}
그런 다음 이 명령을 사용하여 화이트리스트 CN을 처리할 수 있습니다.
$ oc annotate route <route-name> --overwrite whiteListCertCommonName="CN1 CN2 CN3"
자세한 내용은 경로별 주석 을 참조하십시오.