NS Killer
A Kubernetes project to kill all namespace living over X times. Quite useful when auto-generated development environments on the fly and give them a lifecycle out-of-the-box from Kubernetes or even Helm.https://github.com/germainlefebvre4/ns-killer
Velero backup/restore for K8s Stateful Applications managed by Operators
https://medium.com/@Sandeepkallazhi/velero-backup-restore-for-k8s-stateful-applications-managed-by-operators-8fd9c732ffcc
https://medium.com/@Sandeepkallazhi/velero-backup-restore-for-k8s-stateful-applications-managed-by-operators-8fd9c732ffcc
ckad-prep-notes
List of resources and notes for passing the Certified Kubernetes Application Developer (CKAD) exam.https://github.com/twajr/ckad-prep-notes
Manage all your Kubernetes clusters with Anthos attached clusters
https://cloud.google.com/blog/topics/anthos/getting-to-know-anthos-attached-clusters
https://cloud.google.com/blog/topics/anthos/getting-to-know-anthos-attached-clusters
SRE Classroom: Distributed PubSub
SRE Classroom: Distributed PubSub is a workshop developed by Google’s Site Reliability Engineering group. The goals of this workshop are to (1) introduce participants to the principles of non-abstract large systems design (NALSD), and (2) provide hands-on experiences with applying these principles to the design and evaluation of these systems. We consider NALSD a concept fundamental to SRE, and understanding its principles provides a basis for having meaningful conversations about the design and operation of large software systems.https://landing.google.com/sre/resources/practicesandprocesses/sre-classroom
In the first theoretical part of the workshop, participants learn about some foundational large system design principles and concepts. Topics include correctness, reliability, performance, different inter-system communication styles, and more. We introduce the problem requirements in detail and walk through the first parts of an example solution.
The practical part of this workshop asks participants to apply the principles they have learned to develop a Publish-Subscribe system that meets certain performance and correctness requirements and Service Level Objectives (SLOs).
The workshop concludes with a detailed example solution, as well as a discussion of the system’s inputs and SLOs.
awstaghelper
awstaghelper allow tagging hundreds of AWS resources in few commandshttps://github.com/mpostument/awstaghelper
Securing K8s Ingress Traffic with HashiCorp Vault PKIaaS and JetStack Cert-Manager
https://medium.com/hashicorp-engineering/securing-k8s-ingress-traffic-with-hashicorp-vault-pkiaas-and-jetstack-cert-manager-cb46195742ca
https://medium.com/hashicorp-engineering/securing-k8s-ingress-traffic-with-hashicorp-vault-pkiaas-and-jetstack-cert-manager-cb46195742ca
The Production Readiness Spectrum
https://dastergon.gr/posts/2020/09/the-production-readiness-spectrum
https://dastergon.gr/posts/2020/09/the-production-readiness-spectrum
helm-docs
The helm-docs tool generates automatic documentation from helm charts into a markdown file. The resulting file contains metadata about the chart and a table with all of your charts' values, their defaults, and an optional description parsed from comments.https://github.com/norwoodj/helm-docs
Installing Kubernetes Metrics Server securely
https://www.brightbox.com/blog/2020/09/15/secure-kubernetes-metrics
https://www.brightbox.com/blog/2020/09/15/secure-kubernetes-metrics
Single Sign-On in Kubernetes
https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed
https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed
How we moved to Github-based Kubernetes config management
https://segment.com/blog/kubernetes-configuration
https://segment.com/blog/kubernetes-configuration
kubefs
Mount kubernetes's metadata object store as a file systemhttps://github.com/configurator/kubefs
What we learned after a year of GitLab.com on Kubernetes
For about a year now, the infrastructure department has been working on migrating all services that run on GitLab.com to Kubernetes. The effort has not been without challenges, not only with moving services to Kubernetes but also managing a hybrid deployment during the transition. We have learned a number of lessons along the way that we will explore in this post.https://about.gitlab.com/blog/2020/09/16/year-of-kubernetes
Rebuilding Linkerd's continuous integration (CI) with Kubernetes in Docker (kind) and GitHub Actions
In mid-2019, the Linkerd project’s continuous integration (CI) took 45 minutes, all tests were serialized on a single Kubernetes cluster, and multi-hour backups were common. A migration onto one-off Kubernetes in Docker (kind) clusters and GitHub Actions got CI below 10 minutes, and made it parallelizable.https://buoyant.io/2020/09/16/linkerds-ci-kubernetes-in-docker-github-actions
This post will detail Linkerd’s CI journey from a single, persistent Kubernetes cluster to theoretically unlimited one-off kind clusters. This journey includes a few detours on what patterns and tools worked well (and not so well) for Linkerd’s use case.
Authelia
Authelia is an open-source authentication and authorization server providing 2-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion of reverse proxies like nginx, Traefik or HAProxy to let them know whether queries should pass through. Unauthenticated user are redirected to Authelia Sign-in portal instead.https://github.com/authelia/authelia