The Future of Ops Careers
Where are Ops careers heading?https://www.honeycomb.io/blog/the-future-of-ops-careers
kube-vip
Kubernetes Virtual IP and Load-Balancer for both control plane and Kubernetes serviceshttps://github.com/plunder-app/kube-vip
Kubernetes Tips: Give Access To Your Cluster With A Client Certificate
https://medium.com/better-programming/k8s-tips-give-access-to-your-clusterwith-a-client-certificate-dfb3b71a76fe
https://medium.com/better-programming/k8s-tips-give-access-to-your-clusterwith-a-client-certificate-dfb3b71a76fe
Bash Commons
This repo contains a collection of reusable Bash functions for handling common tasks such as logging, assertions, string manipulation, and more. It is our attempt to bring a little more sanity, predictability, and coding reuse to our Bash scripts. All the code has thorough automated tests and is packaged into functions, so you can safely import it into your bash scripts using source.https://github.com/gruntwork-io/bash-commons
kubernetes-dashboard-iam-proxy
An in-browser version of aws eks get-token to enable cluster authentication using IAM for the Kubernetes dashboard.
https://github.com/Nitro/kubernetes-dashboard-iam-proxySchedule jobs with systemd timers, a cron alternative
https://dev.to/bowmanjd/schedule-jobs-with-systemd-timers-a-cron-alternative-15l8
https://dev.to/bowmanjd/schedule-jobs-with-systemd-timers-a-cron-alternative-15l8
Learnings From Two Years of Kubernetes in Production
Almost two years back, we took the decision to leave behind our Ansible based configuration management setup for deploying applications on EC2 and move towards containerisation and orchestration of applications using Kubernetes. We have migrated most of our infrastructure to Kubernetes. It was a big undertaking and had its own challenges — from technical challenges of running a hybrid infrastructure until most of the migration is done to training the entire team on a completely new paradigm of operations to name a few.https://lambda.grofers.com/learnings-from-two-years-of-kubernetes-in-production-b0ec21aa2814
In this post, we would like to reflect on our experience and share our learning from this journey with you, to help you make better decisions and increase your chances of success.
Gitkube
Gitkube is a tool for building and deploying Docker images on Kubernetes using git push.https://github.com/hasura/gitkube
After a simple initial setup, users can simply keep git push-ing their repos to build and deploy to Kubernetes automatically.
glab
GLab is an open source Gitlab Cli tool written in Go (golang) to help work seamlessly with Gitlab from the command line. Work with issues, merge requests, watch running pipelines directly from your CLI among other features.https://github.com/profclems/glab
cloud-nuke
This repo contains a CLI tool to delete all resources in an AWS account. cloud-nuke was created for situations when you might have an account you use for testing and need to clean up leftover resources so you're not charged for them. Also great for cleaning out accounts with redundant resources. Also great for removing unnecessary defaults like default VPCs and permissive ingress/egress rules in default security groups.https://github.com/gruntwork-io/cloud-nuke
Awesome Kubernetes Resources
A curated list of awesome Kubernetes tools and resources.https://github.com/tomhuang12/awesome-k8s-resources
Comparison of Kubernetes managed services
- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
- IBM Cloud Kubernetes Service (IKS)
- Scaleway Kapsule
- Digitalocean Kubernetes (DOKS)
- Alibaba Cloud Container Service for Kubernetes (ACK)
- IONOS Kubernetes Service
- Civo Kube100
- Gridscale Managed Kubernetes (GSK)
- Linode Kubernetes Engine (LKE)
- OVHcloud Managed Kubernetes Service (MKS)
- Oracle Kubernetes Engine (OKE)
- MetaKube
https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQwwesher
wesher creates and manages an encrypted mesh overlay network across a group of nodes, using wireguard.https://github.com/costela/wesher
stale-feature-branch-operator
Delete stale feature branches in your Kubernetes cluster.https://github.com/dmytrostriletskyi/stale-feature-branch-operator
Travis CI's new pricing plan threw a wrench in my open source works
https://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works
https://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works
Custom Pod Autoscaler
A Custom Pod Autoscaler is a Kubernetes autoscaler that is customised and user created.https://github.com/jthomperoo/custom-pod-autoscaler
Service Mesh Is Still Hard
1. Lack of clear guidance on whether you need service meshhttps://www.cncf.io/blog/2020/10/26/service-mesh-is-still-hard
2. Your service may break immediately after a sidecar is injected
3. Your service may have odd behavior at start or stop time
4. Zero configuration for your service is possible but zero code change is not
5. Service owner need to understand nuances of client and service side configurations
helmwave
HelmWave is helm-native tool for deploy your chart. It helps you compose your helm releases!https://github.com/zhilyaev/helmwave
Kube-secret-syncer
Kube-secret-syncer is a Kubernetes operator developed using the Kubebuilder framework that keeps the values of Kubernetes Secrets synchronised to secrets in AWS Secrets Manager.https://github.com/contentful-labs/kube-secret-syncer