เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจตเจฟเจ
เจเจคเฉเจเจค เจคเจฐเฉเจเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค NGINX Ingress เจฆเฉเจเจ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจจเจพเจฒ เจนเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจธเฉเจฎเจพเจตเจพเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจฒเฉ เจฆเฉเจเจฒเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเจฟเจเจ เจฌเจพเจฐเฉ.
1. เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจฌเจฆเจฒเจฃเจพ
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, NGINX Ingress เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจ เจจเฉเจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจเจฆเฉเจ เจเฉฑเจ เจเฉฐเจเจฐเฉเจธ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจฎเฉเจเจผเจฌเจพเจจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเฉฐเจเจฐเฉเจธ เจธเจฐเฉเจคเจพเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจธเจพเจจเฉเฉฐ เจเฉฑเจ 404 เจเจตเจพเจฌ เจเฉเจก เจฆเฉ เจจเจพเจฒ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจชเฉฐเจจเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉ:
เจนเจพเจฒเจพเจเจเจฟ, เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจ
เจเจธเจฐ เจธเจพเจกเฉ เจเจพเจนเจ เจธเจเฉเจเจกเจฐเจก 404 เจฆเฉ เจฌเจเจพเจ เจเฉฑเจ เจเจพเจฐเจชเฉเจฐเฉเจ เจฒเฉเจเฉ เจ
เจคเฉ เจนเฉเจฐ เจธเฉเจตเจฟเจงเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเจชเจฃเจพ เจชเฉฐเจจเจพ เจฆเจฟเจเจพเจเจฃ เจฆเฉ เจฌเฉเจจเจคเฉ เจฆเฉ เจจเจพเจฒ เจเจเจเจฆเฉ เจนเจจเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, NGINX Ingress เจนเฉ default-backend-service
. เจ
เจธเฉเจ เจเจธเฉ เจจเจพเจฎ เจฆเฉ เจตเจฟเจเจฒเจช เจฒเจ เจเฉฑเจ เจฆเจฒเฉเจฒ เจตเจเฉเจ เจซเจพเจฐเจฎเฉเจ เจเจเจเจฐเฉ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ namespace/servicename
. เจธเฉเจตเจพ เจฆเจพ เจชเฉเจฐเจ 80 เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจ
เจฐเจเจผเฉ (เจคเฉเจจเจพเจคเฉ) เจ
เจคเฉ เจธเฉเจตเจพ เจจเจพเจฒ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจชเฉเจก (เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ) เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ (
เจเฉฑเจฅเฉ เจเฉฑเจ เจเฉเจเจพ เจเจฟเจนเจพ เจฆเฉเจฐเจฟเจธเจผเจเจพเจเจค เจนเฉ:
~$ curl -i -XGET http://sadsdasdas.kube-cloud.my/
HTTP/1.1 404 Not Found
Date: Mon, 11 Mar 2019 05:38:15 GMT
Content-Type: */*
Transfer-Encoding: chunked
Connection: keep-alive
<span>The page you're looking for could not be found.</span>
เจเจธ เจฒเจ เจธเจพเจฐเฉ เจกเฉเจฎเฉเจจ เจเฉ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ YAML เจฆเฉเจเจฐเจพ เจจเจนเฉเจ เจฌเจฃเจพเจ เจเจ เจนเจจ kind: Ingress
, เจกเจฟเจซเฉเจฒเจ-เจฌเฉเจเจเจเจก เจตเจฟเฉฑเจ เจเจเจเจฆเฉ เจนเจจเฅค เจเจชเจฐเฉเจเจค เจธเฉเจเฉ เจตเจฟเฉฑเจ, เจเจน เจกเฉเจฎเฉเจจ เจฌเจฃ เจเจฟเจ sadsdasdas
.
2. เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ HTTP เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ
เจเฉฑเจ เจนเฉเจฐ เจธเจฅเจฟเจคเฉ HTTP เจคเจฐเฉเฉฑเจเฉเจเจ (404, 500, 502...) เจตเจฟเฉฑเจ เจเจคเจฎ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉ เจเฉ เจ เจเจฟเจนเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ 'เจคเฉ เจเจพเจฐเจตเจพเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ (เจ เจจเฉเจธเจพเจฐ เจธเฉเฉฐเจฆเจฐ เจชเฉฐเจจเฉ เจจเจนเฉเจ เจฌเจฃเจพเจ เจเจ เจนเจจ)เฅค เจเจน เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจคเจฐเฉเฉฑเจเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจจ เจฒเจ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจเฉฑเจเจพ เจฆเฉ เจเจพเจฐเจจ เจตเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจธเจฐเจตเจฐ เจธเจพเจเจก 'เจคเฉ เจเจธ เจเฉเจธ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ:
- เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจฌเจพเจฐเฉ เจชเฉเจฐเฉ เจคเฉเจ เจเฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉเจเจ เจนเจฟเจฆเจพเจเจคเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ;
- nginx-ingress เจธเฉฐเจฐเจเจจเจพ ConfigMap เจฒเจ เจเฉฑเจ เจเฉเฉฐเจเฉ เจเฉเฉเฉ
custom-http-errors
, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเฉฑเจฒ เจฆเฉ เจจเจพเจฒ404,503
(เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจฒเจคเฉ เจเฉเจกเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจจเจตเฉเจ เจจเจฟเจฏเจฎ เจฆเฉเจเจฐเจพ เจเจตเจฐ เจเฉเจคเฉ เจเจ เจนเจจ)เฅค
เจธเฉฐเจญเจพเจตเจฟเจค เจจเจคเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ: เจเจฆเฉเจ เจเจฒเจพเจเฉฐเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ เจ เจคเฉ เจเจตเจพเจฌ เจเฉเจก 404 เจเจพเจ 503 เจจเจพเจฒ เจเฉฑเจ เจคเจฐเฉเฉฑเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจจเจตเฉเจ เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก 'เจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ...
เจนเจพเจฒเจพเจเจเจฟ, เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจ เจคเฉ เจเจธเจเจฎ-http-เจเจฒเจคเฉเจเจ เจฒเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเจเจธเจฟเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ:
!!! Important The custom backend is expected to return the correct HTTP status code instead of 200. NGINX does not change the response from the custom default backend.
เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจเจฆเฉเจ เจเฉฑเจ เจฌเฉเจจเจคเฉ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจฟเจฐเจฒเฉเจเจพเจ เจตเจฟเฉฑเจ เจชเจฟเจเจฒเฉ เจเจตเจพเจฌ เจเฉเจก เจ
เจคเฉ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ เจเจชเจฏเฉเจเฉ เจเจพเจฃเจเจพเจฐเฉ เจนเฉเจตเฉเจเฉ (เจเจจเฉเจนเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจเจชเจฒเจฌเจง เจนเฉ
เจเจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจธเจนเฉ เจเจตเจพเจฌ เจเฉเจก เจฆเจพ เจงเจฟเจเจจ เจฐเฉฑเจเฉ.
เจตเฉฑเจ-เจตเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจกเจฟเจซเฉเจฒเจ เจฌเฉเจเจเจเจก เจนเฉเฉฐเจฆเฉ เจนเจจ
เจเจน เจธเฉเจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจฒเจ เจเจฟ เจนเฉฑเจฒ เจชเฉเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจฒเจ เจเจฒเฉเจฌเจฒ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจธเจฟเจฐเจซ เจเจพเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจจเจเจฐเฉเจธ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉเจเจฐ เจเจน เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ 0.23 เจเจพเจ เจตเฉฑเจง, เจจเฉเจเจฟเจต เจเฉฐเจเฉเจฐเฉเจธ เจเจจเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ:
- เจ
เจธเฉเจ เจเจตเจฐเจฐเจพเจเจก เจเจฐ เจธเจเจฆเฉ เจนเจพเจ
default-backend
เจจเฉเฉฐ เจนเจฐ เจเจ เจชเฉเจฐเจตเฉเจธเจผ เจฆเฉเจเจจเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ ; - เจ
เจธเฉเจ เจเจตเจฐเจฐเจพเจเจก เจเจฐ เจธเจเจฆเฉ เจนเจพเจ
custom-http-errors
เจจเฉเฉฐ เจนเจฐ เจเจ เจชเฉเจฐเจตเฉเจธเจผ เจฆเฉเจเจจเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ .
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจชเฉเจฐเจตเฉเจธเจผ เจธเจฐเฉเจค เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ .Chart.Name }}-app2
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/custom-http-errors: "404,502"
nginx.ingress.kubernetes.io/default-backend: error-pages
spec:
tls:
- hosts:
- app2.example.com
secretName: wildcard-tls
rules:
- host: app2.example.com
http:
paths:
- path: /
backend:
serviceName: {{ .Chart.Name }}-app2
servicePort: 80
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจคเจฐเฉเฉฑเจเฉเจเจ 404 เจ เจคเฉ 502 เจจเฉเฉฐ เจธเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฟเจฐเจฒเฉเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเจฒเจคเฉ-เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจธเฉเจตเจพ เจตเจฟเฉฑเจ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
ะ Ingress เจฆเฉ เจชเจฟเจเจฒเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเจนเฉเจ เจธเฉ (
เจชเฉเจฐเจตเฉเจธเจผ <0.23: เจเฉฑเจ เจชเจนเฉเฉฐเจเฉ
เจเจน เจตเจฟเจเจฒเจช เจธเจฐเจฒ เจนเฉเฅค เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉ เจเจธเจฆเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจธเฉเจตเจพ เจเจฐเจฆเจพ เจนเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจจเจฟเจฏเจฎเจค HTML เจนเฉ, เจเฉ เจเจน เจจเจนเฉเจ เจเจพเจฃเจฆเจพ เจเจฟ เจธเจฟเจฐเจฒเฉเจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจตเฉเจเจฃเจพ เจนเฉ เจ
เจคเฉ เจธเจนเฉ เจเจตเจพเจฌ เจเฉเจก เจเจฟเจตเฉเจ เจตเจพเจชเจธ เจเจฐเจจเจพ เจนเฉ. เจ
เจเจฟเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ url เจคเฉเจ Ingress เจจเจพเจฒ เจฐเฉเจฒ เจเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ /error-pages
, เจ
เจคเฉ เจเฉเจเจพเจฒเจพเจ เจตเจฟเฉฑเจ ws
เจตเจพเจชเจธ เจเฉเจคเจพ HTML เจนเฉเจตเฉเจเจพเฅค
YAML เจตเจฟเฉฑเจ เจเจฆเจพเจนเจฐเจจ:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ .Chart.Name }}-app2
annotations:
kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/server-snippet: |
proxy_intercept_errors on;
error_page 500 501 502 503 504 @error_pages;
location @error_pages {
rewrite ^ /error-pages/other/index.html break;
proxy_pass http://error-pages.prod.svc.cluster.local;
}
spec:
tls:
- hosts:
- app2.example.com
secretName: wildcard-tls
rules:
- host: app2.example.com
http:
paths:
- path: /
backend:
serviceName: {{ .Chart.Name }}-app2
servicePort: 80
เจเจธ เจคเฉเจจเจพเจคเฉ เจฒเจ เจธเฉเจตเจพ ClusterIP เจเจฟเจธเจฎ เจฆเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค
เจเจธเฉ เจธเจฎเฉเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเจฒเจคเฉ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจพเจเจเฉ, เจเฉฐเจเฉเจฐเฉเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฐเจตเจฐ-เจธเจจเจฟเจชเจ เจเจพเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ-เจธเจจเจฟเจชเจ เจเฉเฉเจฆเฉ เจนเจพเจ:
nginx.ingress.kubernetes.io /server-snippet: |
proxy_intercept_errors on;
error_page 500 501 502 503 504 @error_pages;
location @error_pages {
rewrite ^ /error-pages/ws/index.html break;
proxy_pass http://error-pages.prod.svc.cluster.local;
}
เจชเฉเจฐเจตเฉเจธเจผ <0.23: เจฆเฉเจเฉ เจชเจนเฉเฉฐเจ
เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจเจฒเจช เจเฉ เจธเจฟเจฐเจฒเฉเจเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ... เจ เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจน เจเฉฑเจ เจนเฉเจฐ เจธเจนเฉ เจคเจฐเฉเจเจพ เจนเฉ, เจเจธเจเจฎ-http-เจเจฒเจคเฉเจเจ เจคเฉเจ เจเจงเจพเจฐ เจฒเจฟเจ เจเจฟเจ เจนเฉเฅค เจเจธเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจตเจฐเจคเจฃเจพ (เจเจพเจชเฉ เจเจฐเจจเจพ) เจคเฉเจนเจพเจจเฉเฉฐ เจเจฒเฉเจฌเจฒ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเจเจฟเจ เจจเจนเฉเจ เจฆเฉเจตเฉเจเจพเฅค
เจเจฆเจฎ เจนเฉเจ เจฒเจฟเจเฉ เจ
เจจเฉเจธเจพเจฐ เจนเจจ. เจ
เจธเฉเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ
nginx.ingress.kubernetes.io /server-snippet: |
proxy_intercept_errors off;
error_page 404 = @custom_404;
error_page 503 = @custom_503;
location @custom_404 {
internal;
proxy_intercept_errors off;
proxy_set_header X-Code 404;
proxy_set_header X-Format $http_accept;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Namespace $namespace;
proxy_set_header X-Ingress-Name $ingress_name;
proxy_set_header X-Service-Name $service_name;
proxy_set_header X-Service-Port $service_port;
proxy_set_header Host $best_http_host;
rewrite ^ /error-pages/ws/index.html break;
proxy_pass http://error-pages.prod.svc.cluster.local;
}
location @custom_503 {
internal;
proxy_intercept_errors off;
proxy_set_header X-Code 503;
proxy_set_header X-Format $http_accept;
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Namespace $namespace;
proxy_set_header X-Ingress-Name $ingress_name;
proxy_set_header X-Service-Name $service_name;
proxy_set_header X-Service-Port $service_port;
proxy_set_header Host $best_http_host;
rewrite ^ /error-pages/ws/index.html break;
proxy_pass http://error-pages.prod.svc.cluster.local;
}
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจนเจฐ เจเฉฑเจ เจเจฒเจคเฉ เจฒเจ เจเจฟเจธเจฆเฉ เจ
เจธเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจธเจพเจจเฉเฉฐ เจเจชเจฃเจพ เจธเจฅเจพเจจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจฟเฉฑเจฅเฉ เจธเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฟเจฐเจฒเฉเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจเจฟเจตเฉเจ เจเจฟ "เจฎเฉเจฒ" เจตเจฟเฉฑเจ.
PS
K8s เจเจฟเจชเจธ เจ เจคเฉ เจเฉเจฐเจฟเจเจธ เจธเฉเจฐเฉเจเจผ เจคเฉเจ เจนเฉเจฐ:
- ยซ
เจนเฉเจฒเจฎ 2 เจฆเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ เจงเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจคเจฌเจพเจฆเจฒเจพ "; - ยซ
เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ 'เจคเฉ เจจเฉเจก เจ เจฒเฉเจเฉเจธเจผเจจ เจ เจคเฉ เจฒเฉเจก เจฌเจพเจฐเฉ "; - ยซ
dev เจธเจพเจเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ "; - ยซ
เจตเฉฑเจกเฉ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจฌเฉเจเจธเจเจฐเฉเจช เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจเจพ ".
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจเจธเจเฉเจ เจฆเฉ เจจเจพเจฒ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ 'เจคเฉ เจตเจพเจชเจธ เจเจพเจเฅค เจญเจพเจ 1 "; - ยซ
[เจเจฒเจธเจเฉเจฐเฉเจเจฟเจก] เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจฒเจ เจเจพเจเจกเฅค เจญเจพเจ 3 ".
เจธเจฐเฉเจค: www.habr.com