Kubernetes á€Ąá€€á€Œá€¶á€•á€Œá€Żá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș လဟည့á€șကလကá€șမျဏသ- NGINX Ingress ရဟိ စိတá€șá€€á€Œá€­á€Żá€€á€șá€Ąá€™á€Ÿá€Źá€žá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€ž

Kubernetes á€Ąá€€á€Œá€¶á€•á€Œá€Żá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș လဟည့á€șကလကá€șမျဏသ- NGINX Ingress ရဟိ စိတá€șá€€á€Œá€­á€Żá€€á€șá€Ąá€™á€Ÿá€Źá€žá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€ž

ကဆေဏငá€șသပါသတလငá€ș၊ ကျလနá€șုပá€șသညá€ș ပုဂá€čဂိုလá€șရေသသဟသသန့á€șá€•á€Œá€Żá€œá€Żá€•á€șထဏသသေဏ á€Ąá€™á€Ÿá€Źá€žá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€žá€€á€­á€Żá€•á€Œá€žá€á€Œá€„á€șှဆိုငá€șရာ NGINX Ingress ၏အငá€șá€čဂါရပá€șနဟစá€șá€á€Żá€”á€Ÿá€„á€·á€ș ၎ငá€șá€žá€á€­á€Żá€·á€á€œá€„á€șá€›á€Ÿá€­á€žá€±á€Ź ကန့á€șသတá€șချကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ၎ငá€șသတို့ပတá€șဝနá€șသကျငá€șတလငá€ș လုပá€șဆေဏငá€șရမည့á€șနညá€șှလမá€șသမျဏသကို á€•á€Œá€±á€Źá€•á€Œá€œá€­á€Żá€•á€«á€žá€Šá€ș။

1. ပုံသေနေဏကá€șá€á€¶á€€á€­á€Żá€•á€Œá€±á€Źá€„á€șသခဌငá€șှ။

မူရငá€șá€žá€Ąá€Źá€žá€–á€Œá€„á€·á€ș၊ NGINX Ingress သညá€ș သကá€șဆိုငá€șရာလုပá€șဆေဏငá€șချကá€șကို လုပá€șဆေဏငá€șပေသသည့á€ș default backend á€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€Šá€ș။ ဆိုလိုသညá€șá€™á€Ÿá€Ź Ingress အရငá€șá€žá€Ąá€™á€Œá€…á€șá€™á€»á€Źá€žá€á€œá€„á€șမဟုတá€șသေဏ host ကိုသတá€șမဟတá€șခဌငá€șှ Ingress ကိုတေဏငá€șသဆိုသေဏဥခါ၊ 404 á€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€€á€Żá€’á€șနဟင့á€șဥတူဥေဏကá€șပါစဏမျကá€șá€”á€Ÿá€Źá€€á€­á€Żá€€á€»á€œá€”á€șုပá€șá€á€­á€Żá€·á€œá€€á€șခံရရဟိသညá€ș-

Kubernetes á€Ąá€€á€Œá€¶á€•á€Œá€Żá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș လဟည့á€șကလကá€șမျဏသ- NGINX Ingress ရဟိ စိတá€șá€€á€Œá€­á€Żá€€á€șá€Ąá€™á€Ÿá€Źá€žá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€ž

သို့သေဏá€ș၊ ကျလနá€șုပá€șá€á€­á€Żá€·áá€–á€±á€Źá€€á€șသညá€șမျဏသသညá€ș စံ 404 အစာှ ကေဏá€șပိုရိတá€șá€œá€­á€Żá€‚á€­á€Żá€”á€Ÿá€„á€·á€ș á€Ąá€á€Œá€Źá€žá€žá€Źá€šá€Źá€Ąá€†á€„á€șá€•á€Œá€±á€™á€Ÿá€Żá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș ၎ငá€șá€žá€á€­á€Żá€·áá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€€á€­á€Żá€•á€Œá€žá€›á€”á€ș တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Ż á€•á€­á€Żá€™á€»á€Źá€žá€œá€Źá€žá€Šá€ș။ á€’á€«á€€á€­á€Żá€œá€Żá€•á€șဖို့ NGINX Ingress á€™á€Ÿá€Ź ရဟိတယá€ș။ built-in စလမá€șှရညá€ș ပဌနá€șလညá€șသတá€șမဟတá€șပါ။ default-backend-service. ကျလနá€șုပá€șတို့သညá€ș တူညဟသေဏဥမညá€ș၏ ရလေသချယá€șá€™á€Ÿá€Żá€žá€­á€Żá€· á€Ąá€„á€Œá€„á€șသဥခုံတစá€șá€á€Żá€Ąá€–á€Œá€…á€ș ဖေဏá€șမတá€șထည့á€șသလငá€șá€žá€™á€Ÿá€Żá€€á€­á€Ż ပေသပို့ပါသညá€ș။ namespace/servicename. ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá port သညá€ș 80 ဖဌစá€șသင့á€șသညá€ș။

