└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome-Kubernetes 2 | 3 | A curated list for awesome kubernetes resources 4 | Inspired by [@sindresorhus' awesome](https://github.com/sindresorhus/awesome) and [@ramitsurana' awesome](https://github.com/ramitsurana/awesome-kubernetes) 5 | 6 | Why another awesome list? Folks in Indonesia are mostly new to Kubernetes, the already existing one is super extensive and new comers usually get confused. As the community grows, we will start small and learn as we go through this repo. Would produce more resources in Bahasa Indonesia as well to cover wider audience in the community. 7 | 8 | # Menu 9 | 10 | - [Awesome-Kubernetes](#awesome-kubernetes) 11 | - [Starting Point](#starting-point) 12 | - [Articles in Bahasa Indonesia](#articles-in-bahasa-indonesia) 13 | - [Try It](#try-it) 14 | - [Main Resources](#main-resources) 15 | - [Advanced Topics](#advanced-topics) 16 | - [Theoretical Topics](#theoretical-topics) 17 | - [Reading List](#reading-list) 18 | 19 | --- 20 | 21 | # Starting Point 22 | 23 | _Good for new folks learning Kubernetes_ 24 | 25 | - [Kubernetes Comics](https://cloud.google.com/kubernetes-engine/kubernetes-comic/) 26 | - [Kubernetes 101: Pods, Nodes, Containers, and Clusters](https://medium.com/google-cloud/kubernetes-101-pods-nodes-containers-and-clusters-c1509e409e16) 27 | - [Kubernetes Tutorial](https://kubernetes.io/docs/tutorials/) 28 | 29 | --- 30 | 31 | # Try It 32 | 33 | - [Minikube (Personal Cluster on Your Local Machine)](https://kubernetes.io/docs/setup/minikube/) 34 | - [Google Kubernetes Engine (Free credit 300\$ USD)](https://cloud.google.com/free/) 35 | - [Kubeadm (Basic Setup for Kubernetes)](https://labs.play-with-k8s.com) 36 | 37 | --- 38 | 39 | # Main Resources 40 | 41 | - [Kubernetes Documentation](https://kubernetes.io/docs/home/) 42 | 43 | --- 44 | 45 | # Advanced Topics 46 | 47 | - [Helm Charts](https://helm.sh) 48 | - [Helm Tutorial](https://github.com/muffin87/helm-tutorial) 49 | - [Awesome Helm](https://github.com/cdwv/awesome-helm) 50 | - [Deploying Applications with Helm](https://cloudacademy.com/blog/deploying-kubernetes-applications-with-helm/) 51 | - [Using Helm to Deploy Kubernetes](https://daemonza.github.io/2017/02/20/using-helm-to-deploy-to-kubernetes/) 52 | - [Writing a Helm Chart](https://www.influxdata.com/blog/packaged-kubernetes-deployments-writing-helm-chart/) 53 | - [Istio: Service Mesh](https://istio.io/) 54 | - [Traffic Management](https://istio.io/docs/concepts/traffic-management/) 55 | - [Security](https://istio.io/docs/concepts/security/) 56 | - [Policies and Telemetry](https://istio.io/docs/concepts/policies-and-telemetry/) 57 | - [Performance and Scalability](https://istio.io/docs/concepts/performance-and-scalability/) 58 | - [Setup in Kubernetes](https://istio.io/docs/setup/kubernetes/) 59 | - Example 60 | - [Bookinfo Application](https://istio.io/docs/examples/bookinfo/) 61 | - [Advanced Egress Traffic Control](https://istio.io/docs/examples/advanced-egress/) 62 | - [Enabling Multicluster](https://istio.io/docs/examples/multicluster/) 63 | - CI/CD 64 | - [GitLab](https://about.gitlab.com/solutions/kubernetes/) 65 | - [Connecting GitLab with a Kubernetes cluster](https://docs.gitlab.com/ee/user/project/clusters/) 66 | - [How to set up Gitlab CI/CD with Google Cloud Container Registry and Kubernetes](https://medium.com/@davivc/how-to-set-up-gitlab-ci-cd-with-google-cloud-container-registry-and-kubernetes-fa88ab7b1295) 67 | - [Deploying to Google Kubernetes Engine from Gitlab CI](https://medium.com/john-lewis-software-engineering/deploying-to-google-kubernetes-engine-from-gitlab-ci-feaf51dae0c1) 68 | - [Deploying to Kubernetes using Gitlab CI and werf](https://werf.io/documentation/guides/gitlab_ci_cd_integration.html) 69 | - Jenkins 70 | - [Configuring CI/CD on Kubernetes with Jenkins](https://medium.com/containerum/configuring-ci-cd-on-kubernetes-with-jenkins-89eab7234270) 71 | - [Continuous Deployment to Kubernetes Engine using Jenkins](https://cloud.google.com/solutions/continuous-delivery-jenkins-kubernetes-engine) 72 | - Networking 73 | - [IPVS-Based In-Cluster Load Balancing Deep Dive](https://kubernetes.io/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/) 74 | - Avoiding Outages 75 | - [Disruptions](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/) 76 | - [Specifying a Disruption Budget for your Application](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) 77 | - Managing Resources 78 | - [Kubernetes best practices: Resource requests and limits](https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-resource-requests-and-limits) 79 | - [Configure Default Memory Requests and Limits for a Namespace](https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/) 80 | - Cluster Federation 81 | - [kubernetes/federation](https://github.com/kubernetes/federation) 82 | - [Federation](https://kubernetes.io/docs/concepts/cluster-administration/federation/) 83 | - [Set up Cluster Federation with Kubefed](https://kubernetes.io/docs/tasks/federation/set-up-cluster-federation-kubefed/) 84 | - [Cross-cluster Service Discovery using Federated Services](https://kubernetes.io/docs/tasks/federation/) 85 | - [Kubernetes Federation Evolution](https://kubernetes.io/blog/2018/12/12/kubernetes-federation-evolution/) 86 | - [Cluster Federation and Global Load Balancing on Kubernetes and Google Cloud](https://medium.com/google-cloud/planet-scale-microservices-with-cluster-federation-and-global-load-balancing-on-kubernetes-and-a8e7ef5efa5e) 87 | - [Experimenting with Cross Cloud Kubernetes Cluster Federation](https://medium.com/google-cloud/experimenting-with-cross-cloud-kubernetes-cluster-federation-dfa99f913d54) 88 | - Secret Management 89 | - [Vault](https://www.vaultproject.io/) 90 | 91 | --- 92 | 93 | # Theoretical Topics 94 | 95 | **Distributed System** 96 | 97 | - [Large-scale cluster management at Google with Borg](https://pdos.csail.mit.edu/6.824/papers/borg.pdf) 98 | - [The Chubby lock service for loosely-coupled distributed systems](http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf) 99 | 100 | **Consensus Algorithm** 101 | 102 | - [In Search of an Understandable Consensus Algorithm](web.stanford.edu/~ouster/cgi-bin/papers/raft-atc14) 103 | - [Single Degree Paxos](https://mwhittaker.github.io/blog/single_decree_paxos/) 104 | - [Raft Algorithm](https://ramcloud.stanford.edu/wiki/download/attachments/11370504/raft.pdf) 105 | 106 | --- 107 | 108 | # Reading List 109 | 110 | - [CNCF Books](https://github.com/cncf/ambassadors/blob/master/BOOKS.md) 111 | - [Heptio Reading List](https://heptio.com/resources/ebooks/) 112 | 113 | --- 114 | 115 | # Video 116 | 117 | - [TGI Kubernetes](https://heptio.com/resources/tgik/) 118 | 119 | --- 120 | 121 | # Articles in Bahasa Indonesia 122 | 123 | _Great Kubernetes articles written in Bahasa Indonesia_ 124 | 125 | - [Pathfinder: Membangun Container Orchestrator Sendiri](https://medium.com/pujanggateknologi/pathfinder-membangun-container-orchestrator-sendiri-634eeeb3a0b) by [Giovanni Sakti](https://twitter.com/giosakti) 126 | - [Kubernetes ConfigMap pada Aplikasi Dinamis](https://medium.com/pujanggateknologi/kubernetes-configmap-pada-aplikasi-dinamis-dce2d38a1040) by [Reyhan Sofian](https://github.com/reyhansofian) 127 | - [Kabel Terhubung di Jaringan Kontainer](https://medium.com/pujanggateknologi/kabel-terhubung-di-jaringan-kontainer-ae46208cde30) by [Giri Kuncoro](https://twitter.com/girikuncoro) 128 | --------------------------------------------------------------------------------