Kubernetes deployment strategies
In Kubernetes there is few different way to release an application, you have to carefully choose the right strategy to make your infrastructure resilient.https://github.com/ContainerSolutions/k8s-deployment-strategies
- recreate: terminate the old version and release the new one
- ramped: release a new version on a rolling update fashion, one after the other
- blue/green: release a new version alongside the old version then switch traffic
- canary: release a new version to a subset of users, then proceed to a full rollout
- a/b testing: release a new version to a subset of users in a precise way (HTTP headers, cookie, weight, etc.). This doesn’t come out of the box with Kubernetes, it imply extra work to setup a smarter loadbalancing system (Istio, Linkerd, Traeffik, custom nginx/haproxy, etc).
- shadow: release a new version alongside the old version. Incoming traffic is mirrored to the new version and doesn't impact the response.
Helm 2nd Security Audit
Helm has now completed a second security audit, funded by the CNCF. The first audit focused on the source code for the Helm client along with the process Helm uses to handle security. The second audit, performed by Trail of Bits, looked at the source code for the Helm client along with a threat model for the use of Helm.https://helm.sh/blog/helm-2nd-security-audit
Protocol Detection and Opaque Ports in Linkerd
https://linkerd.io/2021/02/23/protocol-detection-and-opaque-ports-in-linkerd
https://linkerd.io/2021/02/23/protocol-detection-and-opaque-ports-in-linkerd
Jonah Edwards - Internet Archive Infrastructure
https://archive.org/details/jonah-edwards-presentation
https://archive.org/details/jonah-edwards-presentation
Бойлерплейт базовой AWS инфраструктуры c EKS-кластером
В данном репозитории собраны наработки команды MadOps для быстрого развертывания Kubernetes кластера, вспомогательных сервисов и нижележащей инфраструктуры в облаке Amazon. Основным инструментом разработки и поставки является terraformhttps://github.com/maddevsio/aws-eks-base/blob/main/README-RU.md
Simplifying Object Storage as a Service with Kubernetes and MinIO’s Operator
https://blog.min.io/object_storage_as_a_service_on_minio
https://blog.min.io/object_storage_as_a_service_on_minio
Swiss Army Kube - Free IaC Tool for Easy EKS Kubernetes Cluster Deployment
Swiss Army Kube (SAK) is an open-source IaC (Infrastructure as Code) collection of services for quick, easy, and controllable deployment of EKS Kubernetes clusters on Amazon for your projects. With Swiss Army Kube, cluster configuration and provisioning takes just a fraction of time normally spent on manual deployment via AWS management console. SAK automates deployments, making them repeatable, consistent, and less error-prone.https://github.com/provectus/swiss-army-kube
Mage is My Favorite Make
I am fangirling over a build tool, Mage, and need to tell everyone why. Mage is very similar to make, only you write Go instead of bash. To the end user it has the same user experience, mage build instead of make build, so it’s an easy switch for your fingers. It behaves the same as well, handling targets, prerequisites, file modification timestamps in the same way so there aren’t many surprises to be had.https://carolynvanslyck.com/blog/2021/01/mage-is-my-favorite-make
5 best practices to get to production readiness with Hashicorp Vault in Kubernetes
https://expel.io/blog/production-readiness-hashicorp-vault-kubernetes
https://expel.io/blog/production-readiness-hashicorp-vault-kubernetes
How Khan Academy Successfully Handled 2.5x Traffic in a Week
https://blog.khanacademy.org/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week
https://blog.khanacademy.org/how-khan-academy-successfully-handled-2-5x-traffic-in-a-week
Incident Response at Heroku
How Heroku handles incident response.https://blog.heroku.com/incident-response-at-heroku-2020
Under the Hood: Ensuring Site Reliability
https://engineering.squarespace.com/blog/2017/under-the-hood-ensuring-site-reliability
https://engineering.squarespace.com/blog/2017/under-the-hood-ensuring-site-reliability
What Does a Database Administrator Actually Do?
https://www.brentozar.com/archive/2021/03/what-does-a-database-administrator-actually-do
https://www.brentozar.com/archive/2021/03/what-does-a-database-administrator-actually-do
How we optimize EC2 costs at Intercom
https://dev.to/aws-builders/how-we-optimize-ec2-costs-at-intercom-2dac
https://dev.to/aws-builders/how-we-optimize-ec2-costs-at-intercom-2dac
Getting Started With Kubernetes: Clusters and Nodes
https://www.pulumi.com/blog/getting-started-with-k8s-part1
https://www.pulumi.com/blog/getting-started-with-k8s-part1
Kubernetes: what are Endpoints
Usually, we don’t see Endpoints objects when using Kubernetes Services, as they are working under the hood, similarly to ReplicaSets which are “hidden” behind Kubernetes Deployments.https://itnext.io/kubernetes-what-are-endpoints-3cc9e769b614