ဒြလိုလုပá€șဖို့၊ သင့á€șá€œá€»á€Ÿá€±á€Źá€€á€șá€œá€œá€Ÿá€Źá€”á€Č့ သင့á€șကိုယá€șပိုငá€ș pod (ဖဌန့á€șကျကá€șá€™á€Ÿá€Ż) နá€Č့ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż ဖနá€șတဟသဖို့ လိုအပá€șပါတယá€ș (YAML တလငá€ș ငပမဏ ဥကေဏငá€șအထညá€șဖေဏá€șခဌငá€șှ။ ingress-nginx repository မဟ) default backend အစာှ ပေသပါမညá€ș။

ဒါက á€•á€Żá€¶á€„á€•á€™á€Źá€œá€±á€žá€á€…á€șခုပါ။

~$ 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, default-backend ထá€Čá€žá€­á€Żá€·á€€á€»á€žá€œá€Źá€žá€žá€Šá€ș။ အထကá€șဖေဏá€șá€•á€Œá€•á€«á€…á€Źá€›á€„á€șသတလငá€ș၊ ကဒိုမိနá€șသဖဌစá€șလာသညá€ș။ sadsdasdas.

2. မူရငá€șသနေဏကá€șခံကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသရဟိ HTTP á€Ąá€™á€Ÿá€Źá€žá€™á€»á€Źá€žá€€á€­á€Ż ကိုငá€șတလယá€șခဌငá€șှ။

á€Ąá€á€Œá€Źá€žá€Ąá€á€Œá€±á€Ąá€”á€±á€™á€Ÿá€Ź HTTP á€Ąá€™á€Ÿá€Źá€žá€Ąá€šá€œá€„á€șသမျဏသ (404၊ 500၊ 502...) တလငá€ș ဥဆုံသသတá€șထဏသသေဏ တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€žá€Šá€ș á€‘á€­á€Żá€žá€­á€Żá€·á€žá€±á€Źá€Ąá€á€Œá€±á€Ąá€”á€±á€™á€»á€Źá€žá€€á€­á€Ż မလုပá€șဆေဏငá€șနိုငá€șသေဏ á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတစá€șခုထံသို့ (သကá€șဆိုငá€șရာ á€œá€Ÿá€•á€žá€±á€Źá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€žá€€á€­á€Ż မထုတá€șပေသပါ)။ ၎ငá€șှသညá€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá€…á€œá€Źá€á€œá€„á€ș á€á€°á€Šá€źá€žá€±á€Źá€Ąá€™á€Ÿá€Źá€žá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€žá€€á€­á€Ż ဆေဏငá€șရလကá€șá€•á€±á€žá€œá€­á€Żá€žá€±á€Ź developer á€™á€»á€Źá€žá ဆနá€čá€’á€€á€Œá€±á€Źá€„á€·á€șလညá€șှ ဖဌစá€șနိုငá€șသညá€ș။

ကကိစá€čစရပá€șကို ဆာဗာဘကá€șတလငá€ș ဥကေဏငá€șအထညá€șဖေဏá€șရနá€ș ကျလနá€șုပá€șတို့ လိုအပá€șသညá€ș-

  1. ပုံသေနေဏကá€șá€á€¶á€Ąá€€á€Œá€±á€Źá€„á€șှ အပိုဒá€șမဟ အထကá€șဖေဏá€șပဌပါ ညလဟနá€șá€€á€Œá€Źá€žá€á€»á€€á€șမျဏသကို လိုကá€șနဏပါ။
  2. 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.

á€Ąá€™á€Ÿá€”á€șá€™á€Ÿá€Ź တေဏငá€șá€žá€†á€­á€Żá€™á€Ÿá€Żá€á€…á€șခုအာှ ပဌနá€șလညá€șညလဟနá€șသဆိုသည့á€șဥခါ၊ ခေါငá€șá€žá€…á€źá€žá€™á€»á€Źá€žá€á€œá€„á€ș ယခငá€șá€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€€á€Żá€’á€șနဟင့á€ș ဥပိုဥချကá€șအလကá€șá€™á€»á€Źá€žá€•á€«á€›á€Ÿá€­á€žá€Šá€·á€ș á€Ąá€žá€Żá€¶á€žá€á€„á€șသေဏဥချကá€șအလကá€șá€™á€»á€Źá€žá€•á€«á€›á€Ÿá€­á€žá€Šá€ș (၎ငá€șá€žá€á€­á€Żá€·áá€…á€Źá€›á€„á€șá€žá€Ąá€•á€Œá€Šá€·á€șဥစုံကို ရနိုငá€șသညá€ș á€’á€źá€™á€Ÿá€Ź).

