Week 46 — Issue #53
Ivan Velichko started using containers back in 2015, and thought they were just lightweight virtual machines with a subsecond startup time. The "container is a VM" abstraction turned out to be quite leaky, so I had to start looking into the technology's internals to understand what containers really are. I tried tackling the domain from different angles, and over the years, I managed to come up with a learning path that finally worked out for me. Mastering containers is no simple task, so take your time, and don't skip the hands-on parts!
Kubernetes Cluster Fleet Controller enables users to manage many clusters as easily as one. Rancher’s multi-cluster management already supports deploying and managing applications simultaneously on multiple clusters. Users can deploy bundles (collection of resources) across clusters. Bundles not only include application deployment manifests but anything that can be describes as a Kubernetes resource. The ability to import K3s. clusters into Rancher was added in v2.4.0, imported K3. clusters can be upgraded by editing the K3S cluster spec.
Etsy migrated its service infrastructure from self-managed data centers to cloud provisioning. The flexible scaling that comes with a cloud environment allowed us to completely reevaluate a somewhat cumbersome deployment process. Etsy’s Search team wrote a new custom tool to supplement our existing deployment infrastructure. The Canary (Lite) tool was a more scalable, more developer-friendly, and ultimately a more robust way to roll out changes to Search. It was inspired by the existing architectural pattern of canary rollouts.
Consul service mesh on Amazon Elastic Container Service (ECS) is now general availability. Amazon ECS users can now run Consul in their production environments. Consul-native health checks can be layered on top of ECS checks to ensure that your service is not only running but that it is also ready to receive traffic. The GA release of Consul on ECS finely orchestrates the startup and shutdown of sidecar containers. This capability provides increased health granularity, similar to Kubernetes readiness probes.
SOLID design principles are long-standing principles used to manage most of the software design problems you encounter in your daily programming process. SOLID helps developers eliminate design smells and build the best designs for a set of features. The SOLID principles were first introduced by the famous Computer Scientist Robert C. Martin in his paper in 2000, its acronym was introduced later by Michael Feathers. The principles are used to help developers write code in the right way and maintain maintainability, readability or efficiency.
21 links this week. AI aggregated, Human selected, AI summarized and Human edited. Unlock the rest below.