เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดตเตเดฏเดเตเดคเดฟเดเดคเดฎเดพเดเตเดเดฟเดฏ เดชเดฟเดถเดเต เดชเตเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด NGINX เดชเตเดฐเดตเตเดถเดจเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเต เดธเดตเดฟเดถเตเดทเดคเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด
เดตเดฏเดฟเตฝ เดจเดฟเดฒเดจเดฟเตฝเดเตเดเตเดจเตเดจ เดชเดฐเดฟเดฎเดฟเดคเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด
เดตเดฏเตโเดเตเดเต เดเตเดฑเตเดฑเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดตเดดเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
1. เดกเดฟเดซเตเตพเดเตเดเต เดฌเดพเดเตเดเตเตปเดกเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ, เดเตปเดเดฟเดเตปเดเดเตเดธเต เดเตปเดเตเดฐเตเดธเตเดธเต เดกเดฟเดซเตเตพเดเตเดเต เดฌเดพเดเตเดเตเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เด เดจเตเดฌเดจเตเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเตผเดคเตเดฅเด, เดเตปเดเตเดฐเตเดธเตเดธเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดนเตเดธเตเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดเตปเดเตเดฐเตเดธเตเดธเต เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดฎเตเดชเตเตพ, 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 เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดเดฐเต เดเต เดเตเตผเดเตเดเตเด
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-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตปเดเตเดฐเตเดธเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฑเดคเตเดคเดฟเดฑเดเตเดเตเดจเตเดจเดคเต /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;
}
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเดฟเดถเดเดฟเดจเตเด, "เดจเตเดฑเตเดฑเตเดตเต" เดเดจเตเดจเดคเดฟเดฒเตเดจเตเดจเดชเตเดฒเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดคเดฒเดเตเดเตเดเตเดเตเดเดณเตเด เดเตเตผเดเตเดเตเดจเตเดจ เดเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดฒเตเดเตเดเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดชเดฟ.เดเดธเต
K8s เดจเตเดฑเตเดเตเดเตเดเดณเตเด เดคเดจเตเดคเตเดฐเดเตเดเดณเตเด เดชเดฐเดฎเตเดชเดฐเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตเดณเตเดณเดต:
- ยซ
เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฑเดตเดฟเดเดเตเดเตพ เดนเตเตฝเด 2 เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเดฟเดจเต เดเตเดฎเดพเดฑเตเดจเตเดจเต "; - ยซ
เดเดฐเต เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเต เดจเตเดกเต เด เดฒเตเดเตเดเตเดทเดจเตเดฏเตเด เดฒเตเดกเตเดเดณเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต "; - ยซ
เดกเตเดตเดฒเดชเตเดชเต เดธเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตเดธเดธเต "; - ยซ
เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเดพเดฏเดฟ เดฌเตเดเตเดเตเดธเตเดเตเดฐเดพเดชเตเดชเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเต ".
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเดฟเดฒเตเด เดตเดพเดฏเดฟเดเตเดเตเด:
- ยซ
เดเดธเตเดคเดฟเดฏเตเดฏเตโเดเตเดเตเดชเตเดชเด เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเดณเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเด. เดญเดพเดเด 1 "; - ยซ
[เดเดฒเตเดฒเดธเตเดเตเดฐเตเดฑเตเดฑเดกเต] เดเตเดฌเตผเดจเตเดฑเตเดฑเดธเดฟเดฒเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดตเดดเดฟเดเดพเดเตเดเดฟ. เดญเดพเดเด 3 ".
เด เดตเดฒเดเดฌเด: www.habr.com