ဆိုလိုတာက သငá€șကိုယá€șတိုငá€ș လုပá€șရမယá€ș။ မဟနá€șကနá€șá€žá€±á€Źá€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€€á€Żá€’á€șကို ဂရုစိုကá€șပါ။. á€’á€źá€”á€±á€›á€Źá€á€œá€„á€șငပမဏတစá€șá€á€Żá€–á€Œá€…á€șပါသညá€ș á€…á€Źá€›á€œá€€á€șစာတမá€șသကနေ ဘယá€șလိုအလုပá€șလုပá€șလá€Č။

မတူညဟသေဏ á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá€á€œá€„á€ș မတူညဟသေဏ ပုံသေနေဏကá€șá€á€¶á€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။

ဖဌေရဟငá€șသချကá€șသညá€ș á€Ąá€…á€Żá€Ąá€á€±á€žá€á€…á€șá€á€Żá€œá€Żá€¶á€žá€Ąá€á€œá€€á€ș ကမá€čá€˜á€Źá€œá€Żá€¶á€žá€†á€­á€Żá€„á€șရာမဟုတá€șသေဏá€șလညá€șှ တိကျသေဏဥကá€șပá€șá€œá€źá€€á€±á€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șသာ သကá€șဆိုငá€șá€€á€Œá€±á€Źá€„á€șှ သေချဏစေရနá€ș၊ သငá€șá€Šá€žá€…á€œá€Ź Ingress á€—á€Źá€žá€›á€Ÿá€„á€șှကို စစá€șဆေသရနá€ș လိုအပá€șပါသညá€ș။ တိုကá€șဆိုငá€șရငá€ș 0.23 နဟင့á€șအထကá€șမူရငá€șှ Ingress မဟတá€șချကá€șမျဏသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«-

  1. ကျလနá€șုပá€șတို့သညá€ș ထပá€șáá€›á€±á€žá€”á€­á€Żá€„á€șသညá€ș။ default-backend á€Ąá€á€œá€€á€ș တစá€șခုချငá€șှစြကို Ingress ရá€Č့ မဟတá€șချကá€șá€™á€»á€Źá€žá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€á€Œá€„á€șှ။;
  2. ကျလနá€șုပá€șတို့သညá€ș ထပá€șáá€›á€±á€žá€”á€­á€Żá€„á€șသညá€ș။ custom-http-errors á€Ąá€á€œá€€á€ș တစá€șခုချငá€șှစြကို Ingress ရá€Č့ မဟတá€șချကá€șá€™á€»á€Źá€žá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€á€Œá€„á€șှ။.

ရလဒá€șá€Ąá€”á€±á€–á€Œá€„á€·á€ș Ingress ရငá€șသမဌစá€șသညá€ș ကကá€Č့သို့ မဌငá€șတလေ့ရလိမ့á€șမညá€ș-

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 ၏ ယခငá€șá€—á€Źá€žá€›á€Ÿá€„á€șá€žá€™á€»á€Źá€žá€á€œá€„á€ș ကဥငá€șá€čဂါရပá€șမပါဝငá€șပါ။ (ကံကဌမá€čမာက ၀.၂၃ á€™á€Ÿá€Ź) အကယá€ș၍ သင့á€șတလငá€ș á€œá€Żá€¶á€žá€á€€á€œá€Čá€•á€Œá€Źá€žá€á€Œá€Źá€žá€”á€Źá€žá€žá€±á€Ź á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှ ၂ ခု á€›á€Ÿá€­á€•á€Œá€źá€ž သင့á€șတလငá€ș လုပá€șဆေဏငá€șနေသည့á€ș မတူညဟသေဏ default-backend-service နဟင့á€ș ၎ငá€șသတို့တစá€șá€á€Żá€…á€źá€Ąá€á€œá€€á€ș မတူညဟသေဏ error codes မျဏသကို စဟမံဆေဏငá€șရလကá€șá€•á€±á€žá€œá€­á€Żá€•á€«á€€áŠ á€€á€Ąá€á€œá€€á€ș၊ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș နဟစá€șá€á€Żá€›á€Ÿá€­á€žá€Šá€·á€ș ဖဌေရဟငá€șှနညá€șသမျဏသကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€›á€•á€«á€™á€Šá€ș။

Ingress < 0.23- တစá€șခုသို့ချဉá€șှကပá€șပါ။

