{"id":22370496,"url":"https://github.com/pollosp/kubernetesnotes","last_synced_at":"2025-04-12T22:44:07.943Z","repository":{"id":146700064,"uuid":"84820602","full_name":"pollosp/kubernetesnotes","owner":"pollosp","description":"Kubernetes notes and references","archived":false,"fork":false,"pushed_at":"2018-04-06T07:14:34.000Z","size":19,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T22:43:37.274Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pollosp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-13T11:48:54.000Z","updated_at":"2025-03-22T08:34:11.000Z","dependencies_parsed_at":"2023-04-03T11:33:42.998Z","dependency_job_id":null,"html_url":"https://github.com/pollosp/kubernetesnotes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollosp%2Fkubernetesnotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollosp%2Fkubernetesnotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollosp%2Fkubernetesnotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollosp%2Fkubernetesnotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pollosp","download_url":"https://codeload.github.com/pollosp/kubernetesnotes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248643047,"owners_count":21138353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T19:45:48.997Z","updated_at":"2025-04-12T22:44:07.915Z","avatar_url":"https://github.com/pollosp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubernetes notes and refereces\n## Resources\n\n### Flavour\n* [Rancheros](http://rancher.com/kubernetes/)\n* [Tectonic](https://coreos.com/tectonic/)\n* [Heptio](http://docs.heptio.com/content/tutorials/aws-cloudformation-k8s.html)\n* [Kops](https://github.com/kubernetes/kops)\n* [Track](https://github.com/kz8s/tack)\n* [Kubernetes the hardway](https://github.com/kelseyhightower/kubernetes-the-hard-way)\n* [Deis](https://deis.com/)\n* [OpenShift v3](https://bloHg.openshift.com/openshift-v3-platform-combines-docker-kubernetes-atomic-and-more/)\n* [Openshift options](https://www.quora.com/What-is-the-difference-between-OpenShift-Origin-Online-and-Enterprise)\n* [Kublr](http://kublr.com/)\n* [Kubo](https://pivotal.io/partners/kubo)\n* [Kubicorn](https://github.com/kris-nova/kubicorn)\n* [k8s-snowflake](https://github.com/jessfraz/k8s-snowflake)\n\n### Basics\n* [Key Concepts of Kubernetes](http://blog.arungupta.me/key-concepts-kubernetes/)\n* [Kubernetes under the Hood](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/aws_under_the_hood.md)\n* [State and Storage](https://blog.openshift.com/kubernetes-state-storage/#.WSAsjYC7GYM.twitter)\n* [The Three Pillars of Kubernetes Container Orchestration](https://medium.com/@Rancher_Labs/the-three-pillars-of-kubernetes-container-orchestration-247f42115a4a)\n* [Comparison of container schedulers](https://medium.com/@ArmandGrillet/comparison-of-container-schedulers-c427f4f7421)\n* [Kubernetes 1.6 new features](https://www.brighttalk.com/webcast/14601/262767)\n* [Best practices with kubernetes](https://github.com/arschles/kube-best-practices)\n* [What happend when k8s ... ](https://github.com/jamiehannaford/what-happens-when-k8s)\n\n### Test environments\n* [Minikube](https://github.com/kubernetes/minikube)\n* [Minishift](https://github.com/minishift/minishift)\n* [Scaling developer environments with kubernetes](https://blog.branch.io/beta-architecture-scaling-developer-environments-with-kubernetes/)\n\n### Monitoring\n* [Prometheus operator](https://coreos.com/blog/the-prometheus-operator.html)\n* [Monitoring with Prometheus](https://coreos.com/blog/monitoring-kubernetes-with-prometheus.html)\n* [Heapster](https://github.com/kubernetes/heapster)\n* [Monitoring with Heapster](https://deis.com/blog/2016/monitoring-kubernetes-with-heapster/)\n* [Sysdig](https://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/)\n* [Honeycombio](https://github.com/honeycombio/honeycomb-kubernetes-agent)\n* [Rethinking monitoring for containers](https://thenewstack.io/monitoring-reset-containers/)\n\n### H.A\n* [Federation](https://www.youtube.com/watch?v=pq9lbkmxpS8\u0026t=37s)\n* [Kops pushing updates without reboot](https://github.com/kubernetes/kops/blob/master/docs/work_in_progress/pushing_updates_without_rebooting.md)\n* [Kops federation](https://github.com/kubernetes/kops/blob/master/docs/high_availability.md)\n* [Experimenting with cross cloud kubernetes](https://medium.com/@samnco/experimenting-with-cross-cloud-kubernetes-cluster-federation-dfa99f913d54#.78sux79h8)\n* [Federated ingress](https://kubernetes.io/docs/tasks/administer-federation/ingress/)\n* [Self-hosted, Scale, and Federation with Kubernetes v1.4 and Beyond](https://www.youtube.com/watch?v=3G8uWxVDQcE)\n* [Kubernetes Replication Controller, Replica Set and Deployments: Understanding replication options](https://www.mirantis.com/blog/kubernetes-replication-controller-replica-set-and-deployments-understanding-replication-options/)\n* [Kubernetes cluster federation tutorial](https://github.com/kelseyhightower/kubernetes-cluster-federation)\n* [Federation with StackpointCluoud](https://blog.stackpoint.io/simplifying-kubernetes-federation-building-the-enterprise-infrastructure-highway-4e333a75bb24)\n\n### Stateful apps\n* [Run and Scale Stateful Applications Easily in Kubernetes](http://blog.kubernetes.io/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes.html)\n* [https://opensource.com/article/17/2/stateful-applications](http://blog.kubernetes.io/2017/02/postgresql-clusters-kubernetes-statefulsets.html)\n* [http://blog.kubernetes.io/2017/02/postgresql-clusters-kubernetes-statefulsets.html](https://opensource.com/article/17/2/stateful-applications)\n* [Ruby migrations](http://blog.bigbinary.com/2017/06/16/managing-rails-tasks-such-as-db-migrate-and-db-seed-on-kuberenetes-while-performing-rolling-deployments.html)\n\n### Networking\n* [Flannel](https://github.com/coreos/flannel)\n* [Calico](https://www.projectcalico.org/calico-networking-for-kubernetes/)\n* [Aporeto Trireme](https://www.aporeto.com/trireme-architecture/ )\n* [Wave](https://www.weave.works/)\n* [Wave @ Fosdem](https://youtu.be/bO3gQL9JgRE)\n* [Tigera](https://www.sdxcentral.com/articles/news/calico-flannel-tigera-new-container-networking-startup/2016/05/)\n* [Canal](https://github.com/projectcalico/canal)\n* [Network policies](https://github.com/ahmetb/kubernetes-network-policy-recipes)\n* [Amazon VPC CNI](https://github.com/aws/amazon-vpc-cni-k8s)\n* [NodePort vs LoadBalancer vs Ingress](https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0)\n* [Container networking](https://github.com/mhausenblas/cn-ref)\n\n### Ingress (Load Balancer)\n* [Ingress basics](https://youtu.be/Syw2PzRudIM)\n* [Traefik](https://github.com/containous/traefik)\n* [Fabio](https://github.com/eBay/fabio)\n* [Traefik example](https://youtu.be/19_SdVU4cdc)\n* [Lets encrypt](https://medium.com/google-cloud/from-zero-to-hero-run-parse-server-on-google-cloud-platform-part-3-automatically-obtain-lets-d7db8994000a)\n* [Envoy](https://www.envoyproxy.io/)\n* [Heptio Contour](https://github.com/heptio/contour)\n\n### Microservice routing\n* [Linkerd](https://linkerd.io/)\n* [Monzo](https://speakerdeck.com/olix0r/when-failure-is-not-an-option-processing-real-money-at-monzo-with-kubernetes-and-linkerd)\n* [Istio](https://istio.io/)\n\n### Secret Management\n* [Example 1](https://m.youtube.com/watch?v=N41ZwsORs_g)\n* [Example 2](https://m.youtube.com/watch?v=N41ZwsORs_g)\n* [Hashicorp Vault example 1](https://www.youtube.com/watch?v=kb7DU-Qwtrc)\n* [Pods, Tokens, and a Little Glue: Integrating Kubernetes and Vault in Elastic Infrastructure](https://www.elastic.co/blog/kubernetes-vault-integration-devops-team)\n* [Bitami sealed secrets](https://github.com/bitnami/sealed-secrets)\n\n### CI/CD\n* [Helm](https://github.com/kubernetes/helm/blob/master/README.md  )\n* [Bulding Helm charts](https://github.com/kubernetes/helm/blob/master/docs/charts.md)\n* [CI/CD with Kubernetes and Helm](https://m.youtube.com/watch?v=jEF8S-966sY)\n* [Delivering Kubernetes native applications](https://youtu.be/zBc1goRfk3k)\n* [Cloud Pipeline with Aritfactory](https://m.youtube.com/watch?v=o7NeTV7uUuA)\n* [Cloud Pipeline with Aritfactory 2](https://m.youtube.com/watch?v=rVoR6PIimiI)\n* [Wercker](http://www.wercker.com/)\n* [Wercker example](https://youtu.be/PXLL3e7iW40)\n* [Wercker deploy example](https://coreos.com/blog/building-minimal-containers-with-quay-kubernetes-wercker.html)\n* [CI/CD with Helm and Wercker](https://m.youtube.com/watch?v=kmH5DWtdGf4)\n* [Simple pipeline with Jenkins](https://youtu.be/NVoln4HdZOY)\n* [Argo](https://github.com/argoproj/arg)\n* [Jenkins X](https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/index.html)\n\n### Security\n* [Clair](https://github.com/coreos/clair/blob/master/README.md)\n* [Conjur](https://www.conjur.com/product)\n* [Conjur Examples](https://m.youtube.com/watch?v=8Pw1R7T_ibE)\n* [Hashicorp Vault talk](https://www.youtube.com/watch?v=skENC9aXgco)\n* [Dagda](https://github.com/eliasgranderubio/dagda)\n* [Understanding Kubernetes Authentication and Authorization\n](http://cloudgeekz.com/1045/kubernetes-authentication-and-authorization.html)\n* [Kube2IAM](https://github.com/jtblin/kube2iam)\n* [Heptio authenticator (IAM)](https://github.com/heptio/authenticator)\n* [RBAC best practices](http://docs.heptio.com/content/tutorials/rbac.html)\n* [Building Container Images Securely on Kubernetes](https://blog.jessfraz.com/post/building-container-images-securely-on-kubernetes/)\n* [kubernetes security best practices](https://github.com/freach/kubernetes-security-best-practice)\n\n\n### Bulding Docker images\n* [Bulding images in GKE](https://cloudplatform.googleblog.com/2017/03/Google-Cloud-Container-Builder-a-fast-and-flexible-way-to-package-your-software.html?m=1)\n* [Docker base image](https://docs.docker.com/engine/userguide/eng-image/baseimages/)\n* [How to docker images](http://www.projectatomic.io/docs/docker-building-images/)\n* [Packer,docker,kubernetes](https://cloud.google.com/solutions/automated-build-images-with-jenkins-kubernetes)\n* [Packer example](https://github.com/tcnksm-sample/packer-docker/blob/master/machine_chef.json)\n* [Building docker images with Buddy](https://buddy.works/blog/introducing-build-docker-image)\n\n### Container patterns\n* [Container patterns Hot 16](https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf)\n\n### Troubleshooting\n* [Fosdem 17](https://fosdem.org/2017/schedule/event/troubleshootkube/)\n* [Application troubleshooting](https://kubernetes.io/docs/user-guide/application-troubleshooting/)\n* [Service Troubleshooting](https://kubernetes.io/docs/user-guide/debugging-services/)\n\n### External DNS\n* [CloudFlare](https://github.com/kubernetes-incubator/external-dns/pull/140)\n\n### CRD\n* [Kubernetes deep dive code generation customresources](https://blog.openshift.com/kubernetes-deep-dive-code-generation-customresources/)\n* [CRD RDS example](https://github.com/MYOB-Technology/ops-kube-db-operator?files=1)\n* [Heptio controller example](https://github.com/jbeda/tgik-controller)\n\n### Scheduling\n* [Advanced Scheduling in Kubernetes](http://blog.kubernetes.io/2017/03/advanced-scheduling-in-kubernetes.html)\n* [Kubernetes: Advanced Scheduling Controls](https://www.youtube.com/watch?v=qewfWj_zOgI)\n* [Tolerations and taints](https://docs.openshift.com/container-platform/3.6/admin_guide/scheduling/taints_tolerations.html)\n* [Kubernetes Engine Priority and Preemption](https://cloudplatform.googleblog.com/2018/02/get-the-most-out-of-Google-Kubernetes-Engine-with-Priority-and-Preemption.html)\n* [Preemption and Priority](https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/)\n\n### Videos\n* [AWS introduction to container management](https://m.youtube.com/watch?v=nkguMBVsRbE)\n* [Hightower Hashiconf 2016](https://m.youtube.com/watch?v=Nosa5-xcATw)\n* [Hightower PuppetConf 2016](https://m.youtube.com/watch?v=HlAXp0-M6SY)\n* [Kubernetes Best Paractices Google I/O 2016](https://m.youtube.com/watch?v=21hXNReWsUU)\n* [Kubernetes for Childerns](https://m.youtube.com/watch?v=4ht22ReBjno)\n* [Kubernetes getting started](https://m.youtube.com/watch?v=_vHTaIJm9uY)\n* [Kubernetes in 15 minutes](https://m.youtube.com/watch?v=o85VR90RGNQ)\n* [Container management and deployment: from development to production (Google Cloud Next '17)](https://youtu.be/XL9CQobFB8I)\n* [Heptio youtube channel](https://www.youtube.com/channel/UCjQU5ZI2mHswy7OOsii_URg)\n\n### Addons/Tools\n* [Ksonnet](http://ksonnet.heptio.com/)\n* [Draft](https://github.com/Azure/draft)\n* [Metaparticle](https://metaparticle.io/)\n* [Sonobuoy](https://github.com/heptio/sonobuoy)\n* [ARK](https://github.com/heptio/ark)\n* [Brigade](https://github.com/Azure/brigade)\n* [Skaffold](https://t.co/4YC4O8Z6ky)\n* [kubectx](https://github.com/ahmetb/kubectx)\n* [kube-ps1](https://github.com/jonmosco/kube-ps1)\n* [Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold](https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948)\n\n### Courses\n* [Udacity - Scalable Microservices with Kubernetes (Beginner)](https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615)\n\n### Experiences\n* [One year with kubernetes 1](https://www.google.es/amp/s/techbeacon.com/one-year-using-kubernetes-production-lessons-learned%3Famp)\n* [One year with kubernetes 2](https://acotten.com/post/1year-kubernetes)\n* [One year with Kubernetes 3](http://events.linuxfoundation.org/sites/events/files/slides/LinuxCon%2BContainerCon-%20%20One%20year%20of%20Deploying%20Applications%20with%20Docker,%20CoreOS,%20Kubernetes%20and%20Co.pdf)\n* [Lessons learned from three container-management systems over a decade](http://queue.acm.org/detail.cfm?id=2898444)\n* [Three lessons from running Kubernetes in production](http://labs.unacast.com/2016/01/27/three-lessons-from-running-k8s-in-production/)\n* [10 Most common reasons kubernetes deployments fail part 1](https://www.google.es/amp/s/kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-1/amp/)\n* [Containers in production](http://unethicalblogger.com/2017/03/14/on-containers-in-production.html)\n* [Operating Kubernetes @ stripe](https://stripe.com/blog/operating-kubernetes)\n* [Make Kubernetes Production Ready](https://youtu.be/tbD6Rcm2sI8)\n* [Scaling up with Google Kubernetes Engine: our experience after 6 months in production](https://medium.com/streamroot-developers-blog/scaling-up-with-google-kubernetes-engine-our-experience-after-6-months-in-production-ec9e21cd5fce)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollosp%2Fkubernetesnotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpollosp%2Fkubernetesnotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollosp%2Fkubernetesnotes/lists"}