What Actually Happens When You Publish a Container Port
https://iximiuz.com/en/posts/docker-publish-container-ports
https://iximiuz.com/en/posts/docker-publish-container-ports
oss-apps
Example repo to show GitOps lifecycle from staging to production with canary and blue/green deployments.https://github.com/todaywasawesome/oss-apps
How to Expose Multiple Containers On the Same Port
https://iximiuz.com/en/posts/multiple-containers-same-port-reverse-proxy
https://iximiuz.com/en/posts/multiple-containers-same-port-reverse-proxy
Forecastle
Forecastle is a control panel which dynamically discovers and provides a launchpad to access applications deployed on Kuberneteshttps://github.com/stakater/Forecastle
Using GitLab as a convenient Helm charts repository
https://blog.palark.com/gitlab-as-a-helm-charts-repository
https://blog.palark.com/gitlab-as-a-helm-charts-repository
humanlog
Read logs from stdin and prints them back to stdout, but prettier.https://github.com/humanlogio/humanlog
Kustomize Best Practices
Part 1: https://pauldally.medium.com/kustomize-best-practices-part-1-86f9f22d2f20
Part 2: https://pauldally.medium.com/kustomize-best-practices-part-2-c560f1fa1409
Part 1: https://pauldally.medium.com/kustomize-best-practices-part-1-86f9f22d2f20
Part 2: https://pauldally.medium.com/kustomize-best-practices-part-2-c560f1fa1409
Write Your Kubernetes Infrastructure as Go Code — Getting Started With Cdk8s
https://betterprogramming.pub/write-your-kubernetes-infrastructure-as-go-code-getting-started-with-cdk8s-989725f8af73
https://betterprogramming.pub/write-your-kubernetes-infrastructure-as-go-code-getting-started-with-cdk8s-989725f8af73
predictive-horizontal-pod-autoscaler
Predictive Horizontal Pod Autoscalers (PHPAs) are Horizontal Pod Autoscalers (HPAs) with extra predictive capabilities baked in, allowing you to apply statistical models to the results of HPA calculations to make proactive scaling decisions.https://github.com/jthomperoo/predictive-horizontal-pod-autoscaler
Reloader
A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfighttps://github.com/stakater/Reloader
Google Cloud: Best practices for using Terraform
https://cloud.google.com/docs/terraform/best-practices-for-terraform
https://cloud.google.com/docs/terraform/best-practices-for-terraform
kube-no-trouble
Easily check your clusters for use of deprecated APIshttps://github.com/doitintl/kube-no-trouble
dumb-init
dumb-init is a simple process supervisor and init system designed to run as PID 1 inside minimal container environments (such as Docker). It is deployed as a small, statically-linked binary written in C.https://github.com/yelp/dumb-init
Halving Kubernetes Compute Costs With Vertical Pod Autoscaler
https://medium.com/compass-true-north/halving-kubernetes-compute-costs-with-vertical-pod-autoscaler-df658c043301
https://medium.com/compass-true-north/halving-kubernetes-compute-costs-with-vertical-pod-autoscaler-df658c043301
konf-go
konf is a lightweight kubeconfig manager. With konf you can use different kubeconfigs at the same time. And because it does not need subshells, konf is blazing fast!https://github.com/simontheleg/konf-go
So you need to wait for some Kubernetes resources?
https://vadosware.io/post/so-you-need-to-wait-for-some-kubernetes-resources
https://vadosware.io/post/so-you-need-to-wait-for-some-kubernetes-resources
signoz
Monitor your applications and troubleshoot problems in your deployed applications, an open-source alternative to DataDog, New Relic, etc.https://github.com/signoz/signoz
Autoscale large images faster using Longhorn (distributed storage)
https://aesher9o1.medium.com/autoscale-large-images-faster-using-longhorn-distributed-storage-618d0cf01ba2
https://aesher9o1.medium.com/autoscale-large-images-faster-using-longhorn-distributed-storage-618d0cf01ba2
badrobot
Badrobot is a Kubernetes Operator audit tool. It statically analyses manifests for high risk configurations such as lack of security restrictions on the deployed controller and the permissions of an associated clusterole. The risk analysis is primarily focussed on the likelihood that a compromised Operator would be able to obtain full cluster permissions.https://github.com/controlplaneio/badrobot