Managing Deployments Using Kubernetes EngineGo to Lab
Great example and explanation on different types of deployments strategy within 1 hour lab. However, it would be great to also provide or explain why certain strategy is used, for example, Canary Deployments did mention on the complexity and controlling by IP; There would be a need for someone to manage the environment for different version from different sets of IP and if the users (example: Pilot Users) are from various regions with different IPs, it would be difficult. In this case, would it make more sense to use Feature Toggle? With Feature Toggle, we have better control and easily change or rollout the feature changes regardless of Client IPs or where they are. At the moment, I still couldn't think of any good reasons or example to use Canary Deployments. As for Blue Green deployment, this is interesting and necessary for "No-Downtime" application scenario; I know one project which requires this zero downtime, but I think they were not aware of this Blue Green deployment; However, from this lab, it seems manual process is still required to update the services; I assume this can be automated via scripts when the deployments are verfiied, it can automatically update the services. I have yet to work on or experience on builds script, but I assume this could be done.
very clear explanation about deployments, canary deployment, blue-green deployment