Canary Deployment Ingress баптауы
Бұл мақала Kubernetes кластерін жайып орналастыруға және онда Canary Deployment баптауға Nginx Ingress Annotations көмегімен көмектеседі: echo-сервер үшін Canary Deployment сценарийін орындауға және трафиктің конфигурациялық файлға сәйкес бөлінетініне көз жеткізуге мүмкіндік береді.
-
Жасаңыз Kubernetes кластерін өзекті нұсқада, егер бұл әлі жасалмаған болса.
-
kubectlкөмегімен кластерге қосылыңыз. -
Тесттік қосымша жасаңыз:
-
Жоба үшін жаңа аттар кеңістігін жасаңыз:
kubectl create ns echo-production -
Мысалы, http-svc манифесі негізінде Kubernetes ресурсін жасаңыз:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/http-svc.yaml -n echo-production -
-
http-svc.ingressманифест файлын келесі мазмұнмен жасаңыз: -
Манифесті кластерде қолданыңыз:
kubectl apply -f http-svc.ingress -n echo-productionНәтижесінде қосымша жасалады және сервер
echo.comадресінен келетін барлық сұрауларға жауап бере бастайды.
-
Қосымша үшін аттар кеңістігінің Canary-нұсқасын жасаңыз:
kubectl create ns echo-canary -
Қосымшаның Canary-нұсқасын жайып орналастырыңыз:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/docs/examples/http-svc.yaml -n echo-canary -
Ingress конфигурация файлының Canary-нұсқасын жасаңыз:
-
Манифесті кластерде қолданыңыз:
kubectl apply -f http-svc.ingress.canary -n echo-canary
-
Kubernetes Dashboard көмегімен кластерге қосылыңыз.
-
Namespaces бөліміне өтіңіз.
-
Namespace сүзгісін
Allмәніне ауыстырыңыз. -
Бүйірлік мәзірдің төменгі бөлігінде Ingresses таңдаңыз.
Барлық қолжетімді Ingresses тізімі көрсетіледі.
-
http-svcүшін Endpoints бағанында бір IP-мекенжай көрсетілгеніне көз жеткізіңіз. -
Орнатылған конфигурацияға сәйкес сұраулардың бөлінуін
count.rbскриптін орындап тексеріңіз:ruby count.rb
Сәтті нәтиженің мысалы:
{"echo-production"=>896, "echo-canary"=>104}
Жұмыс істеп тұрған кластер тарификацияланады және есептеу ресурстарын тұтынады. Егер сіз кластерді тестілеу мақсатында жасап, ол енді қажет болмаса:
- тоқтатыңыз оны кейінірек пайдалану үшін;
- жойыңыз оны біржола.