|
31 | 31 | - hosts: |
32 | 32 | - "rpc.{{ $chain.id }}-genesis.{{ $host }}" |
33 | 33 | secretName: rpc.{{ $chain.id }}-genesis.{{ $.Values.ingress.type }}-ingress-tls |
34 | | - - hosts: |
35 | | - - "grpc.{{ $chain.id }}-genesis.{{ $host }}" |
36 | | - secretName: grpc.{{ $chain.id }}-genesis.{{ $.Values.ingress.type }}-ingress-tls |
37 | | - - hosts: |
38 | | - - "grpc-web.{{ $chain.id }}-genesis.{{ $host }}" |
39 | | - secretName: grpc-web.{{ $chain.id }}-genesis.{{ $.Values.ingress.type }}-ingress-tls |
40 | 34 | {{- end }} |
41 | 35 | {{- range $frontend := $.Values.frontends }} |
42 | 36 | - hosts: |
@@ -103,32 +97,6 @@ spec: |
103 | 97 | name: {{ $chain.id }}-genesis |
104 | 98 | port: |
105 | 99 | name: rpc |
106 | | - - host: "grpc.{{ $chain.id }}-genesis.{{ $host }}" |
107 | | - metadata: |
108 | | - annotations: |
109 | | - nginx.ingress.kubernetes.io/backend-protocol: "GRPC" |
110 | | - http: |
111 | | - paths: |
112 | | - - pathType: ImplementationSpecific |
113 | | - path: "/(.*)" |
114 | | - backend: |
115 | | - service: |
116 | | - name: {{ $chain.id }}-genesis |
117 | | - port: |
118 | | - name: grpc |
119 | | - - host: "grpc-web.{{ $chain.id }}-genesis.{{ $host }}" |
120 | | - metadata: |
121 | | - annotations: |
122 | | - nginx.ingress.kubernetes.io/backend-protocol: "GRPC-WEB" |
123 | | - http: |
124 | | - paths: |
125 | | - - pathType: ImplementationSpecific |
126 | | - path: "/(.*)" |
127 | | - backend: |
128 | | - service: |
129 | | - name: {{ $chain.id }}-genesis |
130 | | - port: |
131 | | - name: grpc-web |
132 | 100 | {{- end }} |
133 | 101 | {{- range $relayer := $.Values.relayers }} |
134 | 102 | {{- if eq $relayer.type "hermes" }} |
@@ -164,4 +132,64 @@ spec: |
164 | 132 | name: http |
165 | 133 | {{- end }} |
166 | 134 | --- |
| 135 | +apiVersion: networking.k8s.io/v1 |
| 136 | +kind: Ingress |
| 137 | +metadata: |
| 138 | + name: {{ $.Values.ingress.type }}-grpc-ingress |
| 139 | + annotations: |
| 140 | + nginx.ingress.kubernetes.io/backend-protocol: "GRPC" |
| 141 | + nginx.ingress.kubernetes.io/use-regex: "true" |
| 142 | + cert-manager.io/issuer: "{{ $.Values.ingress.certManager.issuer }}" |
| 143 | +spec: |
| 144 | + ingressClassName: {{ $.Values.ingress.type }} |
| 145 | + tls: |
| 146 | + {{- range $chain := $.Values.chains }} |
| 147 | + - hosts: |
| 148 | + - "grpc.{{ $chain.id }}-genesis.{{ $host }}" |
| 149 | + secretName: grpc.{{ $chain.id }}-genesis.{{ $.Values.ingress.type }}-ingress-tls |
| 150 | + {{- end }} |
| 151 | + rules: |
| 152 | + {{- range $chain := $.Values.chains }} |
| 153 | + - host: "grpc.{{ $chain.id }}-genesis.{{ $host }}" |
| 154 | + http: |
| 155 | + paths: |
| 156 | + - pathType: ImplementationSpecific |
| 157 | + path: "/(.*)" |
| 158 | + backend: |
| 159 | + service: |
| 160 | + name: {{ $chain.id }}-genesis |
| 161 | + port: |
| 162 | + name: grpc |
| 163 | + {{- end }} |
| 164 | +--- |
| 165 | +apiVersion: networking.k8s.io/v1 |
| 166 | +kind: Ingress |
| 167 | +metadata: |
| 168 | + name: {{ $.Values.ingress.type }}-grpc-web-ingress |
| 169 | + annotations: |
| 170 | + nginx.ingress.kubernetes.io/backend-protocol: "GRPC-WEB" |
| 171 | + nginx.ingress.kubernetes.io/use-regex: "true" |
| 172 | + cert-manager.io/issuer: "{{ $.Values.ingress.certManager.issuer }}" |
| 173 | +spec: |
| 174 | + ingressClassName: {{ $.Values.ingress.type }} |
| 175 | + tls: |
| 176 | + {{- range $chain := $.Values.chains }} |
| 177 | + - hosts: |
| 178 | + - "grpc-web.{{ $chain.id }}-genesis.{{ $host }}" |
| 179 | + secretName: grpc-web.{{ $chain.id }}-genesis.{{ $.Values.ingress.type }}-ingress-tls |
| 180 | + {{- end }} |
| 181 | + rules: |
| 182 | + {{- range $chain := $.Values.chains }} |
| 183 | + - host: "grpc-web.{{ $chain.id }}-genesis.{{ $host }}" |
| 184 | + http: |
| 185 | + paths: |
| 186 | + - pathType: ImplementationSpecific |
| 187 | + path: "/(.*)" |
| 188 | + backend: |
| 189 | + service: |
| 190 | + name: {{ $chain.id }}-genesis |
| 191 | + port: |
| 192 | + name: grpc-web |
| 193 | + {{- end }} |
| 194 | +--- |
167 | 195 | {{- end }} |
0 commit comments