Серверное A/B-тестирование сервисов WordPress на Kubernetes с помощью nginx-ingress

Я хотел бы реализовать A/B-тестирование на стороне сервера в Kubernetes. Однако я понятия не имею, с чего начать и какова лучшая стратегия.

Я нашел два способа сделать это с помощью метода nginx split_client https://www.nginx.com/blog/performing-a-b-testing-nginx-plus/

ИЛИ с канареечным развертыванием kubernetes: https://blog.gurock.com/implement-ab-testing-using-kubernetes/

Вопросы:

  1. Смогут ли сервисы по-прежнему автоматически масштабироваться при развертывании Canary, поскольку номера реплик определены для правильного разделения A/B?

  2. Какая стратегия кажется лучше, есть ли одна, о которой я не знаю?

  3. У вас есть ресурсы или примеры A/B-тестирования веб-сайта на Kubernetes?


person Tim M. Schendzielorz    schedule 01.12.2020    source источник


Ответы (1)


Вы можете реализовать это на уровне входа. Свежие версии ingress-nginx поддерживают канареечное развертывание на основе веса.
https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#canary.

Отличный пример здесь.
https://medium.com/@domi.stoehr/canary-deployments-on-kubernetes-without-service-mesh-425b7e4cc862

person Olesya Bolobova    schedule 13.12.2020