July 2019
Intermediate to advanced
502 pages
14h
English
In Chapter 11, Deploying Microservices, we used Kubernetes deployments and services to do canary deployments. In order to divert 10% of the traffic to a canary version, we scaled the current version to nine replicas and created a canary deployment, with one replica for the new version. We used the same labels (svc: link and app: manager) for both deployments.
The link-manager service in front of both deployments distributed the load evenly between all the pods, creating the 90/10 split we were aiming for:
$ kubectl scale --replicas=9 deployment/green-link-manager deployment.extensions/green-link-manager scaled $ kubectl get po -l svc=link,app=manager NAME READY STATUS RESTARTS AGE green-link-manager-5874c6cd4f-2ldfn ...