# Architecting on Kubernetes Welcome to the Architecting on Kubernetes class. This notes contain a lot of supporting material from public sources that will further improve your understanding of Kubernetes and the corresponding tools. https://medium.com/nerd-for-tech/11th-dec-2024-openais-kubernetes-outage-explained-27c60e620bc3?utm_source=chatgpt.com "11th Dec 2024 — OpenAI Outage (ChatGPT) Explained: Kubernetes Clusters ..." https://www.portainer.io/blog/when-kubernetes-fails-reflections-on-the-openai-outage?utm_source=chatgpt.com "When Kubernetes Fails: Reflections on the OpenAI Outage - Portainer" https://grafana.com/blog/2022/08/31/how-adding-kubernetes-label-selectors-caused-an-outage-in-grafana-cloud-logs-and-how-we-resolved-it/?utm_source=chatgpt.com "How adding Kubernetes label selectors caused an outage in Grafana Cloud ..." https://docs.google.com/spreadsheets/d/1zCqaQWHu21zDCniuIb3GW8KJTvgPdCbzH2imxnXFuyw?utm_source=chatgpt.com "Kubernetes Failures Analyzed - Google Docs" ## Books https://www.redhat.com/cms/managed-files/cm-oreilly-kubernetes-patterns-ebook-f19824-201910-en.pdf https://www.wolf.university/learninghelm/ebook/learninghelm.pdf https://www.manning.com/books/kubernetes-in-action-second-edition ## Installation https://github.com/kelseyhightower/kubernetes-the-hard-way https://docs.google.com/presentation/d/1Gp-2blk5WExI_QR59EUZdwfO2BWLJqa626mK2ej-huo/ ## Networking https://www.youtube.com/watch?v=7LRtytR6ZbA https://www.youtube.com/watch?v=NFApeJRXos4 https://medium.com/google-cloud/understanding-kubernetes-networking-pods-7117dd28727 https://github.com/ahmetb/kubernetes-network-policy-recipes/ https://www.youtube.com/watch?v=tq9ng_Nz9j8 https://aws.amazon.com/de/blogs/containers/optimize-ip-addresses-usage-by-pods-in-your-amazon-eks-cluster/ ## Troubleshooting Kubernetes https://kubernetes.io/docs/tasks/debug-application-cluster/debug-application/ https://kubernetes.io/docs/tasks/debug-application-cluster/debug-running-pod/ https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/ https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/ ## Helm https://dzone.com/articles/containerization-and-helm-templatization-best-prac https://insights.project-a.com/whats-the-best-way-to-manage-helm-charts-1cbf2614ec40 ## Development https://cdk8s.io ## etcd https://monzo.com/blog/2017/11/29/very-robust-etcd https://coreos.com/blog/etcd-3.2-announcement https://coreos.com/blog/announcing-etcd-3.3 https://coreos.com/blog/history-etcd https://www.slideshare.net/mitakeh/understanding-performance-aspects-of-etcd-and-raft ## Audit https://www.youtube.com/watch?v=WJ3w-hyt0hY ## Security https://snyk.io/blog/10-docker-image-security-best-practices/ ## Cgroups & Namespaces https://medium.com/@betz.mark/understanding-resource-limits-in-kubernetes-memory-6b41e9a955f9 https://medium.com/@betz.mark/understanding-resource-limits-in-kubernetes-cpu-time-9eff74d3161b ## Useful Tools https://caylent.com/50-useful-kubernetes-tools-for-2020 ## Service Mesh ### istio https://istio.io/latest/blog/2020/multiple-control-planes/ ### Envoy https://www.youtube.com/watch?v=gQF23Vw0keg https://de.slideshare.net/InfoQ/lyfts-envoy-embracing-a-service-mesh ## Extending Kubernetes ### CRDs https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/ch01.html https://book-v1.book.kubebuilder.io ### Admission Controllers https://kubernetes.io/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/ ### Custom Scheduler https://kubernetes.io/docs/concepts/scheduling-eviction/scheduling-framework/ https://kubernetes.io/docs/reference/scheduling/policies/ https://www.youtube.com/watch?v=4TaHQgG9wEg https://blog.heptio.com/core-kubernetes-jazz-improv-over-orchestration-a7903ea92ca ## Other Stuff ### KubeCon 2019 Sessions https://www.youtube.com/playlist?list=PLj6h78yzYM2PpmMAnvpvsnR4c27wJePh3 ### Lambda https://aws.amazon.com/blogs/compute/introducing-aws-lambda-destinations/ https://www.refinery.io/post/how-to-chain-serverless-functions-call-invoke-a-lambda-from-another-lambda https://www.youtube.com/watch?v=Jkx6kVbDpL4 ### Spark Title | Link --- | --- Spark on EKS |https://www.youtube.com/watch?v=lHM96P5kP2k Spark Jobs on EKS|https://www.youtube.com/watch?v=Om8RRGbZ6zA Spark on EKS Best Practices | https://www.youtube.com/watch?v=3EbTr79wLkU ### Microservices https://samnewman.io/talks/principles-of-microservices/ https://martinfowler.com/articles/microservices.html https://martinfowler.com/bliki/BoundedContext.html https://martinfowler.com/bliki/CQRS.html https://martinfowler.com/bliki/DomainDrivenDesign.html ### Resiliency https://www.youtube.com/watch?v=Fup5vHEvU50 https://github.com/bbc/chaos-lambda ### DevOps  https://www.youtube.com/watch?v=LdOe18KhtT4 https://www.kitchensoap.com/2010/11/07/mttr-mtbf-for-most-types-of-f/ ### Organization https://www.youtube.com/watch?v=4GK1NDTWbkY ### InnerSource https://www.youtube.com/watch?v=r4QU1WJn9f8 https://www.youtube.com/watch?v=D3C12ojRcp0 Give back to the OpenSource community by being part of it! ### Incident & Problem Management https://community.monzo.com/t/resolved-current-account-payments-may-fail-major-outage-27-10-2017/26296/95 https://monzo.statuspage.io
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up