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
Жұмыс істеп тұрған кластер тарификацияланады және есептеу ресурстарын тұтынады. Егер сіз кластерді тестілеу мақсатында жасап, ол енді қажет болмаса:
- тоқтатыңыз оны кейінірек пайдалану үшін;
- жойыңыз оны біржола.