ကရလေသချယá€șá€™á€Ÿá€Żá€žá€Šá€ș á€•á€­á€Żá€™á€­á€Żá€›á€­á€Żá€žá€›á€Ÿá€„á€șသပါသညá€ș။ ၎ငá€șá€žáá€…á€Źá€™á€»á€€á€șá€”á€Ÿá€Źá€™á€»á€Źá€žá€€á€­á€Ż ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€Šá€·á€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတစá€șá€á€Żá€Ąá€”á€±á€–á€Œá€„á€·á€ș၊ ကျလနá€șုပá€șá€á€­á€Żá€·á€á€œá€„á€ș ခေါငá€șသစဟသမျဏသကို မညá€șá€žá€­á€Żá€·á€€á€Œá€Šá€·á€șá€›á€Ÿá€Żá€›á€”á€șနဟင့á€ș မဟနá€șကနá€șá€žá€±á€Źá€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€€á€Żá€’á€șမျဏသကို ပဌနá€șပေသရမညá€șကို မသိသေဏ á€•á€Żá€¶á€™á€Ÿá€”á€ș HTML ရဟိသညá€ș။ ထိုသို့သေဏဥကá€șပá€șကို url မဟ Ingress ဖဌင့á€ș ထုတá€șပေသသညá€ș။ /error-pages, နဟင့á€ș catalog ၌ 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 ဥမျိုသဥစဏသ ဖဌစá€șရပါမညá€ș။

တစá€șချိနá€șတညá€șá€žá€™á€Ÿá€Źá€•á€„á€ș၊ ကျလနá€șုပá€șတို့သညá€ș á€Ąá€™á€Ÿá€Źá€žá€€á€­á€Żá€œá€Żá€•á€șဆေဏငá€șမည့á€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသတလငá€ș၊ Ingress တလငá€ș ဥေဏကá€șá€•á€«á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€Ąá€›á€Źá€–á€Œá€„á€·á€ș ဆာဗာ-á€Ąá€á€­á€Żá€Ąá€‘á€œá€Ź á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဖလá€Č့စညá€șá€žá€™á€Ÿá€Ż-á€Ąá€á€­á€Żá€Ąá€‘á€œá€Źá€€á€­á€Ż ပေါငá€șသထည့á€șသညá€ș-

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;
      }

Ingress < 0.23: ဒုတိယချဉá€șှကပá€șá€™á€Ÿá€Ż

ခေါငá€șသစဟသမျဏသကို လုပá€șဆေဏငá€șနိုငá€șသေဏ á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတစá€șá€á€Żá€Ąá€á€œá€€á€ș ရလေသချယá€șစရာတစá€șခု... á€šá€±á€˜á€Żá€šá€»á€Ąá€Źá€žá€–á€Œá€„á€·á€ș ၎ငá€șှသညá€ș စိတá€șá€€á€Œá€­á€Żá€€á€ș http-errors á€™á€»á€Źá€žá€™á€Ÿ ချေသယူထဏသသေဏ á€•á€­á€Żá€™á€­á€Żá€™á€Ÿá€”á€șကနá€șသေဏနညá€șှလမá€șသဖဌစá€șသညá€ș။ ၎ငá€șှကို ကိုယá€șတိုငá€ș (မိတá€čတူကူသခဌငá€șှ) ကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€á€Œá€„á€șသဖဌင့á€ș ကမá€čá€˜á€Źá€œá€Żá€¶á€žá€†á€­á€Żá€„á€șရာ ဆကá€șတငá€șမျဏသကို á€•á€Œá€±á€Źá€„á€șှလá€Čခဌငá€șá€žá€™á€•á€Œá€Żá€”á€­á€Żá€„á€șပါ။

ဥဆင့á€șá€™á€»á€Źá€žá€™á€Ÿá€Ź ဥေဏကá€șပါဥတိုငá€șသဖဌစá€șသညá€ș။ ငါတို့ဖနá€șတြှတယá€ș။ á€á€°á€Šá€źá€žá€±á€Źá€–á€Œá€”á€·á€șကျကá€șá€™á€Ÿá€Ż လိုအပá€șသေဏ ခေါငá€șသစဟသမျဏသကို နဏသထေဏငá€șá€•á€Œá€źá€ž မဟနá€șကနá€șá€…á€œá€Ź á€á€Żá€¶á€·á€•á€Œá€”á€șနိုငá€șသေဏ အကá€șပá€șတစá€șá€á€Żá€–á€Œá€„á€·á€ș။ ဥေဏကá€șá€•á€«á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€Ąá€›á€Źá€–á€Œá€„á€·á€ș ဆာဗာ-á€Ąá€á€­á€Żá€Ąá€‘á€œá€Źá€á€…á€șခုကို Ingress á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသသို့ ထည့á€șပါ-

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 á€Ąá€€á€Œá€¶á€•á€Œá€Żá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș လဟည့á€șကလကá€șá€…á€źá€žá€›á€źá€žá€™á€»á€Źá€žá€™á€Ÿ á€Ąá€á€Œá€Źá€ž-

ကျလနá€șုပá€șá€á€­á€Żá€·áá€˜á€œá€±á€Źá€·á€‚á€șတလငá€șလညá€șှဖတá€șပါ

source: www.habr.com

မဟတá€șချကá€ș Add